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

18. Типы данных языка sql. Средства определения схемы.

Типы данных SQL.

  1. Целые: (integer 4 байта памяти, как диапазон - 2147483647 до + 2147483648, smallInt 2б от - 32767 до +32768, TinyInt 1б 0-255)

  2. Упакованные десятичные (точные числовые значения) (Numeric(P,S),decimal(P,S),dec(P,S) в зависимости от заданной точности Р может достигать 38 десятичных знаков, на каждый знак один байт – 2-17байт)

  3. С плавающей точкой (Float,float(n) 8б точность до 15 знаков, n от 8 до 15, real,float(n) 4б точность 7 знаков, n=1..7)

  4. Символьные фиксированной длины (char(n),character nбайт n=1..255, если n отсутствует то n=1)

  5. Символьные переменной длины (Varchar(n),character,varing по 1б на каждый символ, до 255симв)

  6. Дата и время (Datetime 8б от 1ян 1753 до 31дек 9999, SmallDatetime 4б 1ян 1990 до 6.06.2027)

  7. Денежные суммы (Money – 8б до 4 знаков после запятой -922 триллиона до 922тр, smallmoney 4б -214тыс до 214 тыс)

  8. Двоичные фиксированной длины (binary(n) nб даже если не все используются до 255)

  9. Двоичные переменной длины (varbinary(n) фактическое число хранимых байт до 255)

  10. Длинный текст (Text,image до 2Гб символьные и двоичные данные)

  11. Бинарные значения Bit 1байт.

Null- допускает отсутствие значения.

DDL- язык определения структур и ограничений целостности баз данных. Сюда относятся команды создания и удаления баз данных; создания, изменения и удаления таблиц; управления пользователями и т.д.

1. Создания таблицы CREATE TABLE <имя_таблицы> (<имя_поля> <тип_данных> [NOT NULL], и т.д.)

2. Изменение структуры таблицы ALTER TABLE <имя_таблицы> (ADD/modify/drop  <имя_поля> <тип_данных> [NOT NULL], и т.д.)

3. Удаление таблицы Drop TABLE <имя_таблицы>

4. Создание индексного файла CREATE INDEX <имя_индекса> ON <имя_таблицы> (<имя_столбца> [ASC/DESC],...)

5. Создание представления Create view <имя представления> [(имя поля1, …)] as select …

6. Удаление представления Drop view <имя представления>

19. Язык sql, средства манипулирования данными. Структура запросов.

Для работы с базами данных используются специальные языки SQL (язык управления данными) – структурированный язык запросов (DDL – язык описания данных (поля), DML – язык манипулирования данными (записи), DQL – язык запросов(вытаскиваемые данные)).

  1. insert into <имя табл> [(список полей)]

  2. values (список значений) – колво знач = количеству полей

  3. insert into <имя табл> [(список полей)] select – для ввода записей из другой таблицы выбранных через селект

  4. update <имя табл> set <имя поляй>=<выражение1> и т.д. [where <условие>] изменение значения в полях, указанных в разделе set для записей удовлетворяющих условию

  5. delete from <имя табл> [where <условие>] удаление записи

DQL – язык запросов к данным.

Select [all/destinat] <список> from <список табл> [where <условие>] [group by <имя поля1> и т.д] [having <условие поиска>] [order by <спецификация1> и тд]

Производит выборку и вычисление надо данными из таблицы. Результат выполнения проекция таблиц, которая может иметь all и не иметь повторяющихся destinat строк. В отборе участвуют записи из таблиц указанных после from. Список содержит имена полей, участвующих в запросе, а также выражения надо полями. В списке полей взятых их разных таблиц перед их именами указывается имя соответ табл.: имя табл.имя поля

Операнд group by выделяет в результирующем мн-ве записей группы, т.е записи с совпадающими значениями в столбцах. Выделенные группы используются в логических выражениях операндов where и having, а также выполняет операцию вычисления надо группами. Групповые операции sum/min/max/avg/count

Having действует совместно с оператором group by для дополнительной селекции записей. order by – задает порядок сортировки мн-ва.