- •Методичні вказівки до оформлення звітів з лабораторних робіт
- •КритеріЇ оцінки лабораторних робіт
- •Звіт № 2. Проектування, адміністрування та захист даних в субд
- •Лабораторні роботи № № 1-2
- •Теоретичні відомості
- •Хiд роботи
- •Контрольні питання
- •Лабораторна робота № 3
- •Теоретичні відомості
- •Хiд роботи
- •Контрольні питання
- •Лабораторна робота № 4
- •Теоретичні відомості
- •Хiд роботи
- •Контрольні питання
- •Лабораторна робота № 5
- •Теоретичні відомості
- •Приклад формату create table: create table таблиця (поле_1 тип [(розмір)] [not null] [with compression | with comp] [індекс_1] [, поле_2 тип [(розмір)] [not null] [індекс_2] [ ...]];
- •Приклад 1. Створити запит для створення таблиці «Кафедри», що включає поля: «Код» (числове ціле), «Назва» (Текстове)
- •Хiд роботи
- •Контрольні питання
- •Лабораторні роботи № № 6-7
- •Теоретичні відомості
- •Обсяг: Товари.Ціна*Поставки.Кількість
- •Хiд роботи
- •Контрольні питання
- •Лабораторна робота № 8
- •Теоретичні відомості
- •Хiд роботи
- •Контрольні питання
- •Лабораторна робота № 9
- •Теоретичні відомості
- •Хiд роботи
- •Контрольні питання
- •Список рекомендованої літератури
- •Тематика індивідуальних завдань для проектування баз даних
- •Зразок оформлення технологічної частини звіту до лабораторних робіт Лабораторні роботи 1-2
- •Завдання
- •Алгоритм виконання
- •ПускПрограммыMicrosoft Office Microsoft Excel;
Приклад 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;