Программирование >>  Sql: полное руководство 

1 ... 18 19 20 [ 21 ] 22 23 24 ... 264









Основы SQL



с этой главы начинается подробное описание SQL. В ней рассматриваются структура инструкций языка, а также его базовые элементы, такие как ключевые слова, типы данных и выражения. Кроме того, здесь рассказывается, как SQL обрабатывает отсутствующие данные с помощью значений null. Несмотря на то что эти элементы языка являются базовыми, их реализации в различных СУБД немного отличаются, и во многих случаях СУБД значительно расширяют возможности SQL, определенные в стандарте ANSI/ISO. Эти отличия также описаны в настоящей главе.

Инструкции

в SQL существует приблизительно сорок инструкций (табл. 5.1). Каждая из них просит СУБД выполнить определенное действие, например извлечь данные, создать таблицу или добавить в таблицу новые данные. Все инструкции SQL имеют одинаковую структуру, которая изображена на рис. 5.L

Команда Имя таблицы

DELETE FROM SALESREPS

Ключевые-<: Предложения

слова WHERE SALES < 20000.00

Имя столбца Константа

Рис 5.1. Структура инструкции SQL

Таблица 5.1. Основные инструкции SQL

Инструкция Описание

Обработка данных

select Извлекает данные из таблицы (таблиц)

insert Добавляет новые строки в таблицу

delete Удаляет строки из таблицы

update Обновляет данные, существующие в таблице Определение данных

create table Добавляет новую таблицу в базу данных

drop table Удаляет таблицу

alter table Изменяет структуру существующей таблицы

create view Добавляет новое представление в базу данных

drop view Удаляет представление

create index Создает индекс для столбца

drop index Удаляет индекс столбца

create schema Добавляет новую схему в базу данных

drop schema Удаляет схему



Инструкция

Описание

create domain

Добавляет новый домен в базу данных

alter domain

Изменяет определение домена

drop domain

Удаляет домен

Управление доступом

grant

Предоставляет пользователю определенную привилегию доступа

revoke

Отменяет указанную привилегию доступа

Управление транзакциями

commit

Завершает текущую транзакцию

rollback

Отменяет текущую транзакцию

set transaction

Определяет режим доступа к данным для текущей транзакции

Программный SQL

declare

Определяет набор записей, в который будут возвращены результаты запроса

open

Открывает набор записей

fetch

Извлекает строку из таблицы результатов запроса

close

Закрывает набор записей

prepare

Подготавливает инструкцию SQL к динамическому выполнению

execute

Динамически выполняет инструкцию SQL

describe

Возвращает описание подготовленного запроса

Каждая инструкция SQL начинается с команды, т.е. ключевого слова, описывающего действие, выполняемое инструкцией. Типичными командами являются create (создать), insert (добавить), delete (удалить) и commit (зафиксировать). После команды идет одно или несколько предложений. Предложение описывает данные, с которыми работает инструкция, или содержит уточняющую информацию о действии, выполняемом инструкцией. Каждое предложение также начинается с ключевого слова, такого как where (где), from (откуда), into (куда) и having (имеющий). Одни предложения в инструкции являются обязательными, а другие - нет. Конкретная структура и содержимое предложения могут изменяться. Многие предложения содержат имена таблиц или столбцов; некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.

В стандарте ANSI/ISO определены ключевые слова, которые применяются в качестве команд и в предложениях инструкций В соответствии со стандартом эти ключевые слова нельзя использовать для именования объектов базы данных, таких как таблицы, столбцы и пользователи. Во многих СУБД этот запрет ослаблен, однако следует избегать использования ключевых слов в качестве имен таблиц и столбцов. В табл. 5.2 перечислены ключевые слова, включенные в стандарт SQL2. Их почти в три раза больше, чем в SQLL В стандарте SQL2 определен также список потенциальных ключевых слов, которые могут стать таковыми в будущих версиях стандарта (табл. 5.3).



1 ... 18 19 20 [ 21 ] 22 23 24 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.074
При копировании материалов приветствуются ссылки.
Яндекс.Метрика