Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


КАТЕГОРИИ КОМАНД SQL : ОПИСАНИЯ КОМАНД, ВНЕСЕНИЕ ИЗМЕНЕНИЙ В БД.



Команды SQL делятся на категории:

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

Примечание: представление (VIEW) – объект БД, являющийся результатом выполнения запроса в БД в момент обращения к представлению. Представление иногда называют «виртуальными таблицами», то есть представление доступно для пользователя как таблица, но само оно не содержит данных, а извлекает их из таблиц в момент обращения к нему. Если данные изменены в базовой таблице, то пользователь получит актуальные данные при обращении к представлению, использующему данную таблицу.

Команды описания данных:

- CREATE TABLE – создаёт структуру таблицы, краткий формат:

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

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

CONSTRAINT <индекс> PRIMARY KEY (< Первичный ключ>) )

Пример:

CREATE TABLE Сведения

(HOM INT, целые числа

ФИО CHAR(15), - символьный

ГОД INT, - целые числа

ПОЛ CHAR(3), -символьный

PRIMARY KEY (НОМ) )

 

- DROP TABLE – удаляет таблицу, краткий формат:

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

Пример:

DROP TABLE Сведения

 

- ALTER TABLE – изменяет описание таблицы, краткий формат:

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

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

Пример:

ALTER TABLE Сведения

( Город CHAR (10) )

- CREATE VIEW – создаёт представление, краткий формат:

CREATE VIEW < имя представления>

AS < запрос > [WITH OPTION]

Пример:

CREATE VIEW Успеваемость

AS SELECT * FROM Успеваемость 

WHERE ГРУППА=‘07115’

 

2. Категория внесения изменения в БД

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

INSERT – назначение: добавляет новые записи в таблицу. Краткий формат:

INSERT INTO <Имя таблицы>

[(<имя поля>)…]VALUES({ЗНАЧЕНИЕ ПОЛЯ}…)

Пример:

INSERT INTO Сведения

VALUES (9801, «Иванов И.И.», 1980, «мужской»)

 

DELETE – Назначение: удаляет записи из таблицы. Краткий формат:

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

[WHERE <УСЛОВИЕ>]

Пример:

DELETE FROM Сведения

WHERE Номер=9802

 

UPDATE – назначение: обновляет данные в таблице. Краткий формат:

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

SET (<Имя поля><Выражение>), [WHERE <УСЛОВИЕ>]

Пример:

UPDATE Сведения

SET ФИО=«Кравцова И.И.» WHERE номер=9802

 

Примечание:

INSERT INTO

Доставка (Название, Телефон)

VALUES («Аэропорт», «21-9-78»)

Категория извлечения данных

Категория извлечения данных состоит из одной команды SELECT. Эта команда применяется при формировании запросов всех видов.

Назначение: извлекает данные из БД.

Краткий формат:

SELECT [DISTINCT ALL]

(<ВЫРАЖЕНИЕ>…) * FROM (<ИМЯ ТАБЛИЦЫ>}) AS [IN] [WHERE] [ORDER BY (<имя поля>)…] [GROUP BY <ИМЯ ПОЛЯ>…] [HAVING <условие>]

Предикат ALL возвращает все значения, удовлетворяющие заданным условиям.

DISTINCT - если записи содержат повторяющиеся значения в выбранных для запроса полях, то возвращается только одна из них.

DISTINCTRAW – если записи полностью повторяются, то возвращается только одна из них.

TOP N [PERCENT] – возвращаются либо первые n записей, либо первые n процентов записей из набора данных.

Если предикат не указан, то по умолчанию ALL.

*- возвращает из таблицы все поля (Имя таблицы.* - когда несколько таблиц).

Псевдоним – AS – новое название для столбцов, которые будут использоваться вместо имён полей (например: Имя поля AS Псевдоним).

Внешняя БД – IN – если информация запрашивается не из текущей БД, то за ключевым словом IN нужно указать полный путь и имя файла внешней БД, заключённой в кавычки. Пример: SELECT TOP25*FROM Заказы IN 'С:Мои документы/Борей.md’

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

ORDER BY – содержит список полей, по которым производится сортировка в итоговом наборе. Наивысший приоритет имеет первое поле, далее может быть указан порядок сортировки. ASC- по возрастанию, DESC – по убыванию.

GROUP BY – содержит список полей, которые используются для группировки записей. В предложении GROUP BY можно указать до 10 полей.

HAVING – указывается логическое выражение, определяющее, какие из уже отобранных и сгруппированных записей будут отображаться в результирующем наборе данных. От предложения WHERE отличается тем, что записи отбираются уже после группировки. Предложение HAVING можно использовать только в случае использования предложения GROUP BY и должно располагаться непосредственно за ним.

Пример:

SELECT Клиенты.Название, Клиенты.Город, Клиенты.Адрес

FROM Клиенты

WHERE ( (Клиенты.Страна) IN (‘США’, ‘Канада’, ‘Мексика’) )

Предложение WHERE использует оператор IN, возвращающий значение ИСТИНА, если значение поля совпадает с одним из элементов, перечисленных после ключевого слова IN (после IN обязательно берём в круглые скобки).


Поделиться:



Последнее изменение этой страницы: 2019-04-11; Просмотров: 226; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь