Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет ЛР БД.doc
Скачиваний:
1
Добавлен:
17.08.2019
Размер:
1.73 Mб
Скачать

Приклад 1. Створити запит для створення таблиці «Кафедри», що включає поля: «Код» (числове ціле), «Назва» (Текстове)

CREATE TABLE Кафедри (Код SMALLINT, Назва CHAR);

Приклад 2. Створити запит для створення таблиці «Кафедри», що включає поля: «Код» (числове ціле; первинний ключ), «Назва» (Текстове)

CREATE TABLE Кафедри (Код SMALLINT CONSTRAINT Ключ1 PRIMARY KEY, Назва CHAR);

Приклад 3. Створити запит для створення таблиці «Кафедри», що включає поля: «Код» (числове ціле; первинний ключ, обовязкове поле), «Назва» (Текстове)

CREATE TABLE Кафедри (Код SMALLINT CONSTRAINT Ключ1 PRIMARY KEY NOT NULL, Назва CHAR);

Рис.2. Результат виконання інструкції SQL до Прикладу 3

Приклад 4. Створити запит для доповнення таблиці «Викладачі» полем «Код кафедри» (числове, довге ціле)

ALTER TABLE Викладачі ADD COLUMN [Код кафедри] SMALLINT;

Приклад 5. Створити запит для встановлення зв‘язку між таблицями «Викладачі», поле «Код кафедри» (вторинний ключ) та «Кафедри», поле «Код»

ALTER TABLE Викладачі ADD CONSTRAINT Звязки

FOREIGN KEY ([Код кафедри])

REFERENCES Кафедри (Код);

Рис.3. Результат виконання інструкції SQL до Прикладу 5

Оператори DML (Data Manipulation Language) - оператори маніпулювання даними: SELECT - відібрати рядки з таблиць; INSERT - додати рядки в таблицю; UPDATE - змінити рядки в таблиці; DELETE - видалити рядки в таблиці.

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

NOT – для виключення з пошуку вказаного текстового виразу.

AND – та.

OR – або.

LIKE – для груп записів, при цьому текстові вирази беруться у лапки. Наприклад:

LIKE "А*"

всі записи з даними, які починаються з літери А

LIKE "[А-Д]*"

всі записи з даними, які починаються з літер А,Б,В,Г

LIKE "*Ltd."

всі записи з даними, які закінчуються символами Ltd.

NOT "Мило Fa"

всі записи з даними за виключенням Мила Fa

"Київ" Or "Мінськ"

всі записи з даними на доставку товарів до Києва або Мінська.

Для числових умов відбору можна використовувати оператори: <,<=,>,>=,=,<> та BETWEEN...AND... , ON. Наприклад:

>6

всі записи з даними, які в даному полі перевищують 6

>=6

всі записи з даними, які в даному полі більше або дорівнюють 6

Between 5 AND 10

всі записи з даними, які в даному полі знаходяться у інтервалі від 5 до 10

ON (5,10)

всі записи з даними, які в даному полі мають значення 5 чи 10

Для даних типу Дата/час можна використовувати ті ж оператори, що і для числових даних. Додатково передбачені функції:

CURDATE (DATE)

YEAR

MONTH

DAYOFMONTH

CURTIME (TIME)

HOUR

WEEK

DAYOFWEEK

NOW

MINUTE

MONTHNAME

DAYOFYEAR

SECOND

DAYNAME

Наприклад, записи про поставки, виконані у період з 1 квітня 2001 до сьогоднішнього дня, можна використати вираз

Between #04/01/2001# and Date().

При цьому у виразі дані типу Дата/час беруться з обох боків у знаки #.

Приклад 6. Вставка одного рядка в таблицю:

INSERT INTO Викладачі (Код, Назва)

VALUES (4, "Іванов");

Приклад 7. Вставка в таблицю декількох рядків, вибраних з іншої таблиці (в таблицю TMP_TABLE вставляються дані про постачальників з таблиці P, що мають номери, більші за 2):

INSERT INTO TMP_TABLE (PNUM, PNAME)

SELECT PNUM, PNAME

FROM P

WHERE P.PNUM>2;

Приклад 8. Оновлення таблиці: присвоєння назви "Хутровиків" для номера 1:

UPDATE P

SET PNAME = "Хутровиків"

WHERE P.PNUM = 1;

Приклад 9. Видалення декількох рядків в таблиці, в яких дата поставки за 2007 рік:

DELETE FROM P

WHERE YEAR(P.PDATE)=2007;

Приклад 10. Видалення всіх рядків в таблиці:

DELETE FROM P;