Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fondovi-lekcii.doc
Скачиваний:
20
Добавлен:
10.11.2018
Размер:
4.09 Mб
Скачать

2. Створення бази даних

В СУБД, які встановлені на мейнфреймах, за створення нових баз даних відповідає адміністратор. В СУБД, які встановлені на серверах більш низького рівня, окремі користувачі можуть мати право створення баз даних, але, як правило, база даних створюється централізовано, а користувачі потім лише працюють із ними. Якщо Ви працюєте із базою даних на персональному комп’ютері, то швидше за все Ви є як її користувачем, так і адміністратором, і Вам потрібно створювати базу даних самостійно. В SQL1 є специфікація опису структури бази даних, але не вказується спосіб її створення, тому що різні СУБД використовують різні підходи до цього. Стандарт SQL2 не визначає поняття “база даних”, так як кожна СУБД трактує його по-своєму.

СУБД

Опис

DB2

Структура бази даних визначена за замовчуванням. База даних створюється при інсталяції DB2 на конкретну комп’ютерну систему. Користувач отримує доступ до бази даних при підключенні до сервера.

Oracle

База даних створюється при інсталяції. В останніх версіях Oracle з’явилася команда CREATE DATABASE, яка дозволяє створювати бази даних.

Ingres

До складу цієї СУБД входить утиліта Creatеdb, призначена для створення бази даних, і утиліта Destroydb, призначена для знищення бази даних.

MS SQL SERVER

CREATE DATABASE – створює базу даних;

DROP DATABASE – знищує базу даних.

SyBase

Informix

Контрольні питання:

  1. Які команди входять до групи опрацювання даних DML?

  2. Які команди входять до групи визначення даних DDL?

  3. Яка команда створює нову базу даних в Interbase?

Тема 3. Створення таблиць

  1. Команда створення таблиці.

  2. Заборона значення null за допомогою обмеження NOT NULL.

1. Команда створення таблиці.

Щоб створити таблицю, слід вказати:

• назва таблиці;

• назви стовпців;

• тип даних для стовпців;

• обмеження.

Назви таблиці і стовпців повинні відповідати вимогам SQL. Кожна СУБД має власні вимоги. Типом даних для кожного стовпця можуть бути символи, числа, інформація про дату і час або дані іншого типу. Обмеження дозволяють задавати властивості, наприклад вводити значення null, значення за умовчанням, ключі і допустимі значення.

Ви створюєте нову таблицю за допомогою команди CREATE TABLE, яка має наступну структуру:

CREATE TABLE table (

Colunn1 data_type1 [col_constraints1],

column2 data_type2 [col_constraints2],

...

columnN data typeN [col_constraintsN]

[, table_constraint1]

[, table_constraint2]

...

[, table constraintN]

);

table - це назва нової таблиці, яку ви створюєте; columnl, column2 ..., columnN - назви стовпців в table. Ви повинні створити хоча б один стовпець. data typel, data type2.., data typeN задають тип даних SQL для відповідних стовпців. Тип даних може включати довжину, масштаб або точну специфікацію.

Назви таблиць у базі даних і кожного стовпця в таблиці повинні бути унікальними.

Кожне позначення стовпця включає його назву, тип даних, а також список обмежень для стовпця (опціонально). Не слід розділяти обмеження для різних стовпців за допомогою ком. Список обмежень таблиці вводиться після опису останнього стовпця. За описом кожного стовпця (окрім останнього) і обмежень слідує кома.

Введення опису кожного стовпця таблиці починається з нового рядка.

Лістинг 1.1 створює таблицю titles, лістинг 1.2 – таблицю title authors.

Лістинг 1.1. Створити таблицю titles:

CREATE TABLE titles

(

title_id СНАR(З),

title_name VARCHAR(40) ,

type VARCHAR(IO) ,

pub id CHAR(3) ,

pages INTEGER ,

price DECIMAL(5,2) ,

sales INTEGER ,

pubdate DATE ,

contract SMALLINT

);

Лістинг 1.2. Створити таблицю title authors:

CREATE TABLE title authors

(

title_id CHAR(3),

au_id CHAR(3),

au_order SMALLINT,

royalty share DECIMAL(5,2)

);

Якщо ви спробуєте створити таблицю з назвою, яка вже існує в базі даних, СУБД видасть помилку. Щоб уникнути збереження однієї таблиці замість іншої SQL вимагає, щоб до створення таблиці ви видалили таблицю з тією ж назвою за допомогою команди DROP TABLE.

Відразу після створення таблиця порожня (не має рядків). Щоб заповнити таблицю даними, користуйтеся командою INSERT.

За умовчанням значення null в стовпцях дозволені.

Щоб змінити структуру існуючої таблиці, зверніться по допомогу команди ALTER TABLE.

Щоб створити таблицю на основі структури і даних існуючої таблиці, зверніться по допомогу команди SELECT INTO.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]