Управл_данными / 08-SQL
.pdfТипы данных даты и времени
Все СУБД поддерживают типы данных, разработанные для хранения значений даты и времени.
DATE - Значения даты
DATETIME (или TIMESTAMP) - Значения даты и времени
SMALLDATETIME - Значения даты и времени с точностью до минуты (без значений секунд или миллисекунд)
TIME - Значение времени
11
Двоичные типы данных
Двоичные типы данных относятся к числу наименее совместимых (и реже всего используемых) типов данных.
В отличие от всех других типов данных, двоичные типы данных могут содержать
любую информацию, такую как графические изображения, мультимедиа и документы текстового процессора. (BINARY, VARBINARY и др.)
12
Константы
Независимо от формы используемых строковых данных значение строки должно быть всегда заключено в одинарные кавычки :
FIO = ’Иванов’
В отличие от строковых типов данных, числовые никогда не заключаются в кавычки.
X = 3.5
Дата и время должны быть заключены в двойные
кавычки
D = “10.31.2012”
13
Оператор SELECT
SQL-операторы являются обычными английскими терминами.
Эти термины называются ключевыми словами, и каждый SQL-оператор состоит из одного или нескольких ключевых слов.
Наиболее часто используется оператор
SELECT.
Он предназначен для выборки информации из таблиц
14
Выборка отдельных столбцов
SELECT prod_name FROM Products
Имя столбца |
Имя таблицы |
Оператор SELECT для выборки одного столбца под названием prod_name из таблицы Products.
Результат выполнения этого оператора – список значений поля prod_name из каждой записи таблицы Products.
Простой оператор SELECT возвращает все строки таблицы.
Данные не фильтруются и не сортируются.
15
SQL-операторы и регистр
SQL-операторы нечувствительны к регистру, поэтому операторы
SELECT, select и Select эквивалентны.
Многие SQL-разработчики используют верхний регистр для всех ключевых слов SQL и нижний регистр для имен столбцов и таблиц, чтобы код легче читался.
Однако имена таблиц, столбцов и их значения зависят от регистра
16
Выборка нескольких столбцов
SELECT prod_id, prod_name, prod_price
FROM Products
Для выборки из таблицы нескольких столбцов используется тот же оператор SELECT.
Отличие состоит в том, что после ключевого слова SELECT необходимо через запятую указать несколько имен столбцов.
17
Выборка всех столбцов
SELECT *
FROM Products
При помощи оператора SELECT можно запросить все столбцы, не перечисляя каждый из них.
Для этого вместо имен столбцов вставляется символ "звездочка" (*).
Столбцы обычно (но не всегда) возвращаются в том порядке, в котором они находились при создании таблицы
18
Сортировка выбранных данных
При отсутствии сортировки данные обычно выводятся в том порядке, в котором они находятся в таблице.
Однако если данные впоследствии обновлялись или удалялись, порядок будет зависеть от того, как СУБД будет использовать оставшееся свободное место.
В результате вы не можете полагаться на порядок сортировки, если вы не контролируете его.
В теории реляционных баз данных говорится, что последовательность выбранных данных не имеет значения, если не был специально указан порядок сортировки.
19
Предложения (конструкции) языка SQL
SQL-операторы завершаются предложениями, одни из которых обязательны, другие — нет.
Предложение обычно состоит из ключевого слова и предоставляемых данных.
Примером может служить предложение FROM оператора SELECT, которое мы использовали в предыдущем примере.
Для сортировки выбранных при помощи оператора SELECT данных используется предложение ORDER BY.
В этом предложении указывается имя одного или нескольких столбцов, по которым и сортируются результаты.
20