Л. Партыка, И. И. Попов системы управления базами данных


Основные понятия и компоненты



бет118/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   114   115   116   117   118   119   120   121   ...   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

4.1. Основные понятия и компоненты

Инструкции и имена

SQL представлен множеством инструкций, каждая из которых предписывает СУБД выполнить определенное действие: создать таблицу, извлечь данные, добавить в таблицу новые данные и т. п. Инструкция SQL начинается с команды — ключевого слова, описывающего действие, выполняемое инструкцией. Типичными являются команды create (создать), insert (добавить), select (выбрать), delete (удалить). Следом за командой указываются одно или несколько предложений. Предложение описывает данные, с которыми должна работать инструкция, или уточняет действие, выполняемое инструкцией. Предложения в инструкции делятся на обязательные и необязательные. Каждое предложение начинается с ключевого слова, например where (где), from (откуда), into (куда). Многие предложения в качестве параметров содержат имена таблиц или столбцов. Некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.

У каждого объекта в базе данных есть уникальное имя. Имена используются в инструкциях SQL и указывают, над каким объектом базы данных инструкция должна выполнить действие. В соответствии со стандартом ANSI/ISO имена в SQL могут содержать от 1 до 18 символов, начинаться с буквы и не должны включать пробелов или специальных символов пунктуации. В стандарте SQL2 максимальное число символов в имени увеличено до 128. На практике в различных СУБД поддержка именования реализована по разному: в DB2, например, имена пользователей не могут превышать 8 символов, а имена таблиц и столбцов могут быть более длинными. В различных СУБД также существуют и различные подходы к использованию в именах специальных символов.

В инструкциях SQL могут использоваться как полные имена объектов, так и короткие. Полное имя таблицы (в отличие от короткого) содержит имя пользователя и короткое имя таблицы, разделенные точкой:

Имя_пользователя. Имя_таблицы

При этом уникальность именования таблицы сохраняется в случае, если в рамках одной базы данных разные пользователи создают таблицы с одинаковыми именами.

Полное имя столбца, в свою очередь, состоит из полного или короткого имени таблицы, которой принадлежит столбец, и короткого имени столбца, разделенных точкой:

Имя пользователя. Имя_таблицы. Имя_столбца

или


Имя_таблицы. Имя столбца

В рамках одной таблицы не может быть определено двух столбцов с одинаковыми именами, но в разных таблицах это возможно. При этом в инструкциях SQL необходимо использовать полное именование столбцов.



Типы данных

Современные СУБД позволяют обрабатывать данные разнообразных типов, среди которых наиболее распространенными можно назвать следующие:

целые числа (int, small int). В столбцах, имеющих такой тип данных, обычно хранятся данные о количестве и возрасте сотрудников, идентификаторы;

десятичные числа (numeric, decimal). В столбцах данного типа хранятся числа, имеющие дробную часть с фиксированным количеством знаков после запятой, например курсы валют и проценты;

числа с плавающей запятой (real, float). Числа с плавающей запятой представляют больший диапазон действительных значений, чем десятичные числа;

строки символов постоянной длины (char).  В столбцах, имеющих этот тип данных, хранятся имена и фамилии,


географические названия, адреса и т. п.;

строки символов переменной длины (varchar). Столбцы этого типа позволяют хранить символьные строки, длина


которых изменяется в заданном диапазоне;

денежные величины  (money,  smallmoney).  Наличие отдельного типа данных для хранения денежных величин позволяет правильно форматировать их и снабжать признаком валюты перед выводом на экран;

дата и время (datetime, smalldatetime). Поддержка особого типа данных для значений дата/время широко распространена в различных СУБД. Как правило, с этим типом данных связаны особые операции и процедуры обработки;

булевы величины (bit). Столбцы такого типа данных позволяют хранить логические значения True (1) и False (о);

длинный текст (text). Многие СУБД поддерживают хранение в столбцах текстовых строк длиной до 32 Кбайт или
64 Кбайт символов, а в некоторых случаях и больше. Это позволяет хранить в базе данных целые документы;

неструктурированные потоки байтов (binary, varbinary, image). Современные СУБД позволяют хранить и извлекать неструктурированные потоки байтов переменной длины. Такой тип данных обычно используется для хранения


графических и видеоизображений, исполняемых файлов и других неструктурированных данных.


Достарыңызбен бөлісу:
1   ...   114   115   116   117   118   119   120   121   ...   215




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет