Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операторы определения данных DDL




Введение в SQL

Язык SQL

SQL (Structured Query Language) – Структурированный Язык Запросов – стандартный язык запросов по работе с реляционными БД. Язык SQL появился после реляционной алгебры, в конце 70-х годов в компании IBM Research. В дальнейшем этот язык применялся во многих коммерческих СУБД и стал стандартом «де-факто» для языков манипулирования данными в реляционных СУБД.

Первый международный стандарт языка SQL был принят в 1989 г. (SQL/89 или SQL1 или ANSI/ISO).

В настоящее время действует стандарт, принятый в 2008 году (SQL:2008)

Операторы SQL встраиваются в базовый язык программирования, которым может быть любой стандартный язык типа C++, C#, Delphi, PHP и др. Кроме того, операторы SQL могут выполняться непосредственно в интерактивном режиме.

SQL подразделятся на два подмножества команд: DDL (Data Definition Language - язык определения данных) и DML (Data Manipulation Language - язык обработки данных). Команды DDL используются для создания новых баз данных, таблиц и столбцов, а команды DML - для чтения, записи, сортировки, фильтрования, удаления данных.

Существуют два типа языков опи­сания запросов: язык запросов по образцу QBE (Query By Example) и структурированный язык запросов SQL (Structured Query Language).

Язык QBE предполагает использование визуальных средств пост­рое­ния результирующей таблицы из первоначально пустой таблицы путем вы­­борки и связывания нужных исходных таблиц и запросов, пе­ре­тас­кива­ния мышкой нужных колонок, формирования мастерами расчетных коло­нок и условий отбора записей, сортировки, группировки и аг­ре­ги­ро­ва­ния данных. Примером использования QBE является запросная форма СУБД Access.

Язык SQL предполагает использование коман­д­ных средств. Хотя синтаксис команд языка SQL и достаточно унифици­ро­ван для различных СУБД, но есть некоторые отличия в деталях. Суще­ствуют статический SQL (команды SQL включаются в выполняемый модуль после компиляции) и динамический SQL (команды SQL форми­руют­ся в процессе выполнения программы и выпол­няют­ся в интер­пре­ти­рую­щем режиме). В результате выполнения запро­са на выборку фор­ми­рует­ся но­вая таблица, называемая представлением (View), к которой уста­нав­­ли­вает­ся со­ответствующий указатель, называемый курсо­ром (Cursor). Курсор слу­жит для ссылки на нужное представление в командах открытия, пере­ме­щения по записями и закрытия нужного представления (п. 4.3.6).

Приведем классификацию основных команд SQL

CREATE TABLE - создает новую таблицу в БД.

DROP TABLE - удаляет таблицу из БД.

ALTER TABLE - изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы.

CREATE VIEW - создает виртуальную таблицу, соответствующую. некоторому SQL-запросу.

ALTER VIEW - изменяет ранее созданное представление.

DROP VIEW - удаляет ранее созданное представление.

CREATE INDEX - создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс.

DROP INDEX - удаляет ранее созданный индекс.




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 1142; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.