|
|||||
Основные свойства и типы данных языка SQLДата добавления: 2014-11-24 | Просмотров: 1542
Язык SQL ориентирован на операции с данными, представленными в виде логически взаимосвязанной совокупности таблиц. Полный набор языка SQL включает команды, которые обеспечивают все операции, необходимые для определения таблиц, представлений, создания запросов на вывод, обновление, удаление и ввод информации. Кроме обычных таблиц язык SQL позволяет создавать особый вид таблицы, представляющий собой подмножество строк и столбцов из одной или нескольких таблиц. Такая таблица называется представлением или виртуальной таблицей, т.к. она фактически не содержит данных, а только позволяет их выводить. Все команды SQL состоят из одной или более отдельных логических частей, называемыхпредложениями. Предложения начинаются соответствующим ключевым словом. К достоинствам SQL можно отнести его функциональную полноту при работе с реляционными БД и возможность установки парольной защиты на выполнение его операций. Несмотря на свою популярность, язык SQL имеет ряд недостатков. Он не структурный (т.е. не позволяет писать функции и подпрограммы), не позволяет описать логику работы (отсутствуют условные операторы и операторы цикла). В SQL нет средств создания экранных форм и отчетов. Стандартный SQL содержит мало операций для вычисления переменных, поэтому каждая реализация SQL-транслятора поддерживает свою, расширенную версию языка. Существуют две формы языка SQL: интерактивный SQL и встроенный SQL. В основном, обе эти формы работают одинаково, но используются различно. Интерактивный SQL используется для функционирования непосредственно в БД, введенная команда выполняется немедленно. В стандарте SQL определены два способа взаимодействия с БД из прикладной программы. Первый способ состоит в том, что все операторы SQL, с которыми может работать данная прикладная программа, собраны в один модуль и оформлены как процедуры этого модуля. При использовании такого способа взаимодействия с БД прикладная программа содержит вызовы процедур модуля SQL с передачей им фактических параметров и получением ответных параметров. Второй способ состоит в использовании так называемого встроенного SQL, когда с использованием специального синтаксиса в программу на традиционном языке программирования встраиваются операторы SQL. В этом случае, с точки зрения прикладной программы, оператор SQL выполняется "по месту". Явная параметризация операторов SQL отсутствует, но во встроенных операторах SQL могут использоваться имена переменных основной программы, и за счет этого обеспечивается связь между прикладной программой и СУБД. Столбцы таблиц могут содержать разные данные (например, очевидно различие между текстом и числами), которые и обрабатываться должны по-разному. SQL позволяет каждому столбцу таблицы назначить определенный тип данных. SQL поддерживает следующие типы данных: - CHARACTER(L) - строка символов заданной длины L; - VARCHAR(L) - строка переменной длины; - NUMERIC[(X, [Y])] - числа с фиксированной точкой с Х позициями (включая знак и точку) и Y дробными позициями (если опущен Y, то он принимается равным 0, а если опущен X, то его значение зависит от реализации) (X называется точностью, а Y - масштабом); - DECIMAL [(X, [Y])] (или DEC) - числа с фиксированной точкой, у которых точность не меньше точности, задаваемой по умолчанию для NUMERIC; - INTEGER (или ЮТ)- целые числа с точностью, определяемой в реализации; - SMALLINT - целые числа с точностью, определяемой в реализации, но не больше, чем точность чисел типа INTRGER; - FLOAT[(X)]-вещественные числа с точностью, равной или большей X; - REAL - вещественные числа с точностью, определенной в реализации; -DOUBLE PRECISION - вещественные числа с точностью, определенной в реализации и большей, чем точность типа REAL; |
При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.051 сек.) |