Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА_6_2012.doc
Скачиваний:
8
Добавлен:
25.08.2019
Размер:
122.88 Кб
Скачать
  1. Удаление базы данных с помощью оператора drop database

      1. Активизируйте окно SQL Query.

      2. На панели Editor введите и исполните следующую команду:

drop database NorthWind

go

{На вкладке Messages выводятся сообщения, свидетельствующие об удалении файлов базы данных.}

      1. Закройте SQL Query.

  1. Создание базы данных с помощью sql Server Management Studio

1. Откройте SQL Server Management Studio.

2. Раскрывайте дерево, пока не отыщите узел Databases.

3. Щелкните правой кнопкой узел Databases, затем щелкните New Database. Выводится диалоговое окно Database Properties.

4. Наберите в текстовом поле Name на вкладке General имя NorthWind.

5. Просмотрите вкладку Database Files и изучите ее опции.

Обратите внимание, что первоначальный размер файла составляет 3 Мб и рост файла

не ограничен. В этом упражнении нам не понадобится менять параметры, заданные по

умолчанию.

6.Для файла журнала можно заметить, что, в отличие от случая основного файла, первоначальный размер равен 1 Мб, а рост файла не ограничен. Менять эти параметры также не нужно.

7. Щелкните ОК.

8. Раскройте узел Databases.

В список баз данных добавлена база NorthWind.

Просмотр базы данных NorthWind

1. Щелкните правой кнопкой узел NorthWind и выберите Properties.Появляется диалоговое окно NorthWind.

2. Изучите вкладки Files и General.Обратите внимание, что файлы базы данных сконфигурированы с помощью параметров по умолчанию.

3. Изучите остальные вкладки.

4. Закройте диалоговое окно NorthWind Properties.

5. Раскройте узел NorthWind.Появляется список категорий объектов.

6. Изучите каждую категорию, чтобы определить, какие объекты созданы по умолчанию

во время создания базы данных.

Увеличение размера базы данных

1. Щелкните правой кнопкой узел NorthWind и выберите Properties. Выводится диалоговое окно NorthWind Properties.

2. Щелкните вкладку Files.

3. Измените значение в поле Space Allocated (MB) строки NorthWind Data (в списке

Database Files) с 3 Мб на 5 Мб.

4. Нажмите клавишу Tab или щелкните за пределами поля, значение которого вы только

что изменили.

Добавление данных в базу

1. В столбце Logical File Name третьей строки (добавьте ее) (в списке Database Files) наберите NorthWind_Data_2.

2. Нажмите клавишу Tab или щелкните за пределами поля, значение которого вы только

что изменили.В каждом столбце новой строки вводятся значения по умолчанию,

3. В поле Space Allocated (MB) строки NorthWind_Data_2 (в списке Database Files) измените значение.

4. Нажмите клавишу Tab или щелкните за пределами поля, значение которого вы только

что изменили.

Удаление данных из базы

1. Выберите в списке Database Files строку NorthWind_Data_2.

2. Щелкните кнопку Remove. Файл NorthWind_Data_2 удален из базы данных.

3. Щелкните ОК.

4. Закройте SQL Server Management Studio.

Заполнение БД

Создание таблицы Categories в базе NorthWind

(step_1.sql)

(step_2.sql)

1. Откройте SQL Query и подключитесь к локальному серверу.

2. На панели ввода окна Query введите следующий код на языке Transact-SQL:

use "Northwind"

go

CREATE TABLE "Categories" (

"CategoryID" "int" IDENTITY (1, 1) NOT NULL ,

"CategoryName" varchar (15) NOT NULL ,

"Description" "text" NULL ,

"Picture" "image" NULL ,

CONSTRAINT "PK_Categories" PRIMARY KEY CLUSTERED

(

"CategoryID"

)

)

GO

Этот оператор создает таблицу Categories, состоящую из 4 столбцов, некоторые из которых определены как NOT NULL. Значения NOT NULL использованы для запрета

ввода пустых значений, поскольку для столбцов, не требующих ввода значения, определены значения по умолчанию. Кроме того, для столбца CategoryID определено свойство IDENTITY. Первой добавленной в таблицу строке будет присвоено значение

CategoryID, равное 1 (исходное значение). Значения в этом столбце будут генерироваться автоматически с инкрементом 1.

3. Исполните введенный код Transact-SQL.

На вкладе Messages выводится сообщение об успешном завершении команды.

4. Откройте SQL Server Management Studio и раскройте дерево объектов базы данных

NorthWind.

5. Щелкните узел Tables. Обратите внимание на таблицу Categories, которая выводится в списке таблиц на панели.

6. Щелкните правой кнопкой таблицу Categories, затем щелкните Properties. Появится диалоговое окно Table Properties — Categories.

7. Просмотрите свойства таблицы Categories. Обратите внимание на имена столбцов, типы данных, размеры и значения по умолчанию. Перечисленные столбцы и их свойства должны отражать определение таблицы, реализованное посредством SQL Query.

Создание таблицы Customers в базе данных NorthWind

(step_3.sql)

1. Введите в окне Query следующий код Transact-SQL:

use "Northwind"

go

CREATE TABLE "Customers" (

"CustomerID" varchar (5) NOT NULL ,

"CompanyName" varchar (40) NOT NULL ,

"ContactName" varchar (30) NULL ,

"ContactTitle" varchar (30) NULL ,

"Address" varchar (60) NULL ,

"City" varchar (15) NULL ,

"Region" varchar (15) NULL ,

"PostalCode" varchar (10) NULL ,

"Country" varchar (15) NULL ,

"Phone" varchar (24) NULL ,

"Fax" varchar (24) NULL ,

CONSTRAINT "PK_Customers" PRIMARY KEY CLUSTERED

(

"CustomerID"

)

)

go

Этот оператор создает таблицу Customers.

2. Вернитесь в SQL Server Management Studio.

3. Щелкните Refresh в контекстном меню базы данных. Теперь в списке должна появиться таблица Customers.

4. Откройте свойства таблицы и изучите их параметры. Обратите внимание на имена столбцов, типы данных, размеры и значения по умолчанию. Перечисленные столбцы и их свойства должны соответствовать определению таблицы.

5. После просмотра закройте свойства таблиц.

Добавление ограничений в таблицы

(step_4.sql)

1. Введите в окне Query следующий код Transact-SQL:

use "Northwind"

go

CREATE TABLE "Employees" (

"EmployeeID" "int" IDENTITY (1, 1) NOT NULL ,

"LastName" varchar (20) NOT NULL ,

"FirstName" varchar (10) NOT NULL ,

"Title" varchar (30) NULL ,

"TitleOfCourtesy" varchar (25) NULL ,

"BirthDate" "datetime" NULL ,

"HireDate" "datetime" NULL ,

"Address" varchar (60) NULL ,

"City" varchar (15) NULL ,

"Region" varchar (15) NULL ,

"PostalCode" varchar (10) NULL ,

"Country" varchar (15) NULL ,

"HomePhone" varchar (24) NULL ,

"Extension" varchar (4) NULL ,

"Photo" varchar (255) NULL ,

"Notes" "text" NULL ,

"ReportsTo" "int" NULL ,

CONSTRAINT "PK_Employees" PRIMARY KEY CLUSTERED

(

"EmployeeID"

),

CONSTRAINT "FK_Employees_Employees" FOREIGN KEY

(

"ReportsTo"

) REFERENCES "dbo"."Employees" (

"EmployeeID"

),

CONSTRAINT "CK_BirthDate" CHECK (BirthDate < getdate())

)

GO

В качестве ограничений выступают первичный ключ, внешний ключ и ограничение на диапазон вводимой даты.

2. Добавьте из файла скрипта коды создания таблиц Shippers, Suppliers.

3. Введите в окне Query следующий код Transact-SQL:

CREATE TABLE "Orders" (

"OrderID" "int" IDENTITY (1, 1) NOT NULL ,

"CustomerID" varchar (5) NULL ,

"EmployeeID" "int" NULL ,

"OrderDate" "datetime" NULL ,

"RequiredDate" "datetime" NULL ,

"ShippedDate" "datetime" NULL ,

"ShipVia" "int" NULL ,

"Freight" "money" NULL CONSTRAINT "DF__Temporary__Freig__23494814" DEFAULT (0),

"ShipName" varchar (40) NULL ,

"ShipAddress" varchar (60) NULL ,

"ShipCity" varchar (15) NULL ,

"ShipRegion" varchar (15) NULL ,

"ShipPostalCode" varchar (10) NULL ,

"ShipCountry" varchar (15) NULL ,

CONSTRAINT "PK_Orders" PRIMARY KEY CLUSTERED

(

"OrderID"

),

CONSTRAINT "FK_Orders_Customers" FOREIGN KEY

(

"CustomerID"

) REFERENCES "dbo"."Customers" (

"CustomerID"

),

CONSTRAINT "FK_Orders_Employees" FOREIGN KEY

(

"EmployeeID"

) REFERENCES "dbo"."Employees" (

"EmployeeID"

),

CONSTRAINT "FK_Orders_Shippers" FOREIGN KEY

(

"ShipVia"

) REFERENCES "dbo"."Shippers" (

"ShipperID"

)

)

