Структура команды языка sql

Каждая команда SQL начинается с ключевого слова – глагола, описывающего действие, выполняемое командой, например CREATE (создать). В команде может быть одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, например WHERE(где).Одни предложения в команде являются обязательными, другие – нет.

Некоторые предложения могут содержать дополнительные ключевые слова, выражения. Многие предложения включают имена таблиц или полей. Имена должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелы и специальные символы пунктуации.

В качестве имен нельзя использовать ключевые слова.

Типы данных и выражения в SQL.

Тип данных Описание
CHAR(длина)VARCHAR(длина)SMALLINTINTDEC(точн.,степень) FLOAT (точность)REAL DOUBLE PRECISIONDATE Строки символов пост. длиныСтроки символов перем. длиныМалые целые числаЦелые числаЧисла с фиксированной запятойЧисла с плавающей запятой –| |– низкой точности –| |– высокой точностиДата

Константы

Константы с фиксированной запятой (62.3)

Константы с плавающей запятой (1.5Е7)

Строковые константы (‘Минск’)

Отсутствующее значение (Null)

Выражения — определенная последовательность полей БД, констант, функций, соединенных операторами

Операторы:

1) арифметические: +, -, * , /

2) реляционные: =, > , = ,

3) логические: AND, OR, NOT

4) булевы: IN (определяет множество, которому может принадлежать значение), BETWEEN (задает границы, в которые должно попадать значение), LIKE (для поиска по шаблону), IS NULL (для поиска NULL-значений)

Пример выражения

Цена * (Остаток_на_начало + Приход — Расход)

52. SQL (Structured Query Language) – Структурированный Язык Запросов – это стандартный язык запросов по работе с реляционными базами данных.

SQL не содержит традиционных операторов, управляющих ходом выполнения программ, он содержит только набор стандартных операторов доступа к данным, хранящимся в базе данных.

Язык SQL можно использовать для доступа к базе данных в двух режимах: при интерактивной работе и в прикладных программах.

С помощью SQL пользователь может в интерактивном режиме быстро получить ответы на любые, в том числе достаточно сложные запросы, тогда как для реализации этих запросов на другом языке пришлось бы разрабатывать соответствующую программу. В прикладных программах, написанных на определенных языках программирования, SQL используются как встроенный язык для обращения к базе данных.

Характеризуя язык SQL в целом, можно выделить следующие его черты:

  • высокоуровневая структура, напоминающая английский язык;
  • независимость от конкретных СУБД;
  • наличие развивающихся стандартов;
  • возможность выполнения интерактивных запросов извлечения данных и модификации их структуры;
  • обеспечение программного доступа к базам данных;
  • поддержка архитектуры клиент/сервер;
  • расширяемость и поддержка объектно-ориентированных технологий;
  • возможность доступа к данным в среде Интернет.

Основные функции языка SQL:

  • SQL – язык интерактивных запросов. Пользователи вводят команды SQL в интерактивном режиме для выборки данных и отображения их на экране, а также для внесения изменений в базу данных;
  • SQL – язык программирования баз данных. Чтобы получить доступ к базе данных, в прикладные программы вставляются команды SQL;
  • SQL – язык администрирования баз данных. Администратор базы данных может использовать SQL для определения структуры базы данных и управления доступом к данным;
  • SQL – язык создания приложений клиент/сервер. В прикладных программах SQL используется как средство организации связи по локальной сети с сервером баз данных, в которой хранятся совместно используемые данные и др.

55. Возможности зыка Язык SQL, соответствующий последним стандартам SQL:2003, SQL:1999 представляет собой очень богатый и сложный язык, все возможности которого трудно сразу осознать и тем более понять. Поэтому приходится разбивать язык на уровни. В одной из классификаций, предусмотренных стандартом SQL, этот язык разбивается на «базовый» (entry), «промежуточный» (intermediate) и «полный» (full) уровни.

Базовый уровень содержит около сорока команд, которые можно сгруппировать в категории по их функциональному назначению.

К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД.

CREATE TABLE Сведения (НОМЗ INT, ФИО CHAR(15), ГОД INT, ПОЛ CHAR(3))

DROP TABLE Сведения

ALTER TABLE Сведения (СЕМПОЛ CHAR(10))

CREATE VIEW УспеваемостьМ1 AS SELECT *FROM УспеваемостьWHERE ГРУП= "М-1"

К категории Внесение изменений в БД относятся команды, позволяющие добавлять, удалять и модифицировать данные в таблицах.

INSERT INTO Сведения VALUES (980101, "ИВАНОВ И. И.", 1980, "МУЖ")

DELETE FROM Сведения WHERE НОМЗ=980201

UPDATE Сведения SET ФИО = "КРАВЦОВА И. И." WHERE НОМЗ=980201

Категория Извлечение данных состоит из одной команды SELECT.

SELECT * FROM Сведения WHERE ФИО="СИДОРОВ С. С." OR ФИО="ПЕТРОВ П. П."

54. Типы данных и выражения Для обращения к реляционной таблице в языке SQL необходимо написать (задать) команду. SELECT (выбрать) – ключевое слово сообщает СУБД, какое действие будет выполнять данная команда. Команды запросы начинаются ключевым словом.

Кроме SELECT это могут быть слова CREATE- создать, INSERT -вставить, DELETE- удалить,COMMIT –завершить и д.р..

FROM –ключевое слово, подобно SELECT, которое присутствует в каждой команде. Оно сопровождается пробелом, а затем именем таблиц, используемых в качестве источников информации. Имена таблиц, полей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов.

WHERE – ключевое слово, за которым следует предикат –условие, налагаемое на запись в таблице, которому она должна удовлетворять, чтобы пропасть в выборку.

ORDER BY –сортировка выводимых записей (Asc – по возрастанию, Desc – по убыванию. Если не указан вид сортировки, то происходит сортировка по возрастанию).

CHAR(длина) СHARACTER(длина)Строки символов постоянной длины

INTEGER INTЦелые числа

SMALLINTМалое целое число

NUMERIC(точность, степень) DECIMAL(точность, степень DEC(точность, степень)Число с фиксированной запятой

FLOAT (точность)Число с плавающей запятой

Double precisionчисла с плав зап высок точн

Выраженияв SQL используются для задания критериев выбора данных или выполнения операций над значениями, которые считаны из базы данных. Выражения представляют собой определенную последовательность полей базы данных, констант, функций, соединенных операторами.

Константы используются для указания конкретных значений данных. Константы с фиксированной запятой, например: 21 -375.18 62.3

Константы с плавающей запятой, например: 1.5Е7 -3.14Е9 2.5Е-6 0.783Е24

Строковые константы должны быть заключены в одинарные кавычки. Примеры таких констант: ‘Минск’ ‘New York’ ‘Иванов И. И.’

Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих данных с помощью понятия «отсутствующее значение».

Большинство SQL-ориентированных СУБД поддерживает так называемые агрегатные (итоговые) функции. К часто используемым агрегатным функциям можно отнести следующие:

  • COUNT– количество значений в столбце таблицы;
  • SUM – сумма значений в столбце;
  • AVG– среднее арифметическое значений в столбце;
  • MAX – максимальное значение в столбце;
  • MIN – минимальное значение в столбце.

В выражениях можно использовать следующие типы операторов:

  • арифметические: + (сложение), — (вычитание), * (умножение), / (деление);
  • отношения: = (равно), > (больше), = (больше или равно),
  • логические: AND (логическое "И"), OR(логическое "ИЛИ"), NOT (логическое отрицание);

56. Команды управления транзакциями позволяют обеспечить целостность базы данных.

SQL-транзакция – это несколько последовательных команд SQL, которые должны выполняться как единое целое.

Вязыке SQL обработка транзакций реализована с помощью двух команд – COMMIT и ROLLBACK. Они управляют изменениями, выполненными группой команд. Команда COMMIT сообщает об успешном окончании транзакции.

Она информирует СУБД о том, что транзакция завершена, все ее команды выполнены успешно и противоречия в базе данных не возникли. Команда ROLLBACK сообщает о неуспешном окончании транзакции. Она информирует СУБД о том, что пользователь не хочет завершать транзакцию, и СУБД должна отменить все изменения, внесенные в базу данных в результате выполнения транзакции.

В этом случае СУБД возвращает базу данных в состояние, в котором она находилась до выполнения транзакции.

Команды COMMIT и ROLLBACK используются в основном в программном режиме, хотя возможно их использование и в интерактивном режиме.

57. К командам управления доступом относятся команды для осуществления административных функций, присваивающих или отменяющих право (привилегию) использовать таблицы базы данных определенным образом. Каждый пользователь базы данных имеет определенные права по отношению к объектам базы.

Права – это те действия с объектом, которые может выполнять пользователь. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Предусмотрены следующие права:

  • SELECT – право читать таблицу;
  • INSERT – право добавлять данные в таблицу;
  • UPDATE – право изменять данные таблицы;
  • DELETE – право удалять данные из таблицы;
  • REFERENCES – право определять первичный ключ.

58 Встраивание языка в прикладные программы.. К встроенным относятся команды, предназначенные для реализации обращения к базе данных из прикладных программ, написанных на определенном языке программирования.

Рандомно подобранные статьи с сайта:

SQL. 4. Базовые команды


Похожие статьи:

admin