- •Типы команд sql
- •Integer – целое число со знаком, использующее 4 байта. Может представлять числа в диапазоне от –2 147 483 648 до 2 147 483 647;в данном типе нет дробной части.
- •Interval – хранит промежуток времени между двумя датами или между двумя моментами времени.
- •Задание условий при выборке данных.
- •Операторы сравнения
- •Оператор exists
- •Оператор отрицания
DATE – используется для хранения даты;
TIME – используется для хранения времени;
TIMESTAMP – хранит дату и время;
Interval – хранит промежуток времени между двумя датами или между двумя моментами времени.
Строковые типы
В SQL определены два строковых типа:
символьные строки фиксированной длины;
символьные строки переменной длины;
Символьные строки фиксированной длины
Данные, хранящиеся в виде символьных строк фиксированной длины, всегда занимают один и тот же объем памяти, определяемый при объявлении поля, независимо от реального размера строки, занесенной в поле. Объявление строки фиксированной длины имеет вид:
CHARACTER (n)
где n – длина строки, определяющая размер поля, к которому это объявление относится.
При использовании строк фиксированной длины пустые места обычно заполняются пробелами, например, если размер поля задан равным 10, а в него введена строка, состоящая из 3 символов, то оставшиеся 7 символов заполняются пробелами
Символьные строки переменной длины
Длина строк переменной длины не является постоянной для всех данных, а зависит от реального размера строки, хранящейся в поле таблицы базы данных. Объявление строки переменной длины имеет вид:
VARCHAR(n)
Где n – число, определяющее максимально возможную длину строки.
В отличие от типа CHARACTER использование VARCHAR обеспечивает более экономное использование дискового пространства. Независимо от того, какой размер строки указан в объявлении, поле будет занимать столько места, сколько необходимо для хранения занесенной в него информации.
Например, если объявлено поле VARCHAR(10) и в него занесена строка длиной 3 символа, то для хранения этой строки будет использовано только 3 байта, а не 10, как в случае строки фиксированной длины.
Выборка данных
Одной из задач, наиболее часто возникающих при работе с базами данных, является выборка данных, т.е. извлечение из базы данных информации, отвечающей требованиям, заданных пользователем.
Использование SQL для выборки данных из таблицы
Команды SQL подразделяются на несколько категорий. Для выборки данных используются команды, относящиеся к так называемому языку запросов DQL. Причем при формировании SQL-запросов не имеет особого значения, какая система управления базами данных используется, так как команды языка SQL стандартизированы. Большинство команд SQL имеют одинаковый или очень похожий в различных реализациях. Поэтому, изучив одну из реализаций SQL, впоследствии можно легко перейти на другую. Синтаксис
Язык запросов DQL.
Язык запросов, являющийся одной из категорий языка SQL, состоит всего из одного оператора SELECT. Эта команда вместе с множеством опций и предложений используется для формирования запрос к базе данных.
Запросы формируются для извлечения из таблиц баз данных информации, соответствующей некоторым требованиям, задаваемым пользователем.
Оператор SELECT не используется автономно, вместе с ним обязательно должны задаваться уточняющие предложения. Предложения используемые с командой SELECT, могут быть обязательными и дополнительными. Обязательным является только одно предложение FROM, без которого оператор SELECT не может использоваться.
Простейшая форма оператора SELECT.
Оператор SELECT вместе с предложением FROM используется для получения информации из базы данных. Синтаксис простейшей формы оператора SELECT приведен ниже
SELECT {* | ALL | DISTINCT field1, field2, ..., fieldnN}
FROM table1 {, table2, .. , tableN}
Здесь за ключевым словом SELECT следует список полей, которые возвращаются в результате выполнения запроса:
имена полей в списке разделяются через запятую;
для выборки всех полей таблицы (таблиц) используется символ подстановки «*»
опция ALL (задана по умолчанию) означает, что результат выборки будет содержать все записи, включая дублирующие друг друга;
при использовании опции DISTINCT результат запроса не будет содержать дублирующих строк.
Совместно с командой SELECT всегда используется предложение FROM, с помощью которого указывается имя таблицы (таблиц), из которой производится выборка. Если в предложении FROM указывается несколько таблиц, то их имена разделяются запятыми
Пример1: применения оператора SELECT для выборки всей информации всей информации из таблицы «Товары»
SELECT *
FROM Товары
Пример 2: запрос возвращающий из этой таблицы значения только трех полей: «Код товара», «Наименование» и «Цена»:
SELECT Код товара, Наименование, Цена
FROM Товары
Пример 3: Допустим у нас в таблице несколько товаров с одинаковым наименованием, а мы хотим просто знать наименования всех товаров, которые есть в таблице (без повторений). Тогда используем опцию DISTINCT
SELECT DISTINCT Наименование
FROM Товары
