Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Б.Д / лекции / 4БД.doc
Скачиваний:
28
Добавлен:
30.05.2020
Размер:
115.2 Кб
Скачать

1.3 Зміна бази даних

Більшість дій по зміні конфігурації бази даних виконується за допомогою наступної конструкції:

<зміна_бази_даних> ::=

ALTER DATABASE ім’я_бази_даних

{ ADD FILE <визначення_файла>[,...n]

[TO FILEGROUP ім’я_групи_файлів ]

| ADD LOG FILE <визначення_файла>[,...n]

| REMOVE FILE логічне_ім’я_файла

| ADD FILEGROUP ім’я_групи_файлів

| REMOVE FILEGROUP ім’я_групи_файлів

| MODIFY FILE <визначення_файла>

| MODIFY FILEGROUP ім’я_групи_файлів

<властивість_групи_файлів>}

Як видно з синтаксису, за один виклик команди може бути змінене не більше одного параметра конфігурації бази даних. Якщо необхідно виконати декілька змін, доведеться розбити процес на ряд окремих кроків.

В базу даних можна додати (ADD) нові файли даних (у вказану групу файлів або в групу, прийняту за умовчанням) або файли журналу транзакцій.

Параметри файлів і груп файлів можна змінювати (MODIFY).

Для видалення з бази даних файлів або груп файлів використовується параметр REMOVE. Проте видалення файлу можливе лише за умови його звільнення від даних. Інакше сервер не дозволить видалення.

Як властивості групи файлів використовуються наступні:

READONLY – група файлів використовується тільки для читання; READWRITE – в групі файлів дозволяються зміни; DEFAULT – вказана група файлів приймається за умовчанням.

1.4 Видалення бази даних

Видалення бази даних здійснюється командою:

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

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

2 Таблиця

2.1 Створення таблиці

Після створення загальної структури бази даних можна приступити до створення таблиць, які є відносинами, що входять до складу проекту бази даних.

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

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

Приступаючи до створення таблиці, необхідно мати відповіді на ряд питань:

  1. Як називатиметься таблиця?

  2. Як називатимуться стовпці (поля) таблиці?

  3. Які типи даних будуть закріплені за кожним стовпцем?

  4. Який розмір пам'яті повинен бути виділений для зберігання кожного стовпця?

  5. Які стовпці таблиці вимагають обов'язкового введення?

  6. З яких стовпців полягатиме первинний ключ?

Базовий синтаксис оператора створення таблиці має наступний вигляд:

<визначення_таблиці> ::=

CREATE TABLE ім’я_таблиці

(ім’я_колонкитип_даних

[NULL | NOT NULL ] [,...n])

Приведений стандарт співпадає з реалізацією оператора створення таблиці в середовищі MS SQL Server.

Головне в команді створення таблиці – визначення імені таблиці і опис набору імен полів, які указуються у відповідному порядку. Крім того, цією командою обмовляються типи даних і розміри полів таблиці.

Ключове слово NULL використовується для вказівки того, що в даному стовпці можуть міститися значення NULL. Значення NULL відрізняється від пропуску або нуля – до нього вдаються, коли необхідно вказати, що дані неприступні, опущені або недопустимі. Якщо вказано ключове слово NOT NULL, то відхилюватимуть будь-які спроби помістити значення NULL в даний стовпець. Якщо вказаний параметр NULL, приміщення значень NULL в стовпець дозволено. За умовчанням стандарт SQL припускає наявність ключового слова NULL.

Ми використовували спрощену версію оператора CREATE TABLE стандарту SQL. Його повна версія приводиться при обговоренні питань забезпечення цілісності даних.

Приклад 4.2. Створити таблицю для зберігання даних про товари, що поступають в продаж в деякій торговій фірмі. Необхідно врахувати такі відомості, як назва і тип товару, його ціна, сорт і місто, де товар проводиться.

CREATE TABLE Товар

(Назва VARCHAR(50) NOT NULL

Ціна MONEY NOT NULL

Тип VARCHAR(50) NOT NULL

Сорт VARCHAR(50)

МістоТовару VARCHAR(50))

Приклад 4.2. Створення таблиці для зберігання даних про товари, що поступають в продаж в деякій торговій фірмі.

Приклад 4.3. Створити таблицю для збереження відомостей про постійних клієнтів з вказівкою назв міста і фірми, прізвища, імені і по батькові клієнта, номера його телефону.

CREATE TABLE Клієнт

(Фірма VARCHAR(50) NOT NULL

Прізвище VARCHAR(50) NOT NULL

Ім'я VARCHAR(50) NOT NULL

По Батькові VARCHAR(50)

МістоКлієнта VARCHAR(50)

Телефон CHAR(10) NOT NULL)

Приклад 4.3. Створення таблиці для збереження відомостей про постійних клієнтів.

Соседние файлы в папке лекции