Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД Лекция 7 Структурированный язык запросов SQL...docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
34 Кб
Скачать
☆
  • 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 Товары