Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 40027.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
166.4 Кб
Скачать

2 Теоретический материал для домашнего изучения

2.1 Введение в sql.

SQL - это язык программирования и запросов к базам данных, он применяется для осуществления доступа к данным, для запросов к реляционным СУБД, для управ­ления базами данных и их обновления. Стандарт SQL утвержден как Американс­ким Национальным Институтом Стандартов (ANSI, American National Standards Institute), так и Международной организацией по стандартизации (ISO, International Organization for Standardization). ANSI - это организация промышленных и деловых групп, разрабатывающая стандарты для торговли и коммуникации в Соединенных Штатах. ANSI также является членом ISO и IEC (Международной электротехничес­кой комиссии, International Electrotechnical Commission). ANSI публикует стандарты США, которые соответствуют международным стандартам. В 1992 году ISO и IEC опубликовали международный стандарт на SQL, который принято называть SQL-92. ANSI опубликовал в Соединенных Штатах соответствующий стандарт, ANSI SQL-92, который иногда называют ANSI SQL. Хотя разные реляционные СУБД применяют несколько различающиеся версии SQL, но большинство из них соответствуют стан­дарту SQL-92, определенному ANSI.

В SQL Server 2000 применяется диалект Transact SQL (T-SQL). Т-SQL - это усовершенствование стандартного языка программирования SQL. Первоначальный, основной SQL применяется для взаимодействия между приложениями и SQL Server. В T-SQL имеются вес возможности языков DDL и DML стандарт­ного SQL, а кроме этого имеются также расширенные функции, системные хранимые процедуры и конструкции для программирования (такие, как IF and WHILE), обеспечивающие гораздо большую гибкость программирования.

Язык SQL содержит операторы; относящиеся к одному из двух основных языки программирования в составе SQL: DDL и DML. Язык DDL (data definition language, язык определения данных) применяется для определения объектов баз данных (таких как базы данных, таблиц и представлении) и для управления этими объектами. Операторы языка DDL обычно включают в себя команды CREATE, ALTEB и DROP для каждого из объектов, с которым производится работа. DML (data manipulation language, язык манипулирования данными) применяется для манипулирования данными, содержащимися в объектах базы данных, для чего применяются такие операторы, как SELECT, INSERT, UPDATE и DELETE. При помощи этих операторов можно соответственно выбирать строки с данными, вставлять новые строки, изменять имеющиеся и удалять ненужные.

Все ключевые слова SQL можно, в свою очередь, разделить на следующие категории.

Команды. Представляют собой глаголы, определяющие действие, которое следует

выполнить. Например, SELECT, CREATE И ALTER.

Условия, или квалификаторы (qualifiers). Ограничивают диапазон значений эле­ментов, входящих в запрос, например, WHERE.

Модификаторы, или предложения (clauses). Модифицируют выполнение инструкции, например, ORDER BY.

Предикаты (predicates). Представляют собой выражения, такие как IN, ALL, ANY, SOME, LIKE и UNIQUE. Предикаты могут возвращать в качестве результата значе­ния TRUE, FALSE и в некоторых случаях NULL (неизвестный результат). Эти три значения являются ключевыми словами SQL.

Операторы. Такие операторы, как =, < или >, сравнивают значения и применяют­ся для создания объединений в синтаксисе предложений WHERE или JOIN. Опера­торы также называют предикатами сравнения.

Статистические функции (также называемые агрегатными). Возвращают одно результирующее значение, вычисленное на основании набора данных например COUNT(), МАХ() и MIN().

Функции преобразования типа данных. Изменяют тип данных значения с одного на другой. Наиболее часто используемые функции преобразования — это CAST() и CONVERT().

• Другие ключевые слова (или зарезервированные слова), изменяющие действие команд или управляющие курсором (указателем текущей записи в наборе результатов запроса), с помощью которого выбираются отдельные строки запроса. Например, модификатор FOR XML [AUTO | RAW | EXPLICIT] языка T-SQL возвращает XML документ или подчиненный XML-документ вместо традиционного набора данных запроса на выборку (SELECT). Модификатор FOR XML не включен в ANSI SQL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]