- •ЛЕКЦІЯ 4
- •План
- •Створення бази даних
- •Створення бази даних в середовищі MS SQL Server
- •Формальний синтаксис створення БД
- •Формальний синтаксис створення файлу в БД
- •Створити базу даних, причому для даних визначити три файли на диску С, для
- •Зміна бази даних
- •Видалення бази даних
- •Таблиця
- •1.Як називатиметься таблиця?
- •Створення таблиці
- •Створити таблицю для зберігання даних про товари, що поступають в продаж в деякій
- •Створити таблицю для збереження відомостей про постійних клієнтів з вказівкою назв міста і
- •Зміна таблиці
- •Додати в таблицю Клієнт поле для номера розрахункового рахунку
- •Видалення таблиці
- •Індекс –набір посилань, впорядкованих по певному стовпцю таблиці, який в даному випадку називатиметься
- •Створення індексу
- •Типи індексів
- •Некластерні індекси
- •Кластерний індекс
- •Способи визначення індексу
- •CREATE [ UNIQUE ] [CLUSTERED | NONCLUSTERED]
- •Створити унікальний кластерний індекс для таблиці Клієнт по стовпцю Прізвище в первинній групі
- •Створити унікальний некластерний індекс для таблиці Клієнт по стовпцях Прізвище і Ім'я в
1.Як називатиметься таблиця?
2.Як називатимуться стовпці (поля) таблиці?
3.Які типи даних будуть закріплені за кожним стовпцем?
4.Який розмір пам'яті повинен бути виділений для зберігання кожного стовпця?
5.Які стовпці таблиці вимагають обов'язкового введення?
6.З яких стовпців полягатиме первинний ключ?
Створення таблиці
<визначення_таблиці> ::= CREATE TABLE ім’я_таблиці (ім’я_колонки тип_даних [NULL | NOT NULL ] [,...n])
Створити таблицю для зберігання даних про товари, що поступають в продаж в деякій торговій фірмі. Необхідно врахувати такі відомості, як назва і тип товару, його ціна, сорт і місто, де товар виготовляється
CREATE TABLE Товар |
|
|
(Назва |
VARCHAR(50) NOT NULL |
|
Ціна |
MONEY |
NOT NULL |
Тип |
VARCHAR(50) NOT NULL |
|
Сорт |
VARCHAR(50) |
|
МістоТовару VARCHAR(50))
Створити таблицю для збереження відомостей про постійних клієнтів з вказівкою назв міста і фірми, прізвища, імені і по батькові клієнта, номера його телефону
CREATE TABLE Клієнт
(Фірма |
VARCHAR(50) NOT NULL |
Прізвище |
VARCHAR(50) NOT NULL |
Ім'я |
VARCHAR(50) NOT NULL |
По-батькові |
VARCHAR(50) |
МістоКлієнта |
VARCHAR(50) |
Телефон |
CHAR(10) NOT NULL) |
Зміна таблиці
ALTER TABLE ім’я_таблиці {[ALTER COLUMN ім’я_колонки
\новий_тип_даних [(точність[,масштаб])] [ NULL | NOT NULL ]}]
| ADD { [ім’я_колонки тип_даних] | ім’я_колонки AS вираз } [,...n]
| DROP {COLUMN ім’я_колонки}[,...n]}
Додати в таблицю Клієнт поле для номера розрахункового рахунку
ALTER TABLE Клієнт ADD Роз_рахунок CHAR(20)
Видалення таблиці
DROP TABLE ім’я_таблиці [RESTRICT | CASCADE]
Індекс –набір посилань, впорядкованих по певному стовпцю таблиці, який в даному випадку називатиметься індексованим стовпцем. Хоча індекс і пов'язаний з конкретним стовпцем таблиці, він є самостійним об'єктом бази даних.
Фізично індекс – всього лише впорядкований набір значень з індексованого стовпця з покажчиками на місця фізичного розміщення початкових рядків в структурі бази даних.
Створення індексу
CREATE [UNIQUE] INDEX ім’я_індекса
ON ім’я_таблиці (ім’я_колонки[ASC| DESC][,...n])
Типи індексів
кластерні індекси ;
некластерні індекси ;
унікальні індекси.
