Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Язык SQL в СУБД. Структура команды SQL. Типы данных. Выражения. Функциональные возможности языка SQL.



SQL (Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

Структура команды SQL:

Действие Ключевое слово (слова)             Предложение(я)


DELETE   FROM                    СВЕДЕНИЯ     WHERE   НОМЗ=980101

(УДАЛИТЬ)    (ИЗ)                     (ИМЯ ТАБЛИЦЫ)     (ГДЕ)         (УСЛОВИЕ)

Типы данных:

CHARACTER : CHAR (длина) - строка символов постоянной длины;      

INTEGER : INT - целое число;

SMALLINT - малое целое число;

MERIC (точность, степень) - число с фиксированной запятой;

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

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

 Выражения представляют собой определённую последовательность полей, констант, функций, соединённых операторами. Виды констант: константы с фиксированной запятой (62.3); константы с плавающей запятой (1.5Е7); строковые константы (заключены в одинарные кавычки: 'Минск'); отсутствующее значение (NULL).

 Функции:


o COUNT – количество значений в столбце,

o SUM – сумма значений в столбце,

o AVG – среднее значение в столбце,

o MAX – максимальное значение в столбце,

o MIN – минимальное значение в столбце


Типы операторов в выражениях:

o арифметические: + (сложение), - (вычитание), * (умножение), / (деление);

o отношения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно);

o логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");

o специальные:

IN- определяет множество, которому может принадлежать значение; 

BETWEEN- задает границы, в которые должно попадать значение;

LIKE - применяется для поиска по шаблону. В шаблоне используются специальные символы: % (процент), заменяющий любую последовательность символов, и _ (подчеркивание), заменяющий один любой символ;

IS NULL – используется для поиска NULL-значений.

ОПИСАНИЕ ФОРМАТОВ КОМАНД ЯЗЫКА SQL:

o < > (угловые скобки) – то, что в них указано, определяет пользователь;

o [ ] (квадратные скобки) – выделяют те части команды, которые могут отсутствовать;

o { } (фигурные скобки) – объединяют последовательность элементов в логическую группу;

o ... (многоточие) – указывает на допустимость повторения элемента или группы элементов один или несколько раз;

o ½ (вертикальная черта) – означает альтернативный выбор;

o  ( ) (круглые скобки) – заключают аргументы команды;

o    (пробелы) – используются для разделения элементов команды.

Команды описания данных:

CREATE TABLE Создает структуру таблицы CREATE TABLE <имя таблицы> ({<имя поля> <тип данных>[<размер> ] [<ограничения на поле>][<значение поля по умолчанию>] },...)
DROP TABLE Удаляет таблицу DROP TABLE <имя таблицы>
ALTER TABLE Изменяет описание таблицы ALTER TABLE <имя таблицы> ({<имя поля> <тип данных>[<размер>] [<ограничения на поле>][<значение поля по умолчанию>] },...)
CREATE VIEW Создает представление CREATE VIEW <имя представления> AS <запрос> [WITH CHECK OPTION]

Вопрос 93 (продолжение):

Команды внесения изменений в БД:

INSERT  Добавляет новые записи в таблицу INSERT INTO <имя таблицы> [{<имя поля>},...] VALUES({<значение>},...)
DELETE  Удаляет записи из таблицы DELETE FROM <имя таблицы> [WHERE <условие>]
UPDATE  Обновляет данные таблицы UPDATE <имя таблицы> SET{<имя поля>=<выражение>},... [WHERE <условие>]

Команда извлечения данных:

SELECT Извлекает данные из БД SELECT [DISTINCT½ALL] {<выражение>},…½*FROM {<имя таблицы>},... [WHERE <условие>] [ORDER BY {<имя поля> [ASC½DESC]},...] [GROUP BY {<имя поля>},...] [HAVING <условие>]

Команды управления доступом:

GRANT Предоставляет пользователю право доступа GRANT ALL [PRIVILEGES]½{SELECT ½INSERT ½DELETE ½UPDATE [<список полей>]½REFERENCES [<список полей>]},...ON <имя таблицы> TO PUBLIC ½<список пользователей> [WITH GRANT OPTION]
REVOKE Отменяет право доступа REVOKE ALL [PRIVILEGES]½{SELECT ½INSERT ½DELETE ½UPDATE [<список полей>]½REFERENCES [<список полей>]},...ON <имя таблицы>TO PUBLIC ½<список пользователей> [WITH GRANT OPTION]

Команды встроенного SQL:

DECLARE Определяет набор записей, в который будут возвращены результаты запроса
OPEN Открывает определенный набор записей
FETCH Извлекает строку из таблицы результатов запроса
CLOSE Закрывает набор записей запроса

 

 

 


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 175; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь