Структура команды SQL. Типы данных. Выражения

Любая команда SQL начинается с деяния – ключевика либо группы слов, описывающих выполняемую операцию. К примеру, INSERT (добавить), DELETE (удалить), COMMIT (окончить), CREATE TABLE (сделать таблицу).

Примечание. В языках программирования ключевое слово – заглавие, зарезервированное для определенных целей, к примеру, заглавий команд, устройств и т.п.

После деяния может следовать одно либо Структура команды SQL. Типы данных. Выражения несколько предложений. Предложение обрисовывает данные, с которыми работает команда, либо содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевика, такового как, к примеру, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некие – константы и выражения.

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

В языке SQL определен ряд типов, которые представлены в таблице ниже.

Таблица 1. Базисные типы данных SQL

Тип Описание
CHARACTER(n) либо CHAR(n) Символьные строчки длиной в Структура команды SQL. Типы данных. Выражения n знаков. Наибольшая длина – 255 знаков
DATE, TIME, TIMESTAMP Дата, время
NUMERIC[(n,m)] Четкие числа, тут n – полное количество цифр в числе, m – количество цифр слева от десятичной точки
DECIMAL[(n,m)] либо DEC [(n,m)] Четкие числа, тут n – полное количество цифр в числе, m – количество цифр Структура команды SQL. Типы данных. Выражения слева от десятичной точки
INTEGER либо INT Целые числа от –2147483648 до 2147483647
SMALLINT Целые числа от –32768 до 32767
FLOAT[(n)] Числа большой точности, хранимые в форме с плавающей точкой. Тут n – число байтов, резервируемое под хранение 1-го числа
REAL Число с плавающей точкой и одинарной точностью от -3.402823Е38 до 3.403823Е38
DOUBLE Структура команды SQL. Типы данных. Выражения PRECISION Число с плавающей точкой и двойной точностью от -1.79769313486232Е308 до 1.797....Е308

Описание команд языка SQL

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

Разглядим команды SQL базисного уровня по категориям.

Для примера сделаем базу данных Банк, отражающую последующие сведения:

Вид вклада

Код Структура команды SQL. Типы данных. Выражения вклада

3. Ставка %

ФИО вкладчика

Дата

Сумма вклада

7. % за месяц уе

В таблицу Справочник включим данные 1,2 и 3 а в таблицу Сведения – 2 и 4-7. Предусмотрим более 4 видов вкладов групп, на каждом из которых хранят средства более 3-х вкладчиков.

Т.о. таблицы базы данных могут иметь вид:

Справочник

Вид вклада Код Ставка %
Денежный депозит ВД
Денежный депозит накопительный ВДН
Денежный Структура команды SQL. Типы данных. Выражения депозит срочный ВДС
Денежный текущий ТВ

Сведения

ФИО Код вклада Дата Сумма вклада % за месяц уе
Сергеев И. ВД 02.02.2009
Костин В. ВД 05.01.2009
Суворов А. ВД 10.01.2009
Петрова И. ВДС 02.02.2009
Соколова Н. ВДС 01.03.2009
Михайлова А. ВДС 02.02.2009
Орлова И. ВДН 02.02.2009
Богданова О. ВДН 05.01.2009
Купцова С. ВДН 05.01.2009
Архипов Н. ТВ 04.03.2009
Разин А. ТВ 02.02.2009
Пугачева Структура команды SQL. Типы данных. Выражения А. ТВ 02.02.2009

Для того, чтоб с таблицами можно было работать как с единым целым, они должны быть связаны. Связь в этом случае устанавливается по полям [Код] таблицы Справочник и таблицы [Код вклада] таблицы Сведения.

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

§ Команда CREATE TABLE –Делает структуру таблицы

Формат: CREATE TABLE

({ [] [][] },...)

К примеру, по команде

*CREATE TABLEСправочник ([Вид вклада] CHAR(30), Код CHAR(5), [Ставка %] INT))

в БД создается структура таблицы, Справочник включающая поля: Вид вклада Вид вклада, Код, Ставка %. Поля Вид вклада и Код имеют символьный тип с размерами 30 и 5 знака Структура команды SQL. Типы данных. Выражения соответственно, поле Ставка % имеет целый тип.

§ Команда DROP TABLE удаляет таблицу

Формат:DROP TABLE

К примеру,по команде DROP TABLE Справочник

