Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры кит1.doc
Скачиваний:
6
Добавлен:
15.04.2019
Размер:
472.58 Кб
Скачать

58.Типы данных и выражения в sql.

Типы данных языка SQL-1. CHAR(длина),CHARACTER(длина) – Строка символов постоянной длины. INTEGER, INT – Целое число. SMALLINT – Малое целое число. NUMERIC(точность, степень), DECIMAL(точность, степень), DEC(точность, степень) – Число с фиксированной запятой. FLOAT (точность) – Число с плавающей запятой. Более поздние стандарты предусматривают дополнительно и другие типы данных, как строка символов переменной длины, дата, время, абстрактные типы данных и др.

Выражения в SQL используются для выполнения операций над значениями, которые считаны из БД, или для выбора информации из БД. Выражения представляют собой определенную последовательность полей, констант, функций, соединенных операторами. виды констант: Константы с фиксированной запятой (пишут точку): 21 -375.18 62.3, Константы с плавающей запятой: 1.5Е7 -3.14Е9 2.5Е-6 0.783Е24, Строковые константы (должны быть заключены в одинарные кавычки): 'Минск' 'New York' 'Иванов И. И.' Отсутствующее значение (NULL).

К часто используемым агрегатным функциям можно отнести следующие:· COUNT – количество значений в столбце, · SUM – сумма значений в столбце, · AVG – среднее значение в столбце, · MAX – максимальное значение в столбце, · MIN – минимальное значение в столбце. Для функций SUM и AVG рассматриваемый столбец должен содержать числовые значения.

В выражениях можно использовать следующие типы операторов: · арифметические: + (сложение), - (вычитание), * (умножение), / (деление); · отношения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно); · логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ"); · специальные: IN (определяет множество, которому может принадлежать значение); BETWEEN (задает границы, в которые должно попадать значение); LIKE (применяется для поиска по шаблону. В шаблоне используются специальные символы: % (процент), заменяющий любую последовательность символов и _ (подчеркивание), заменяющий один любой символ); IS NULL – используется для поиска NULL-значений.

59.Возможности языка sql по определению данных

Сам по себе SQL не явл-ся ни с-мой упр-я БД, ни отдельным программным продуктом. SQL – это неотъемлемая часть СУБД, инструмент, с помощью которого осущ-ся связь польз-ля с ней. Ядро базы данных является сердцевиной СУБД; оно отвечает за физическое структурирование данных и запись их на диск, а также за физическое чтение данных с диска. Кроме того, ядро принимает SQL-запросы от других компонентов СУБД (таких как генератор форм, генератор отчетов или модуль запросов), от пользовательских приложений, а также от других вычислительных систем.

SQL является мощным инструментом, обеспечивающим пользователям, прикладным программам и вычислительным системам доступ к информации, содержащейся в БД.

SQL выполняет множество функций:

· SQL – язык интерактивных запросов. Пользователи вводят команды SQL в интерактивном режиме для выборки данных и отображения их на экране, а также  внесения изменений в БД.

· SQL – язык программирования баз данных. Чтобы получить доступ к базе данных, в прикладные программы вставляются команды SQL.

· SQL – язык администрирования баз данных. Администратор БД использует SQL для определения структуры базы данных и управления доступом к данным.

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

Формирование запросов на языке SQL должно осуществляться в строгом соответствии с форматом (правилом формирования) команды. Язык SQL, соответствующий последним стандартам SQL:2003, SQL:1999 представляет собой очень богатый и сложный язык, все возможности которого трудно сразу осознать и тем более понять. Поэтому приходится разбивать язык на уровни. В одной из классификаций, предусмотренных стандартом SQL,  этот язык разбивается на «базовый» (entry), «промежуточный» (intermediate) и «полный» (full) уровни. Базовый уровень содержит около сорока команд, которые можно сгруппировать в категории по их функциональному назначению.

(Дополнение): Команда определения данных (создания структуры таблицы) CREATE TABLE. ( В команде указ-ся имя созд-мой табл. и описыв-ся ее поля). Команда извлечения данных SELECT явл-ся основной и чаще исп-мой. Исп-ся при форматир-нии всех запросов выбора. Она должна сод-ть ключ. Слова SELECT и FROM.

Команда внесения изм-й в БД (добавл-я новых записей в табл.) имеет след формат: INSERT INTO