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

Выборка данных

Каждая команда SQL начинается с глагола – ключевого слова, описывающего действие, выполняемое командой. Например, Create(создать), Insert(вставить), Commit(завершить). После глагола идет одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова: Where(где), From(откуда), Into(куда), Having(имеющий). Одни предложения являются обязательными, другие – нет. Многие предложения содержат имена таблиц или полей БД, некоторые из них – дополнительные ключевые слова, константы и выражения. Ключевые слова SQL нельзя использовать для идентификации таблиц, полей, пользователей. Имена должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелы и специальные символы пнктуации.

Создание таблицы. Обновление данных. Запрос на описание полей таблицы реализуется с помощью команды CREATE TABLE следующего формата:

CREATE TABLE <имя таблицы>

({<имя поля><тип данных>[<размер>]

[<ограничения на поле>]

[<значение поля по умолчанию>]},…

[,<ограничения на таблицу>]);

Некоторые ограничения на поля: NOT NULL(поле, для которого указано это ограничение, не допускает значений NULL); UNIQUE(поле, для которого указано это ограничение, не допускает повторяющихся значений); PRIMARY KEY(это поле должно выступать в качестве первичного ключа): CHECK(позволяет определить условие, которому должны удовлетворять вводимые в поле значения). Ограничения на таблицу применяются к группам, состоящим из нескольких полей, и задаются определенными ключевыми словами. Значение поля по умолчанию, указывается при помощи ключевого слова DEFAULT, ключевое слово ALL означает выбор из таблицы всех полей, DISTINCT – означает неповторяющиеся значения.

CREATE TABLE Сведения

(Ном_зачетки INT, ФИО CHAR(15), ГОД INT, ПОЛ CHAR(7));

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

INSERT INTO <имя таблицы>[{<имя поля>},…]

VALUES({<значение>},…);

Если поля не указаны, то значениями заполняются поля, состав и порядок которых был описан командой CREATE TABLE. Значения полей задаются константами(выражения не допустимы).

INSERT INTO Сведения

VALUES(312319, “ИВАНОВ И.И.”, 1991, “МУЖСКОЙ”);

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

UPDATE <имя таблицы>

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

[<WHERE условие>];

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

UPDATE Сведения

SET ФИО=”КРАВЦОВА И.Н.”

WHERE Ном_зачетки=31231921;

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

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

[WHERE <условие>];

DELETE FROM Сведения

WHERE Ном_зачетки=31231921;

Запрос на выборку содержимого таблиц имеет вид

SELECT [DISTINCT|ALL]{<выражение>},…|*

FROM {<имя таблицы>},…

[WHERE <условие>]

[ORDER BY {<имя поля>[ASC|DESC]},…]

[GROUP BY {<имя поля>},…]

[HAVING <условие>];

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

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

Примеры придумать самим.

1