Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KIT_VSE.docx
Скачиваний:
10
Добавлен:
25.09.2019
Размер:
166.74 Кб
Скачать

25.Типы данных языка sql

1)Символьные типы данных – содержат буквы, цифры и специальные символы

  • CHAR или CHAR(n) – символьные строки фиксированной длины. Длина строки определяется параметром (n). CHAR без параметра соответствует CHAR(1). Для хранения таких данных всегда отводится n байт вне зависимости от реальной длины строки.

  • VARCHAR(n) – символьная строка переменной длины. Для хранения данных этого типа отводится число байт, соответствующее реальной длине строки.

2)Целые типы данных - поддерживают только целые числа. Над этими типами разрешается выполнять арифметические операции и применять к ним агрегирующие функции.

  • INTEGER или INT– целое, для хранения которого отводится, как правило 4 байта.

3)Вещественные типы данных DECIMAL(p,n),где p – общее количество десятичных цифр, n- количество цифр после десятичной запятой, описывают числа с дробной частью.

4)Денежные типы данных– описывают, естественно, денежные величины. Для типа данных MONEY(p,n) все аналогично типу DECIMAL(p,n). Данный тип вводится потому, что некоторые СУБД предусматривают для него специальные методы форматирования

5)Типы данных Дата и Время–используются для хранения даты, времени и их комбинаций.

  • DATE– тип данных для хранения даты.

  • TIME– тип данных для хранения времени

6)Двоичные типы данных BINARY– позволяют хранить данные любого объема в двоичном коде. Определения этих типов наиболее сильно различаются от системы к системе, часто используется ключевое слово BINARY.

NULLиспользуется для всех типов данных и означает «не определено». При создании таблицы можно указать СУБД, могут ли элементы того или иного столбца иметь данное значение.

26.Чем отличаются операции декартова произведения и соединения по эквивалентности двух отношений

27.В каком случае в конструкторе запросов СУБД Access в качестве исходных данных используется декартово произведение таблиц?

28. Подмножества языка sql, примерный состав команд (операций) этих подмножеств

В SQL определены два подмножества языка: DDL (DataDefinitionLanguage) - язык определения структур и ограничений целостности баз данных. Сюда относятся команды создания и удаления баз данных; создания, изменения и удаления таблиц; управления пользователями и т.д.;DML (DataManipulationLanguage) - язык манипулирования данными: добавление, изменение, удаление и извлечение данных, управления транзакциями

Операции DDL:CREATE TABLE (Создание таблицы);ALTER TABLE (Изменение таблицы);DROP TABLE (удаление таблицы);RENAME TABLE (переименование таблицы);TRUNCATE TABLE (Полное уничтожение только одной не связанной таблицы)

Операции DML: INSERT (ввод строк в таблицу);UPDATE (изменение данных);DELETE (удаление данных);MERGE (выполняет операции вставки, обновления или удаления для целевой таблицы на основе результатов соединения с исходной таблицей)

Транзакция – это логическая единица работы; это одна целая операциясостоящая из одной или несколько операций, в результате чего должны успешно выполняются все операции, иначе отменяется результат всех операций;SAVEPOINT(точка сохранения)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]