Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
КАТЕГОРИИ КОМАНД SQL : ОПИСАНИЯ КОМАНД, ВНЕСЕНИЕ ИЗМЕНЕНИЙ В БД. ⇐ ПредыдущаяСтр 7 из 7
Команды 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; Просмотров: 253; Нарушение авторского права страницы