Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Направления развития вычислительной техники.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
195.48 Кб
Скачать

40 Вопрос Основные команды sql

Для обращения к реляционной таблице в языке SQL необходимо написать (задать) команду.

В общем случае структура команды SQL имеет вид:

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

SELECTВес заказаFROM Заказы WHEREВес заказа=250 ORDERBYНомер заказа

(выбрать) (поле) (из) (имя таблицы) (где) (условие) (сортировка)

SELECT (выбрать)ключевое слово сообщает СУБД, какое действие будет выполнять данная команда. Команды запросы начинаются ключевым словом. Кроме SELECT это могут быть слова CREATE- создать, INSERT -вставить, DELETE- удалить,COMMIT –завершить и д.р.. За ним может следовать способ выборки (DISTINCT- с удалением дубликатов выборки, ALL- без удаления- используется по умолчанию) Затем следует список перечисленных через запятую полей, которые выбираются запросом из таблиц, или символ * (звездочка) для выбора всей строки. Любые поля, не перечисленные здесь, не будут включены в результирующее отношение, соответствующее выполнению команды.

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

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

Все последующие разделы команды SELECT являются необязательными.

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

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

Пример:

Вывести список всех весов заказов (без повторений) из таблицыЗаказы

SELECT DISTINCВесзаказаFROMЗаказы

Результат:

Вес заказа

250

300

450

200

600

550

2) Вывести список всех заказов для веса заказа меньше 400 из таблицы Заказы, отсортировав по Номеру заказа

SELECT Номер заказа, Вес заказа

FROMЗаказы

WHERE Вес заказа <400

ORDERBY Номер заказа

Результат:

Номер заказа

Вес заказа

1021

250

1022

300

1024

200

41 Вопрос. Типы данных и выражения sql

Типы данных

  • Символьный тип данных содержащий буквы, цифры, специальные символы

CHAR или CHAR (n) – символьные строки фиксированные данные

VARCHAR (n) – символьные строки

Целые числа

INTЕGER или INT – целое для решения которого отводится, как байта

SMALLINT – короткое целое (2 байта)

FLOAT – число плавающих точек

DECIMAL (p) – аналогично FLOAT с числовым значение цифр р

DECIMAL (p, n) – аналогично предыдущим, р – общее количество десятичных чисел

  • Денежный тип

MONEY (p, n) – аналогично типу DECIMAL (p, n)

Дата и время

DATE - дата

TIME - время

INTERVAL – временный интервал

DATETIME – момент время

  • Двоичные данные

BINARY

BYTE

BLOB – хранить данные любого объема в двоичном коде

  • Последовательный тип

SERIAL – тип данных на основе INTEGER позволяющий сформировать уникальные значения

  • Выражения

Арифметические выражения

+, -, *, %, /, ^,

Логические операции

AND – логическое умножение

OR – лог сложение

NOT –лог отриц

Текстовые операции

& - слияние слов

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

Kol*Price

(Kol*Price)/8200

AVG

Язык SQL оперирует терминами: таблица, строка, столбец или колонка.

Полное имя таблицы: имя _ владельца.имя_таблицы

Полное имя столбца: имя _ владельца.имя_столбца

Основной яз SQL составляет операции, условно разбитые на несколько групп.

Категорииоператоров SQL:

  • Date Definition Language (DDC)

  • Date Manipulation Language (DML)

  • Date Control Language (DCL)

  • Transaction Control Language (TCL)

  • Cursor Control Language (CCL)