GO

Обратите внимание на формирование имеющихся ограничений.

4. Запустите файл скрипта.

5. Убедитесь в успешном выполнении операций создания таблиц и ограничений.

(step_5.sql)

6. Создайте из скрипта таблицы Products, Order Details.

Определение главных компонентов базы данных SQL Server.

1. Откройте Microsoft SQL Server Management Studio и зарегистрируйтесь в SQL Server с помошью Windows authentication.

2. Откройте окно Object Explorer если оно еще не открыто. Окно Object Explorer выводит иерархическое дерево объектов базы данных, содержащихся в экземпляре SQL Server, и в котором вы зарегистрировались.

3. Просмотрите список объектов базы данных, показанный в дереве. Обратите внимание, что базы данных выводятся в дереве как объекты. Дерево также содержит список таких объектов, как агрегатные функции и системные типы данных.

4. Раскройте узел Northwind. В результате выводится список типов объектов, в него входят Пользовательские и системные таблицы, представления, хранимые процедуры, функции и пользовательские типы данных. Каждая категория содержит объекты, относящиеся к базе данных Northwind.

5. Раскройте узел Tables. Появляется список пользовательской таблицы базы Northwind. Обратите внимание, что перед именем каждого табличного объекта указано имя его владельца (в данном случае dbo).

Просмотр содержимого таблицы

1. Щелкните правой кнопкой dbo.Categories, затем — Open.

Откроется окно Table, в котором выводится содержимое таблицы Categories,

2. Просмотрите столбцы и строки таблицы.

Как называются столбцы (атрибуты) таблицы Categories и сколько выводится строк с

данными?

3. Закройте окно Table.

4. Изучите все объекты пользовательской таблицы и определите число столбцов в каж-

дом из них. Не забывайте закрывать окно Table.

Просмотр табличных данных с помощью системной хранимой процедуры sp_help

1. Выполните следующие операторы Transact-SQL в окне Query:

use NorthWindCS;

go

exec sp_help;

go

2. На вкладке Grids панели Results выводится полный список объектов базы данных

Northwind.

3. Закройте SQL Query.

Просмотр существующих таблиц, столбцов и их типов данных

1. Откройте SQL Server Management Studio.

2. Раскройте консоль до списка объектов базы данных Northwind.

3. Щелкните узел Tables, который расположен в списке ниже узла Northwind. На правой панели отобразится список таблиц базы данных Northwind.

4. Щелкните правой кнопкой таблицу Employees, затем щелкните Properties. Отобразится диалоговое окно Table Properties — Employees.

5. Изучите список столбцов и их типов данных. Обратите внимание на размер каждого

столбца, который выводится справа от типа данных.

6. Закройте диалоговое окно Table Properties — Employees.

7. Щелкните правой кнопкой таблицу Orders, затем щелкните Properties. Появится диалоговое окно Table Properties — Orders.

8. Ознакомьтесь со списком столбцов и их типов данных. Закройте диалоговое окно Table Properties — Orders.

9. Откройте свойства для других таблиц и изучите их столбцы и типы данных.

Просмотр сведений о таблицах

1. После создания таблиц в базе данных вы можете просмотреть сведения о ее свойствах

(например, имя или тип данных какого-либо столбца, тип индексов и т. д.) или вывести

зависимости таблицы, чтобы определить зависимые от таблицы объекты. Вносимые в таблицу изменения влияют на зависящие от нее объекты.

2. В SQL Server существует несколько методов просмотра характеристик и зависимостей

таблицы:

• для просмотра определения таблицы используйте системную хранимую процедуру sp_help или SQL Server Management Studio для просмотра свойств таблицы;

• чтобы просмотреть зависимости таблицы, воспользуйтесь системной хранимой процедурой sp_depends или параметром Display Dependencies в SQL Server Management Studio.

Формирование служебных объектов и заполнение базы данных Northwind.

(step_6.sql)

1. Запустите скрипт в окне Query.