· 6 years ago · Oct 27, 2019, 07:58 PM
1USE master
2GO
3
4-- DB_ID - Эта функция возвращает идентификационный номер указанной базы данных.
5
6IF DB_ID (N'lab5') IS NOT NULL
7DROP DATABASE lab5;
8GO
9-- ON Указывает, что дисковые файлы, используемые для хранения разделов данных в базе данных, файлов данных, определяются явно.
10-- Первичный файл данных содержит сведения, необходимые для запуска базы данных, и ссылки на другие файлы в базе данных.
11-- Данные и объекты пользователя могут храниться в данном файле или во вторичном файле данных.
12-- В каждой базе данных имеется один первичный файл данных. Для имени первичного файла данных рекомендуется расширение MDF.
13
14-- LOG ON Указывает, что дисковые файлы, используемые для хранения журнала базы данных, то есть файлы журналов, определяются явно.
15-- Файлы журнала транзакций содержат сведения, используемые для восстановления базы данных.
16-- Для каждой базы данных должен существовать хотя бы один файл журнала. Для файлов журнала транзакций рекомендуется расширение LDF.
17-- Если параметр LOG ON не указан, автоматически создается один файл журнала, размер которого определяется большей из следующих двух величин: 512 КБ или 25 процентов от суммы размеров всех файлов данных в базе данных.
18
19-- 1 Создаем базу данных
20CREATE DATABASE lab5
21ON (NAME = MarketLab, FILENAME = '/Users/umamirzoeva/DataBases/lab5/MarketLab.mdf', SIZE = 10, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
22LOG ON ( NAME = MarketLab2, FILENAME = '/Users/umamirzoeva/DataBases/lab5/MarketLab2.ldf',SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5%);
23GO
24
25USE lab5;
26GO
27
28-- Если таблица существует, то удаляем
29DROP TABLE IF EXISTS OrderMarket
30GO
31
32USE lab5;
33GO
34
35-- 2 Создаем произвольную таблицу
36CREATE TABLE OrderMarket
37(
38 OrderId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
39 DateOrder DATETIME NOT NULL,
40 Tax Money NOT NULL,
41 Amount Money NOT NULL,
42)
43GO
44
45
46USE master;
47GO
48-- 3 Добавляем в нашу бд файловую группу
49ALTER DATABASE lab5
50ADD FILEGROUP OrdersAll;
51GO
52
53
54-- 3 Добавляем файл в файловую группу
55ALTER DATABASE lab5
56ADD FILE
57(
58 NAME = FirstOrder,
59 FILENAME = '/Users/umamirzoeva/DataBases/lab5/FirstOrder.ndf',
60 SIZE = 5MB,
61 MAXSIZE = 100MB,
62 FILEGROWTH = 5MB
63)
64TO FILEGROUP OrdersAll;
65GO
66
67USE master;
68GO
69-- 4 Делаем файловую группу файловой группой по умолчанию
70ALTER DATABASE lab5
71MODIFY FILEGROUP OrdersAll DEFAULT;
72GO
73
74USE lab5
75GO
76-- Если таблица существует, то удаляем
77IF OBJECT_ID (N'Client') IS NOT NULL
78DROP TABLE Client;
79GO
80
81USE lab5
82GO
83
84-- 5 Создаём ещё одну произвольную таблицу
85CREATE TABLE Client
86(
87 ClientID int,
88 NumberPhone VARCHAR(15),
89 AddressClient VARCHAR(255),
90 BirthdayClient DATETIME,
91 Email VARCHAR(255),
92 SurnameClient VARCHAR(100),
93 NameClient VARCHAR(100),
94 PatronymicClient VARCHAR(100),
95)
96GO
97
98-- Возвращаются все строки, а также все столбцы (используется звездочка, *) таблицы Client базы данных lab5.
99-- Select* from Client
100-- GO
101
102-- Кластеризованные индексы сортируют и хранят строки данных в таблицах или представлениях на основе их ключевых значений.
103-- Этими значениями являются столбцы, включенные в определение индекса.
104-- Существует только один кластеризованный индекс для каждой таблицы, так как строки данных могут храниться в единственном порядке.
105CREATE UNIQUE CLUSTERED INDEX Client
106ON [dbo].[Client] (ClientID)
107-- Делаем файловую группу PRIMARY файловой группой по умолчаниию
108ON [Primary]
109ALTER DATABASE lab5
110MODIFY FILEGROUP [Primary] DEFAULT;
111GO
112
113USE master
114ALTER DATABASE lab5
115REMOVE FILE FirstOrder;
116GO
117
118-- 6 Удаляем файловую группу
119ALTER DATABASE lab5
120REMOVE FILEGROUP OrdersAll;
121GO
122
123USE lab5
124GO
125
126-- 7 Создаём схему, перемещаем в неё таблицу, удаляем схему
127CREATE SCHEMA MarketName;
128GO
129ALTER SCHEMA MarketName TRANSFER dbo.Client;
130GO
131ALTER SCHEMA dbo TRANSFER MarketName.Client;
132GO
133DROP SCHEMA MarketName