- •«Введение в язык t-sql»
- •230104, 230201 И направления 230200
- •1 Общие методические указания по выполнению лабораторной работы
- •2 Теоретический материал для домашнего изучения
- •2.1 Введение в sql.
- •2.2 Специальные символы и знаки пунктуации sql.
- •2.3 Создание запроса на выборку на языке sql в проекте.
- •6 Варианты заданий
- •7 Список литературы
- •Методические указания
- •394026 Воронеж, Московский просп., 14
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.