
- •ЛЕКЦІЯ 4
- •План
- •Створення бази даних
- •Створення бази даних в середовищі MS SQL Server
- •Формальний синтаксис створення БД
- •Формальний синтаксис створення файлу в БД
- •Створити базу даних, причому для даних визначити три файли на диску С, для
- •Зміна бази даних
- •Видалення бази даних
- •Таблиця
- •1.Як називатиметься таблиця?
- •Створення таблиці
- •Створити таблицю для зберігання даних про товари, що поступають в продаж в деякій
- •Створити таблицю для збереження відомостей про постійних клієнтів з вказівкою назв міста і
- •Зміна таблиці
- •Додати в таблицю Клієнт поле для номера розрахункового рахунку
- •Видалення таблиці
- •Індекс –набір посилань, впорядкованих по певному стовпцю таблиці, який в даному випадку називатиметься
- •Створення індексу
- •Типи індексів
- •Некластерні індекси
- •Кластерний індекс
- •Способи визначення індексу
- •CREATE [ UNIQUE ] [CLUSTERED | NONCLUSTERED]
- •Створити унікальний кластерний індекс для таблиці Клієнт по стовпцю Прізвище в первинній групі
- •Створити унікальний некластерний індекс для таблиці Клієнт по стовпцях Прізвище і Ім'я в

ЛЕКЦІЯ 4
ТЕМА: Створення бази даних і проектування таблиць

План
1 База даних
1.1Створення бази даних
1.2Створення бази даних в середовищі MS SQL Server
1.3Зміна бази даних
1.4Видалення бази даних
2Таблиця
2.1Створення таблиці
2.2Зміна таблиці
2.3Видалення таблиці
2.4Індекси
2.5Створення індексу
2.6Видалення індексу

Створення бази даних
Схема є пойменованою колекцією об'єктів бази даних, деяким чином пов'язаних один з одним
Об'єктами схеми можуть бути таблиці, уявлення, домени, зіставлення, тлумачення і набори символів

Створення бази даних в середовищі MS SQL Server
організовується сама база даних
організовується журнал транзакцій, що належать базі
Транзакція – найменша дія, спрямована на базу даних або її вміст.

Формальний синтаксис створення БД
<визначення_бази_даних> ::= CREATE DATABASE ім’я_бази_даних [ON [PRIMARY]
[ <визначення_файла> [,...n] ] [,<визначення_групи> [,...n] ] ]
[LOG ON {<визначення_файла>[,...n]} ] [FOR LOAD | FOR ATTACH ]

Формальний синтаксис створення файлу в БД
<визначення_файла>::= ([NAME=логічне_ім’я_файла] FILENAME=фізичне_ім’я_файла [,SIZE=розмір_файла ]
[,MAXSIZE={max_розмір_файла UNLIMITED }]
[, FILEGROWTH=величина_приросту ] ) [,...n]

Створити базу даних, причому для даних визначити три файли на диску С, для журналу транзакцій – два файли на диску С.
CREATE DATABASE Archive
ON PRIMARY ( NAME=Arch1 FILENAME = ’c:\user\data\archdat1.mdf’ SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)
(NAME=Arch2 FILENAME = ’c:\user\data\archdat2.mdf’ SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)
(NAME=Arch3 FILENAME= ’c:\user\data\archdat3.mdf’ SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)
LOG ON
(NAME=Archlog1 FILENAME = ’c:\user\data\archlog1.ldf’ SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)
(NAME=Archlog2 FILENAME = ’c:\user\data\archlog2.ldf’ SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)

Зміна бази даних
ALTER DATABASE ім’я_бази_даних
{ ADD FILE <визначення_файла> [,...n] [TO FILEGROUP ім’я_групи_файлів]
| ADD LOG FILE <визначення_файла> [,...n] | REMOVE FILE логічне_ім’я_файла
| ADD FILEGROUP ім’я_групи_файлів
| REMOVE FILEGROUP ім’я_групи_файлів | MODIFY FILE <визначення_файла>
| MODIFY FILEGROUP ім’я_групи_файлів <властивість_групи_файлів>}

Видалення бази даних
DROP DATABASE ім’я_бази_даних [,...n]

Таблиця
Основний об'єкт для зберігання інформації в базі даних. Вона складається з рядків і стовпців.
Поле, також зване стовпцем, є частиною таблиці, за якою закріплений певний тип даних
Рядок даних – це запис в таблиці бази даних, вона включає поля, що містять дані з одного запису таблиці