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

11. Мова sql: основні можливості по визначенню даних та маніпулюванню даними в базі даних, приклади операцій по створенню бази даних та по маніпулюванню даними.

SQL (англ. Structured query language - мова структурованих запитів) - мова програмування для взаємодії користувача з базами даних, що застосовується для запитів, поновлення і керування реляційними БД. Сам по собі SQL не є ні системою керування базами даних, ні окремим програмним продуктом. Не будучи мовою програмування в тому розумінні, як C або Pascal, SQL спроможна формувати інтерактивні запити або, будучи вмонтованою в аплікації, виступати в якості інструкцій для керування даними. Стандарт SQL, крім того, вміщує функції для визначення зміни, перевірки і захисту даних.

Можна застосовувати:В інтерективному режимі: SQL-транслятор-код

Застосування в прикладній програмі:базова мова+ SQL – препроцесор – базова мова+виклики функцій – компілятор базової мови – код.

Створення таблиці:Create table group (gr.char(10,fk char (20),ks integer ).

Створення індексу :

Create index

Unique index groop gr on groop(gr)-унікальний індекс створюється на початку створеня таблиці.

Зміна існуючої таблиці:Alter Table group add ST char (20)

Вилучити таблицю :Drop TABLE Group

Використання NOT NULL^

Create Tsble Group (GR char (10) NOT NULL ,FK char (20) NOT NULL,KS integer).

Використання NOT NULL UNIQUE:вимагає,щоб кожне значення було унікальне.

CREATE TABLE Group (GR char (10) NOT NULL UNIQUE,FK char (20) NOT NULL ,KS integer)

Якщо порібно створити обмеження на декілька атрибутів :UNIQUE (GR,FK) GR може бути не унікальним, FK може бути не унікальним . але їх поєднання-унікальне.

Приклади запитів:

  • Щоб отримати інформацію ,яка міститься в бд використовується запит SELECT.

'select * from city where cc in (select cc from country where cn=:n1)');

<вибрати з city , де cc знаходиться у множині , а саме – вибрати cc з country ,де cn=:n1>

  • Запит INSERT використовується для створення нового рядку даних.для оновлення вже існуючихданих або порожніх полей рядкутреба використовувати запит UPDATE.

INSERT INTO table_name (column1, column2, column3)

VALUES (‘data1’, ‘data2’, ‘data3’);

Запрос UPDATE и условие WHERE

  • UPDATE використовується для того,щоб змінити існцючі значення або звільнити поле в рядку,тому нові значення повинні відповідати існуючому типа даних та забеспечувати дійсні значення.Якщо ві бажаете змінити значення упо всім рядкам ,тоді необхідно викоистовувати умову WHERE.

UPDATE table_name SET column1 = ‘data1’, column2 = ‘data2’

WHERE column3 = ‘data3’;

  • Будьте обережні! Запит DELETE знищує цілі рядки.Запит DELETE повністю знищує рядок з бд.Якщо ві бажаете видалити 1 єдине поле ,тоді необхідно використовувати запит UPDATE та встановити для цього поля значення,яке буду аналогом NULL у вашій програмі.Запит DELETE неоюхідно обмежувати умовою WHERE,у іншому вииадку ві можете втратити весь вміст таблиці..

DELETE FROM table_name WHERE column1 = ‘data1’;

Мова SQL є повноцінною мовою, призначеною для створення БД, керування її захистом, зміни складу БД, читання даних і суиісного використання даних декількома користувачами, що працюють паралельно. Мова SQL складається з трьох категорій операторів:

команд мови визначення (опису) даних (DDL – Data Definition Language)

команд мови маніпулювання даними (DML – Data Manipulation Language),команд мови запитів (DQL – Data Query Language)

Команди DDL використовуються для створення об’єктів даних і управління ними. Команди DML керують змінами даних об’єктів. Команди DQL виконують запити до об’єктів.

Оператори визначення даних (DDL)

CREATE TABLE Створити таблицю

DROP TABLE Вилучити таблицю

ALTER TABLE Змінити таблицю

CREATE VIEW Створити представлення

ALTER VIEW Змінити представлення

DROP VIEW Вилучити представлення

CREATE INDEX Створити індекс

DROP INDEX Вилучити індекс

Оператори маніпулювання даними (DML)

DELETE Вилучити рядки

INSERT Додати рядок

UPDATE Оновити рядок

Мова запитів (DQL)

SELECT Вибрати рядки

Засоби адміністрування даними

ALTER DATABASE Змінити базу даних

ALTER DBAREA Змінити область зберігання бази даних

ALTER PASSWORD Змінити пароль

CREATE DATABASE Створити БД

CREATE DBAREA Створити область зберігання

DROP DATABASE Вилучити БД

DROP DBAREA Вилучити область зберігання БД

GRANT Представити права

REVOKE Позбавити прав

Засоби управління транзакціями

COMMIT Завершити транзакцію

ROLLBACK Відкат транзакції

SAVEPOINT Зберегти проміжну точку виконання трансакції

Приклади: Створити таблицю Група

CREATE TABLE Group (

G_Title VARCHAR (10),

G_Quant SMALLINT,

SP_Title VARCHAR(50));

Змінити назву кафедри, де завідуючим кафедрою працює Бойко Л.Т., на назву ІТ.

UPDATE Chair

SET C_Title=”ІТ”

WHERE C_Chief=”Бойко Л.Т.”;

….

SET TERM !! ;

CREATE PROCEDURE UPD_OBJ (

NOMER INTEGER,

NAZVA VARCHAR(35),

OPYS VARCHAR(300),

KADASTR VARCHAR(14) )

as

begin

UPDATE OBJECT

SET NOMER = :NOMER,

NAZVA = :NAZVA,

OPYS = :OPYS

WHERE KADASTR = :KADASTR and NOMER=:NOMER;

end!!

SET TERM ; !!