Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONSPEKT_OPORN_14_.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
291.33 Кб
Скачать

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

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