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

3.3. Створення sql-інструкцій (на стадії ознайомлення)

При розробці SQL-операторів визначають два послідовні етапи:

  1. підготовчий етап;

  2. етап безпосереднього вводу та виконання.

Зазначимо, що набувши певного досвіду, можна легко визначати дії на кожному із етапів. Але на стадії ознайомлення з можливостями операторів, рекомендується детально розглядати кожен із етапів, щоб уникнути спрощеного уявлення відносно структури SQL-операторів.

На першому етапі необхідно:

  • досконально розібратися в умовах задачі;

  • уточнити модель даних та структуру бази даних - перевірити імена Таблиць та полів, типи та розміри полів, інші властивості полів, з якими має працювати SQL-оператор;

  • віднайти синтаксис необхідного оператора SQL, наприклад, за допомогою довідникової системи;

  • проаналізувати синтаксис (відповідно до задачі) та визначитись з наступним:

  1. чи є серед необв’язкових елементів синтаксиса такі, які повинні бути присутніми для вирішення потрібної задачі;

  2. які елементи синтаксису можуть бути відсутніми;

  3. які елементи синтаксису мають бути присутніми обов’язково;

  4. які опції потрібно обрати із опцій, відділених вертикальними рисками;

  5. уточнити конкретні значення, які мають бути введені замість тексту в кутових дужках;

  6. уточнити, що буде записуватись замість трикрапки;

  7. перевірити відповідність імен полів та таблиць у операторі та у структурі бази даних;

  8. при потребі підготувати та уточнити предикати (логічні умови вибору);

  9. записати SQL- оператор.

На другому етапі вводять оператор засобами, прийнятими у реляційній базі даних.Звичайно, можна орієнтуватись на готові зразки, які найбільш підходять до вирішуваної задачі, але раніше вказаний спосіб логічно більш виважений.

3.4. Групи sql – інструкцій

Як було відзначено раніше, SQL-оператори призначені для виконання операцій реляційної алгебри. Взагалі, мова SQL- це множинно – орієнтована мова, що має статус стандартної мови запитів реляційних БД, але не має:

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

  • засобів організації інтерфейсу.

Стандарт мови запитів до реляційних баз даних не є дуже жорстким і дозволяє розробникам використовувати різні діалекти мови і навіть розширювати її. Це означає, що різні реляційні системи управління базами данних можуть мати певні особливості синтаксису операторів.

Усі команди мови SQL можна розділити на такі групи, див. Табл. 3.3.

Таблиця 3.3.

Групи SQL за функціональним призначенням

№ п/п

SQL-оператор

Призначення

Примітка

1

DDL-Мова визначення даних (Data Definition Language)

1.1

1.2.

1.3.

1. Робота зі структурою бази даних

CREATE DATEBASE

DROP DATEBASE

Створення БД

Вилучення БД

2. Робота зі структурою Таблиць

CREATE TABLE

ALTER TABLE

RENAME TABLE

DROP TABLE

Cтворення структури таблиці

Зміна структури таблиці

Перейменування

Вилучення

Не підходять для Таблиць, у яких вже зберігаються дані.

3. Робота з індексами

CREATE INDEX

DROP INDEX

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

Вилучення індексу

  1. DML-Мова маніпулювання даними -Data Manipulation Language

( Дії відносяться до даних, які зберігаються у базі даних.)

2.1.

Запити до однієї чи кількох Таблиць

SELECT

Вибір даних

У запитах завжди використовується SELECT.

Інструкція може бути як дуже простим, так і дуже складним у різних випадкаї

2.2.

Вставити дані у таблицю

INSERT

REPLACE

LOAD DATA INFILE

Відносяться до Таблиць у яких зберігаються дані.

2.3.

Оновлення існуючих даних у Таблицях

INSERT

REPLACE

2.4.

Вилучення даних із таблиці

DELETE FROM

3

  1. DCL-Мова управління доступом до даних -Data Control Language

3.1.

Дозволяють задати права користувача на певні об’єкти бази даних

GRANT

Надає привілеї доступа користувачам

Доступ дозволяється лише до певних Таблиць і лише певним привілегійованим користувачам.

REVOKE

Відміняє привілеї доступа користувачів

3.2.

Управління транзакціями ( з метою підтримки цілосності даних)

COMMIT

SAVEPOINT

ROLLBACK

Фіксація у базі даних усіх змін, виконаних поточною транзакцією.

Встановлення точки початку транзакції

Скасування змін, зроблених з момента початку транзакції

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

Транзакція починається з моменту, встановленого інструкцією SАVEPOINT і може бути виконана по команді COMMIT або скасована по ROLLBACK

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