Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
печать шпор.doc
Скачиваний:
9
Добавлен:
26.09.2019
Размер:
261.12 Кб
Скачать

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

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

52. Описание данных (команда create table).

Для выполнения операций над данными в SQL существуют выражения. Выражения представляют собой определенную последовательность полей, констант, функций, соединенных операторами. Некоторые данные: CHAR, CHARACTER(длина), INT, INTEGER(целые числа), SMALLINT(малые целые числа). Обработка отсутствующих значений может осуществляться с помощью константы NULL.

Команда CREATE TABLE имеет следующий формат:

CREATE TABLE <имя таблицы> ({<имя поля> <тип данных> [<размер>] [<ограничения на поле>] [<значение поля по умолчанию>]},… [<ограничения на таблицу>])

Ограничения на поля:

NOT NULL – не допускаются значения NULL

UNIQUE – не допускает повторяющихся значений

PRIMARY KEY – первичный ключ

DEFAULT – значение по умолчанию

Ограничение на таблицу – CHECK

53. Манипулирование данными: ввод, удаление и изменение значений полей (команды

INSERT, DELETE, UPDATE).

Добавление данных в таблицу осуществляется с помощью команды INSERT следующего формата: INSERT INTO <имя таблицы> [({<имя поля>},…)] VALUES ({<значение>},…) Если имена полей не указаны, то значениями заполняются поля, состав и порядок которых был описан командой CREATE TABLE. Значения полей задаются константами (выражения недопустимы).

Запрос на изменение значений полей таблицы реализуется с помощью команды UPDATE, имеющей следующий формат:

UPDATE <имя таблицы> SET {<имя поля>=<выражение>},…

[WHERE <условие>] Условие задается выражением типа сравнения или логическим выражением. Если предложение WHERE отсутствует, то изменения выполняются во всех записях таблицы.

Запрос на удаление записей из таблицы формируется с помощью команды DELETE следующего формата:

DELETE FROM <имя таблицы> [WHERE

<условие>]

Если предложение WHERE отсутствует, то удаляются все записи таблицы.

54.Формирование запросов (команда SELECТ). Формирование запросов на языке SQL предполагает ввод команд с клавиатуры в строгом соответствии с их форматами. Для выбора информации из таблиц используется команда SELECT формата:

SELECT [DISTINCT|ALL]{<выражение>},…|* FROM{<имя таблицы>},… [WHERE<условие>] [GROUP BY {<имя поля>},…]

Частным случаем выражения является поле. Команда SELECT позволяет выводить все поля (*) или некоторые по указанному списку из (FROM) заданной таблицы по некоторому условию (WHERE). Выводить можно все значения полей (ALL) или только неповторяющиеся (DISTINCT). При этом возможны сортировка записей (ORDER BY) по возрастанию (ASC) или убыванию (DESC), их группировка (GROUP BY) по некоторым полям, исключение определенных результирующих групп (HAVING).

Команда SELECT дает возможность проведения вычислений над полями, а также итоговых вычислений с использованием функций агрегирования SUM, AVG, COUNT, MAX, MIN. Она позволяет также создавать вложенные запросы.

Объединение таблиц. Для вывода полей из разных таблиц необходимо осуществить объединение таблиц по полю, содержащему одинаковую информацию. При этом для полей указываются полные имена, включающие имя таблицы, которой принадлежит поле, и непосредственно имя поля, разделенные точкой.

Вложенные запросы. Запрос, содержащий в себе еще один запрос. Сначала выполняется вложенная команда SELECT, а затем первая команда.