Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные лаботы ОИС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.38 Mб
Скачать

2.2.2 Создание базы данных

Используя стандартные команды языка T-SQL на текущем сервере можно создать новую базу данных1. Для этого необходимо сделать активной системную базу данных «Master». Это можно сделать либо выбором ее из выпадающего списка БД на панели инструментов (рис. 3, красная рамка), либо набором и выполнением команды USE Master на вкладке2 нового запроса (рис. 3, подчеркнутая команда).

Рис. 3 – Обращение к системной базе master

Для создания нового файла данных используется команда CREATE DATABASE, которая имеет следующий синтаксис:

CREATE DATABASE <Имя БД>

ON

(Name=<Логическое имя>,

FileName=<Имя файла>

[Size=<Нач.размер>,]

[Maxsize=<Макс.размер>,]

[FileGrowth=<Шаг>])

[LOG ON

(Name=<Логическое имя>,

FileName=<Имя файла>

[Size=<Нач.размер>,]

[Maxsize=<Макс.размер >,]

[FileGrowth=<Шаг>])

Здесь:

  • Имя БД - имя создаваемой БД

  • Логическое имя - определяет логическое имя файла данных БД, по которому происходит обращение к файлу данных.

  • Имя файла - определяет полный путь к файлу данных.

  • Нач.размер - начальный размер файла данных в Мб.

  • Макс.размер - максимальный размер файла данных в Мб.

  • Шаг - шаг увеличения файла данных, либо в Мб либо в %.

Параметры в разделе LOG ON аналогичны параметрам в разделе CREATE DATABASE. Однако они определяют параметры журнала транзакций.

В качестве примера можно привести команду, которая создает базу данных UniversityData:

CREATE DATABASE UniversityData

ON

(Name = UniversityData,

FileName = 'D:\UniversityData.mdf',

Size = 3Mb,

Maxsize = 100Mb,

FileGrowth= 1Mb)

LOG ON

(Name = UniversityData_Log,

FileName = 'D:\UniversityData.ldf',

Size = 1Mb,

Maxsize = 100Mb,

FileGrowth = 1Mb)

В результате в окне обозревателя объектов появится новая база данных (рис. 4).

Рисунок 4 – Созданная база данных

2.2.3 Создание таблиц

Для создания таблиц в SQL Server в первую очередь необходимо сделать активной ту БД, в которой создается таблица. Для этого в новом запросе можно набрать команду:

USE <Имя БД>, либо на панели инструментов - выбрать в выпадающем списке рабочую БД. После выбора БД можно создавать таблицы.

Таблицы создаются командой

CREATE TABLE <Имя таблицы>

(<Имя поля1> <Тип1> [IDENTITY NULL|NOTNULL],

<Имя поля2> <Тип2>, … )

Здесь:

  • <Имя таблицы> - имя создаваемой таблицы;

  • <Имя поля> - имена полей таблицы;

  • <Тип> - типы полей;

<IDENTITY NULL|NOT NULL> - поле счётчик.

Самостоятельная работа:

Узнать, какие типы данных существуют в MS SQL Server и создать таблицу с несколькими атрибутами, один из которых имеет некоторое значение по умолчанию (например, оценка студента по умолчанию будет равна 5). Сохраненный скрип назвать «1. Создание таблицы_Инд»

Если необходимо создать вычисляемое поле, то в команде Create Table у вычисляемого поля вместо типа данных нужно указать выражение.

В качестве примера можно привести создание таблицы «Студент»:

CREATE TABLE Студент

([Код студента] Bigint Identity,

Фамилия Varchar(35),

Имя Varchar(20),

Отчество Varchar(30),

Прописка Varchar(100),

[Код специальности] Bigint,

[Оценка Математика] int,

[Оценка Русский язык] int,

[Оценка Физика] int,

[Общий балл] AS ([Оценка Математика]+ [Оценка Русский язык]+ [Оценка Физика]))

После выполнения такой команды в базе данных появится таблица (рис. 5).

Рисунок 5 – Отображение созданной таблицы в обозревателе объектов

Из рисунка 5 видно, что кроме стандартных атрибутов существует возможность создания т.н. ключей – атрибутов, уникально идентифицирующих каждую из строк. В примере создания таблицы, указанном выше таки ключом будет ясляться столбец с именем «Код студента».

Самостоятельная работа:

Узнать, какие типы ключей (типы ключевых атрибутов) существуют в MS SQL Server и написать команды создания таблиц со всеми типами ключами (одна таблица содержит один тип ключа). Сохраненный скрип назвать «2.i Ключ…» (вместо i – порядковый номер команды, вместо многоточтия – название ключа).

Для получения информации о таблице используется команда EXEC SP_HELP Студент.