Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД вопросы 16-29.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
169.14 Кб
Скачать

16. Язык sql (Structured Query Language). Интерактивный и встроенный sql. Составные части sql. Типы данных sql. Основные типы команд sql

SQL – это язык структурированных запросов (Structured Query Language) к реляционным БД.

Используя SQL-запросы, можно выбирать из таблиц БД только необходимые записи. При этом мы можем получить доступ не просто к одной таблице, а к сложной выборке из связанных между собой таблиц или наборов данных. SQL как стандартный способ управления БД реализован во многих СУБД, включая Microsoft Access и SQL Server.

Существуют две формы языка SQL: интерактивный SQL и встроенный SQL.

Интерактивный SQL используется для задания SQL-запросов пользователем и получения результата в интерактивном режиме.

Встроенный SQL состоит из команд SQL, встроенных внутрь программ, обычно написанных на каком-то другом языке (Паскаль, С, C++и др.).

Составные части SQL. И интерактивный, и встроенный SQL подразделяются на следующие составные части: DDL, или язык определения данных; DML, или язык манипулирования данными; DQL, или язык запросов; DCL, или язык управления данными; Команды администрирования данных; Команды управления транзакциями.

Типыданных SQL

CHARACTER (CHAR) представляет собой символьные строки фиксированной длины.

INTEGER — представление целых чисел в диапазоне от –231 до +231.

SMALLINT — используется для представления целых чисел в диапазоне от –215 до +215.

DECIMAL (точность[,масштаб])— десятичное число с фиксированной точкой, точность определяет количество значащих цифр в числе. Масштаб указывает максимальное число цифр справа от точки.

FLOAT [(точность)] — число с плавающей точкой и указанной миним. точностью.

REAL — число такое же, как при типе FLOAT, за исключением определения точности по умолчанию (в зависимости от конкретной реализации SQL).

DOUBLE PRECISION — число аналогично REAL, но точность в два раза выше точности REAL.

Дата и время - Тип данных, предназначенный для представления даты и времени, также является нестандартным, хотя и чрезвычайно полезным.

Неопределенные или пропущенные данные (NULL) Для обозначения отсутствующих, пропущенных или неизвестных значений атрибута в SQL используется ключевое слово NULL.

Типы команд SQL

  1. Команды языка определения данных (data definition language — DDL) позволяют создавать новые таблицы в БД, добавлять индексы и т.д.: CREATE TABLE - создать таблицу, ALTER TABLE - модифицировать таблицу, DROP TABLE - удалить таблицу, CREATE INDEX - создать индекс, ALTER INDEX - модифицировать индекс, DROP INDEX - удалить индекс.

  2. Команды языка обработки данных (data manipulation language — DML) используются для добавления, корректировки и удаления строк в таблицах и включают команды: INSERT - вставить данные в таблицу, UPDATE - обновить данные, DELETE - удалить данные.

  3. Команда языка запросов данных (dataquerylanguage — DQL) (единственная команда) используется для получения данных из таблиц и определения формы представления этих данных: SELECT - выполнить запрос из таблиц базы.

  4. Команды языка управления данными (data control language— DCL) определяют доступ отдельных пользователей и групп пользователей к объектам БД посредством полномочий, предоставляемых и отменяемых командами: GRANT - предоставить привилегии, REVOKE - отменить привилегии.

  5. Команды языка обработки транзакций (transaction processing language — TPL) обеспечивают обновление всех строк, используемых в операторе DML, и включают следующие команды: BEGIN TRANSACTION - начать транзакцию, COMIT TRANSACTION - завершить транзакцию, SAVE TRANSACTION - создать точку сохранения внутри транзакции.

  6. Команды языка управления курсором (cursor control language — CCL) выполняют операции с отдельными строками одной или нескольких таблиц и включают команды: DECLARE CURSOR, FETCH INTO и UPDATE WHERE CURRENT.