
- •Навчально-науковий інститут заочного і дистанційного навчання
- •Лекція № 1
- •Тема 1.1: Основні визначення і поняття бд. Типи архітектур бд: локальні (автономні), файл-серверні бд.
- •Визначення бази даних.
- •Властивості бази даних
- •3. Історія розвитку субд
- •4. Системи управління базами даних (субд).
- •5. Переваги і недоліки субд
- •1. Класифікація ключів
- •2. Вибір первинного ключа
- •3. Види зв’язків між таблицями
- •Тема 2.1: Призначення і можливості субд access. Об’єкти access
- •1. Фізичне проектування бд
- •2. Система управління базами даних.
- •3. Створення нової бд у субд ms Access
- •5. Основні типи вікон бд Access
- •1. Визначення запиту
- •2. Типи запитів
- •3. Створення запитів
- •Тема 5.1. Елементи мови структурованих запитів sql
- •Історія мови sql та огляд її можливостей
- •2. Засоби пошуку даних
- •3. Умови вибирання даних
- •4. Вирази, умови та оператори
- •Тема 5.2.Засоби маніпулювання даними
- •5.1 Додавання рядків до таблиці. Оператор insert
- •5.2 Оператор insert.. .Select
- •5.3 Оновлення даних. Оператор update
- •5.4 Видалення рядків таблиці. Оператор delete
- •5.5. Створення бази даних.
- •5.6 Створення таблиці. Оператор create table.
- •5.7 Типи полів
- •5.8 Модифікація таблиці. Оператор alter table.
- •5.9 . Видалення таблиці. Оператор drop table
- •Список рекомендованої літератури
5.4 Видалення рядків таблиці. Оператор delete
Оператор DELETE дає змогу видаляти рядки таблиці й має синтаксис:
DELETE FROM <ім'я таблиці> [WHERE умова]
Залежно від наявності та змісту фрази WHERE можна видалити
один рядок,
множину рядків,
усі рядки
не видалити жодного.
Особливості використання оператора DELETE.
Оператор не дає змоги видаляти окремі поля а видаляє рядок повністю.
Застосування оператора DELETE, як і INSERT та UPDATE, може призвести до порушення цілісності бази даних.
Якщо у фразі WHERE використовується вкладений підзапит, то у фразі FROM цього підзапиту не можна зазначати таблицю, з якої видаляються рядки. Це стосується також операторів INSERT та UPDATE.
Оператор видаляє лише рядки таблиці, а не саму таблицю. Для видалення всієї таблиці слід застосувати оператор DROP TABLE. Наведемо приклади.
Запит 45 Видалити відомості про лекції, що читаються в суботу та неділю.
DELETE FROM ЛЕКЦІЯ
WHERE День IN ("субота"."неділя")
Запит 46 Видалити всі рядки з реляційного відношення ПРЕДМЕТ,
DELETE FROM ПРЕДМЕТ
Запит 47. Видалити з таблиці ПРЕДМЕТ ті предмети, з яких не читається лекцій.
DELETE FROM ПРЕДМЕТ
WHERE #S !=ALL (SELECT #S
FROM ЛЕКЦІЯ)
5.5. Створення бази даних.
Для створення бази даних використовується оператор CREATE DATABASE
Універсальним способом створення бази даних є застосування операторів SQL. Синтаксис типового оператора створення бази даних:
CREATE DATABASE <ім'я бази даних >
Оператор CREATE DATABASE дає змогу виконати такі дії:
делегувати повноваження на створення бази даних тому чи іншому користувачу;
визначити місце (диск, каталог), де розташовуватиметься база даних;
зарезервувати певний обсяг дискового простору для подальшого зберігання рядків таблиць та іншої інформації.
5.6 Створення таблиці. Оператор create table.
Синтаксис оператора:
CREATE TABLE <ім'я таблиці >
(<поле 1> <тип даних 1> [ NOT NULL ]
[, <поле 2> <тип даних 2> [ NOT NULL]]...)
Після ключових слів CREATE TABLE задаються ім'я таблиці та імена стовпців з типами даних і деякими іншими характеристиками. Специфікатор NOT NULL забороняє введення у стовпець NULL- значень і застосовується зокрема до ключових полів.
Запит 43. Створити таблицю ФАКУЛЬТЕТ
CREATE TABLE ФАКУЛЬТЕТ (#F NUMBER (10),
Назва CHAR(50) NOT NULL,
Декан CHAR(25).
Корпус CHAR(5),
Фонд NUMBER(6.2))
Створення таблиці на базі існуючої. Для створення таблиць використовують команду CREATE TABLE. Синтаксис команди:
CREATE TABLE <нова таблиця>(<список полі в>)
AS (SELECT <список полі в>
FROM <стара таблиця >
[WHERE...])
Ця команда дає змогу створити нову таблицю з типами даних полів наявної таблиці та за необхідності перейменувати поля.
5.7 Типи полів
Byte числовий 1 байт
Integer довге ціле
Single одиничне з плаваючою комою
NUMBER Двойное с плавающей точкой
Double Двойное с плавающей точкой
Date дата час
Currency грошовий
Memo