
- •Язык sql
- •Основные категории команд языка sql:
- •Определение структур базы данных (ddl)
- •Манипулирование данными (dml)
- •Выборка данных (dql)
- •Язык управления данными (dcl - Data Control Language)
- •Команды управления транзакциям (Transaction Control Language, tcl)
- •Типы данных языка sql
- •Метаязык
- •Описание учебной базы данных «Сделка»
- •Подготовительная часть к лабораторной работе №1
- •Практическое задание:
- •Теоретические сведения:
- •1 Создание таблицы
- •Внесение ограничений в таблице
- •Типы данных sql
- •Поставьте соответствия символов и их обозначения
- •Предложение select
- •Предложение from
- •Предложение where
- •Предложение order by
- •Использование итоговых функций
- •Подготовительная часть к лабораторной работе № 2
- •Практическое задание:
- •Теоретические сведения:
- •Описать каждую из следующих команд:
- •Итоговые функции и правила их использования
- •Правила использования агрегатных (итоговых) функций
- •Найдите ошибки (недочеты) в программных кодах:
Д
ОНЕЦКИЙ
ПОЛИТЕХНИЧЕСКИЙ ТЕХНИКУМ
Рабочая тетрадь
по теме «Язык SQL»
Студента группы:
2013
Язык sql
Cтруктурированный язык запросов SQL (Structured Query Language) - стандартный язык реляционных баз данных.
Стандарт на язык SQL выпущен Американским национальным институтом стандартов (ANSI) в 1986 г.,
Международная организация стандартов (ISO) приняла его в качестве международного в 1987 г.
Нынешний стандарт SQL известен под названием SQL/92.
Основные категории команд языка sql:
DDL (Data Definition Language) – язык определения данных;
DML (Data Manipulation Language) – язык манипулирования данными;
DQL (Data Query Language) – язык запросов;
DCL (Data Control Language) – язык управления данными;
TCL (Transaction Control Language) - команды управления транзакциями
Определение структур базы данных (ddl)
Язык определения данных (Data Definition Language, DDL) позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы. Основными командами языка DDL являются следующие:
CREATE TABLE – создать таблицу,
ALTER TABLE – модифицировать таблицу,
DROP TABLE – удалить таблицу,
Аналогичные действия с базой данных DATABASE, индексом INDEX, и др.
Манипулирование данными (dml)
Язык манипулирования данными (Data Manipulation Language, DML) используется для манипулирования информацией внутри объектов реляционной базы данных посредством трех основных команд: INSERT - вставить,
UPDATE - обновить,
DELETE - удалить.
Выборка данных (dql)
Язык запросив (Data Query Language, DQL) наиболее известен пользователям реляционной базы данных, несмотря на то, что он включает одну команду
SELECT - выбрать.
Эта команда вместе со своими многочисленными опциями и предложениями используется для формирования запросов к реляционной базе данных.
SELECT список_полей
FROM список_таблиц
WHERE условия_на_записи
GROUP BY способ_группировки
HAVING условия_на_группы
ORDER BY способ_сортировки
Язык управления данными (dcl - Data Control Language)
Команды управления данными позволяют управлять доступом к информации, находящейся внутри базы данных. Как правило, они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями. Команды управления данными следующие:
GRANT – дать права,
REVOKE – забрать права.
Команды управления транзакциям (Transaction Control Language, tcl)
Существуют следующие команды, позволяющие управлять транзакциями базы данных:
COMMIT – завершает комплексную обработку информации, объединенную в транзакцию,
ROLLBACK – отменяет изменения, проведенные в ходе выполнения транзакции,
SAVEPOINT – создание точек возврата,
SET TRANSACTION – установка автоматического определения транзакции.
Типы данных языка sql
Тип данных |
Объявления |
Символьный |
CHAR | VARCHAR |
Битовый |
BIT | BIT VARYING |
Точные числа |
NUMERIC | DECIMAL | INTEGER | SMALLINT |
Округленные числа |
FLOAT | REAL | DOUBLE PRECISION |
Дата/время |
DATE | TIME | TIMESTAMP |
Интервал |
INTERVAL |
С точки зрения прикладного интерфейса существуют две разновидности команд SQL:
интерактивный SQL;
встроенный SQL.
Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне.
Встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.
Задания:
История развития языка SQL.