таблица Справочник удаляется из БД.

§ Команда ALTER TABLE – изменяет описание таблицы

Формат:ALTER TABLE

({ [] [][] },...)

К примеру,по команде ALTER TABLE Сведения (Адресок CHAR(30))

в структуру таблицы Сведения добавляется новое поле Адресок, символьного типа размером 30 знаков.

§ Команда CREATE Структура команды SQL. Типы данных. Выражения VIEW – делает представление - это таблицы, содержимое которых извлекается из других таблиц БД, т.е. представление – это сохраненный запрос выбора.

Формат: CREATE VIEW AS

[WITH CHECK OPTION]

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

§ *КомандаINSERT - добавляет новые записи в таблицу

Формат: INSERT INTO [{}, . ..]

VALUES({},...)

К примеру,по команде

INSERT INTO Справочник Структура команды SQL. Типы данных. Выражения VALUES (“Текущий рублевый ”, "ТР", 3)

в конец таблицыСправочник добавляется новенькая запись, в 1-ое поле которой заносится значение “Текущий рублевый ”, во 2-ое поле – значение "ТР", в третье поле –3.

§ КомандаDELETE –удаляет записи из таблицы

Формат: DELETE FROM [WHERE]

К примеру,по команде

DELETE FROMСведения WHERE [код вклада]=”ТВ”

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

§ *КомандаUPDATE Обновляет данные таблицы

Формат UPDATE <имя таблицы> SET

{=},... [WHERE ]

В предложении UPDATE указывается имя обновляемой таблицы, в предложении SET указываются имена столбцов и выражение, изменяющее данные обозначенного поля. Часть WHERE является необязательной. Она позволяет отобрать строчки, к которым будет использована модификация. Если условие отбора не задается, то Структура команды SQL. Типы данных. Выражения операция модификации будет использована ко всем строчкам таблицы.

К примеру,по команде

UPDATE Справочник SET [Ставка %] = 0.9*[Ставка %];

Значения процентных ставок по всем видам вкладов будет понижено на 10% (значения поля [Ставка %] будут уменьшены на 10%).

А по команде

UPDATE Справочник SET [Ставка %] = 1.1*[Ставка %]

WHERE Код = “ВДС”;

Значение процентной ставки по вкладам вида ВДС будет повышено на Структура команды SQL. Типы данных. Выражения 10%.

Пример4 (позже после WHERE)

Для того, чтоб высчитать значения поля [% за месяц уе] таблицы Сведения зависимо от значения %-ой ставки, размещенной в таблице Справочник, нужно запрос на обновление составлять на основании 2-ух таблиц, установив меж ними связь.

UPDATE Справочник, Сведения SET [% за месяц уе] = [Ставка %]/100*[Сумма вклада]/12

WHERE Справочник.Код=Сведения.[Код вклада Структура команды SQL. Типы данных. Выражения];

Сведения
ФИО Код вклада Дата Сумма вклада % за месяц уе
Сергеев И. ВД 02.02.2009
Костин В. ВД 05.01.2009
Суворов А. ВД 10.01.2009
Петрова И. ВДС 02.02.2009
Соколова Н. ВДС 01.03.2009
Михайлова А. ВДС 02.02.2009
Орлова И. ВДН 02.02.2009
Богданова О. ВДН 05.01.2009
Купцова С. ВДН 05.01.2009 83,33334
Архипов Н. ТВ 04.03.2009
Разин А. ТВ 02.02.2009 2,5
Пугачева А. ТВ 02.02.2009

Лекция Структура команды SQL. Типы данных. Выражения 5

ВЫБОР ДАННЫХ ИЗ БАЗЫ

План лекции

1. Оператор выбора данных SELECT

2. Устранение избыточности данных

3. Предложение WHERE

4. Функции агрегирования. Характеристики GROUP BY и HAVING

5. Упорядочивание выходных полей

6. Вложение запросов


struktura-obrazovatelnogo-processa-obrazovatelnaya-programma-doshkolnogo-obrazovaniya-obsheobrazovatelnoj-napravlennosti.html
struktura-obrazovatelnoj-programmi-shkoli-pasport-programmi-naimenovanie-programmi-normativnaya-baza-dlya-razrabotki-programmi-celi-i-zadachi-programmi-stranica-7.html
struktura-obshaya-harakteristika-komponentov.html