
- •Типы команд sql
- •Integer – целое число со знаком, использующее 4 байта. Может представлять числа в диапазоне от –2 147 483 648 до 2 147 483 647;в данном типе нет дробной части.
- •Interval – хранит промежуток времени между двумя датами или между двумя моментами времени.
- •Задание условий при выборке данных.
- •Операторы сравнения
- •Оператор exists
- •Оператор отрицания
Лекция 7.
Структурированный язык запросов SQL. Операторы языка. Оператор выбора SELECT
SQL( Structured Query Language- язык структурированных запросов)- это стандартный язык, предназначенный для создания БД, добавления новых и поддержки имеющихся данных, а также извлечения нужной информации.
Язык был создан для работы с данными из тех баз, которые следует реляционной модели. Этот язык не является процедурным.
Язык состоит из ограниченного числа операторов, специально предназначенных для управления данными. Одни из них служат для определения данных
Краткая история языка SQL
Язык реляционных баз данных SQL был разработан в середине 70-х годов в рамках исследовательского проекта экспериментальной реляционной СУБД System R компании IBM. Данный проект включал в себя разработку реляционной системы управления базами данных и языка SEQEL (Structured English Query Language).
Исходное название SEQEL только частично отражало суть этого языка. Несмотря на то. Что язык был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной базе данных, он уже являлся полноценным языком реляционной базы данных,
В конце 70-х годов модифицированный вариант языка SEQEL, получивший название SQL, был выпущен корпорацией Oracle в качестве языка коммерческой системы управления базами данных. В 1983 г. Компания IBM выпустила SQL в качестве языка управления СУБД DB2.
Американский национальный институт стандартов (ANSI) принял язык SQL в качестве стандарта в 1986г. С тех пор этот стандарт пересматривался два раза – в 1989 г. Были внесены некоторые незначительные изменения.
Типы команд sql
DDL (Data Definition Language) – язык определения данных. Команды данной группы используются для создания и изменения структуры объектов базы данных (например, для создания и удаления таблиц);
DML (Data Manipulation Language) – язык манипулирования данными. Команды DML используются для манипулирования информацией, содержащейся в объектах базы данных;
DCL (Data Control Language) –язык управления данными. Соответствующие команды предназначены для управления доступом к информации, хранящейся в базе данных;
DQL (Data Query Language) – язык. Это наиболее часто используемые команды, предназначенные для формирования запросов к базе данных (запрос – это обращение к базе данных для получения соответствующей информации);
команды администрирования базы данных предназначены для осуществления контроля за выполняемыми действиями и анализа производимых операций
команды управления транзакциями
Типы данных.
В разных реализациях SQL поддерживаются различные исторически сложившиеся типы данных. В спецификации SQL признаны 5 основных типов данных:
числовой
строковый
логический
дата- время
Интервальный
В каждом из этих типов может существовать несколько подтипов. Кроме встроенных типов поддерживаются сконструированные и определяемые пользователем типы.
Числовые типы
целочисленные типы;
вещественные типы с фиксированной точкой;
вещественные типы с плавающей точкой;
двоичные строки фиксированной и переменной длины.
Целочисленные типы
Integer – целое число со знаком, использующее 4 байта. Может представлять числа в диапазоне от –2 147 483 648 до 2 147 483 647;в данном типе нет дробной части.
SMALLINT( малый целочисленные) – короткое целое число со знаком, использующее 2 байта. Может представлять целые числа в диапазоне от –32 768 до 32 767.
Вещественные типы с фиксированной точкой
Вещественные типы с фиксированной точкой предназначены для точного представления дробных чисел. Наиболее часто эти типы используются в том случае, когда недопустимы погрешности, неизбежные при представлении вещественных чисел с плавающей запятой в двоичной форме (например, при хранении денежных величин). Вещественные типы с фиксированной запятой, по сути, являются целочисленными типами, в которых отображается десятичная точка.
DECIMAL (n, m)
n – точность; m – масштаб.
Точность – это общая длина числового значения;
Масштаб – количество знаков, расположенных справа от десятичной точки.
Вещественные типы с плавающей точкой.
Типы с плавающей точкой обычно используются в научных и инженерных расчетах. При использовании этих типов следует учитывать, что в процессе занесения в базу данных некоторого числа при его преобразовании в двоичную форму с плавающей точкой всегда вносится некоторая погрешность. И хотя эта погрешность очень мала, в некоторых случаях она является недопустимой и может внести серьезную ошибку, например, при суммировании большого количества значений. Поэтому типы с плавающей точкой неприменимы для хранения значений денежных величин.
FLOAT – числа с одинарной точностью;
DOUBLE – числа с двойной точностью.
Типы для представления даты и времени.
Иногда типы данных, предназначенные для хранения времени и даты, называют темпоральными. В стандарте SQL определены следующие типы данных для хранения информации о дате и времени: