
- •Язык sql
- •Основные категории команд языка sql:
- •Определение структур базы данных (ddl)
- •Манипулирование данными (dml)
- •Выборка данных (dql)
- •Язык управления данными (dcl - Data Control Language)
- •Команды управления транзакциям (Transaction Control Language, tcl)
- •Типы данных языка sql
- •Метаязык
- •Описание учебной базы данных «Сделка»
- •Подготовительная часть к лабораторной работе №1
- •Практическое задание:
- •Теоретические сведения:
- •1 Создание таблицы
- •Внесение ограничений в таблице
- •Типы данных sql
- •Поставьте соответствия символов и их обозначения
- •Предложение select
- •Предложение from
- •Предложение where
- •Предложение order by
- •Использование итоговых функций
- •Подготовительная часть к лабораторной работе № 2
- •Практическое задание:
- •Теоретические сведения:
- •Описать каждую из следующих команд:
- •Итоговые функции и правила их использования
- •Правила использования агрегатных (итоговых) функций
- •Найдите ошибки (недочеты) в программных кодах:
Подготовительная часть к лабораторной работе №1
Тема: Создание структуры базы данных на языке SQL
Цель работы:
Ознакомиться со следующими понятиями и действиями
Синтаксис команды создания таблицы на языке SQL.
Типы данных SQL.
Внесение ограничений в таблице.
Синтаксис команд группы операторов DML.
Практическое задание:
Создать учебную базу данных Сделка, состоящую из 3 связанных таблиц, используя запросы SQL. Внести в таблицы по 5-7 записей, используя запрос SQL.
Теоретические сведения:
1 Создание таблицы
Опишите подробно комментарии к синтаксису создания таблицы. Например:
CREATE TABLE (создаём таблицу) имя_таблицы (задаём имя нашей таблицы, которую хотим создать) и т.д.
Внесение ограничений в таблице
Опишите ограничения в стандарте языка SQL и их применение:
первичного ключа (PRIMARY KEY) -
внешнего ключа (FOREIGN KEY) -
уникального ключа (UNIQUE) -
назначения (NOT NULL) -
проверочное ограничение (CHECK) -
ограничение по умолчанию (DEFAULT) -
предложение CONSTRAINT
Типы данных sql
Дать характеристику (объем памяти, диапазон или количество символов, описание, примеры) типам данных:
Строковым типам данных
CHAR -
VARCHAR -
Числовым типам данных
NUMERIC –
DECIMAL(p,q) –
INTEGER –
SMALLINT –
FLOAT –
REAL –
Временным типам данных
DATE –
TIME –
TIMESTAMP –
YEAR –
Логический тип данных
BOOLEAN –
Битовый тип данных
BIT –
BIT VARYING –
MONEY
Поставьте соответствия символов и их обозначения
Символы Обозначения
::= Необходимость выбора одного из нескольких приведенных значений
| Описанная с помощью метаязыка структура языка
<…> Необязательный выбор некоторой конструкции из списка
{…} Необязательная возможность повторения конструкции от нуля до нескольких раз
[…] Обязательный выбор некоторой конструкции из списка
[,…n] Равно по определению
Предложение select
Оператор SELECT – один из наиболее важных и самых распространенных операторов SQL. Он позволяет производить выборки данных из таблиц и преобразовывать к нужному виду полученные результаты.
Оператор SELECT имеет следующий формат:
SELECT [ALL | DISTINCT ] {*|[имя_столбца
[AS новое_имя]]} [,...n]
FROM имя_таблицы [[AS] псевдоним] [,...n]
[WHERE <условие_поиска>]
[GROUP BY имя_столбца [,...n]]
[HAVING <критерии выбора групп>]
[ORDER BY имя_столбца [,...n]]
Оператор SELECT определяет поля (столбцы), которые будут входить в результат выполнения запроса. В списке они разделяются запятыми и приводятся в такой очередности, в какой должны быть представлены в результате запроса.
Если используется имя поля, содержащее пробелы или разделители, его следует заключить в квадратные скобки.
Символом * можно выбрать все поля, а вместо имени поля применить выражение из нескольких имен.
Если обрабатывается ряд таблиц, то (при наличии одноименных полей в разных таблицах) в списке полей используется полная спецификация поля, т.е. Имя_таблицы.Имя_поля.