Язык SQL SQL (Structured Query Language) Структурированный Язык Запросов
Структура SQL Операторы определения данных Операторы манипулирования данными Язык запросов Data Query Language Средства управления транзакциями Средства администрирования данных
Операторы определения данных
Операторы манипулирования данными
Язык запросов Data Query Language (DQL)
Средства управления транзакциями
Средства администрирования данных
продолжение
Типы данных Character(n) или CHAR(n) - символьные строки постоянной длины в n символов. При задании данного типа под каждое значение всегда отводится n символов, и если реальное значение занимает менее, чем n символов,то СУБД автоматически дополняет недостающие символы пробелами. NUMERIC[(n,m)] точные числа, здесь n общее количество цифр в числе, m количество цифр слева от десятичной точки. DECIMAL[(n,m)] то же, что Numeric DEC[(n,m)] - то же, что и DEClMAL[(n,m)]. INTEGER или INT - целые числа.
Вещественные числа FLOAT[(n)] числа большой точности, хранимые в форме с плавающей точ- кой. Здесь n - число байтов, резервируемое под хранение одного числа. Диапазон чисел определяется конкретной реализацией REAL - вещественный тип чисел, который соответствует числам с плаваю- щей точкой, меньшей точности, чем FLOAT.
Дополнительные типы VARCHAR(n) - строки символов переменной длины. NCHAR(N) - строки локализованных символов постоянной длины. NCHAR VARYING(n) строки локализованных символов переменной длины. BIT(n) строка битов постоянной длины. BIT VARYING(n) строка битов переменной длины. DATE календарная дата. TIMESTAMP дата и время. INTERVAL временной интервал.
Оператор выбора SELECT SELECT [ALL | DISTINCT] ( | *) FROM [WHERE
Предикаты сравнения Предикаты сравнения { =, , >, =,
Простые запросы SELECT * FROM R1, R2 Соответствует декартову произведению таблиц R1 и R2. SELECT R1.A, R2.B FROM R1, R2 соответствует проекции декартова произведения двух таблиц на два столбца А из таблицы R1 и В из таблицы R2.
Пример - библиотека Книги Книги КодК ниги НазваниеАвторШифр 1ОрбитсвильБ.ШОУ1111 2РоботА.Азимов Windows XP Фаронов8888
Читатели КодЧит ателя ФИОАдрес 1 Иванов А.В. Чичерина Сидоров В.В. Чичерина Петров В.С. Солнечная
Книги_Читатели Код книг и Инвентар ный номер книги Код читателя Дата Сдачи книги
Простой запрос Поиск книг автора Б.ШОУ Поиск книг автора Б.ШОУ SELECT * FROM Книги WHERE АВТОР = Б.ШОУ Результат 1 ОрбитсвильБ.ШОУ1111
Выборка в диапозоне Читатели, которые должны сдать книги в сентябре Читатели, которые должны сдать книги в сентябре SELECT КодЧитателя, ДатаСдачиКниги FROM КНИГИ_ЧИТАТЕЛИ WHERE ДатаСдачиКниги WHERE ДатаСдачиКниги Between and
Результат запроса Код читателяДата СдачиКниги
Сравнение с образом Найти все книги про Windows SELECT * FROM КНИГИ WHERE Название LIKE %Windows% Результат 3 Windows XP Фаронов8888
Условное соединение Печать читателей-задолжников SELECT Читатели. КодЧитателя, Читатели.ФИО, Книги_Читатели.ДатаСдачиКниги FROM КНИГИ_ЧИТАТЕЛИ, Читатели WHERE ДатаСдачиКниги < DATE() AND КНИГИ_ЧИТАТЕЛИ.КодЧитателя= Читатели.КодЧитателя
Результат запроса Код Дата Чит. ФИО Адрес СдачиКниги 2 Сидоров В.В. Чичерина
Соединение 3-х таблиц Печать читателей-задолжников с указанием «зачитанной» книги SELECT Читатели. КодЧитателя, Читатели.ФИО, Книги_Читатели.ДатаСдачиКниги, Книги.Название, Книги.Автор FROM КНИГИ_ЧИТАТЕЛИ, Читатели, Книги WHERE ДатаСдачиКниги < DATE() AND КНИГИ_ЧИТАТЕЛИ.КодЧитателя= Читатели.КодЧитателя AND КНИГИ_ЧИТАТЕЛИ.КодКниги = Книги.КодКниги
Результат запроса Код Дата Чит. ФИО Адрес СдачиКниги Автор Название 2 Сидоров В.В. Чичерина Б.ШОУ Орбитсвиль 2 Сидоров В.В. Чичерина А.Азимов Робот 2 Сидоров В.В. Чичерина Фаронов Windows Xp