Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KIT-2.doc
Скачиваний:
8
Добавлен:
17.04.2019
Размер:
282.11 Кб
Скачать

54.Типы данных и выражения в 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-значений.

55.Возможности языка sql по: определению данных, внесению изменений в базу данных, извлечению данных из базы.

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

CREATE TABLE-Создает структуру таблицы. DROP TABLE-Удаляет таблицу. CREATE VIEW-Создает представление. К категории Внесение изменений в БД относятся команды, позволяющие добавлять, удалять и модифицировать данные в таблицах. INSERT-Добавляет новые записи в таблицу. DELETE-Удаляет записи из таблицы. UPDATE-Обновляет данные таблицы. Категория Извлечение данных состоит из одной команды SELECT, являющейся основной, наиболее часто используемой командой языка SQL. Эта команда применяется при формировании всех запросов выбора. SELECT-Извлекает данные из БД.

56.Условия целостности в субд. Понятие транзакции. Обработка транзакций в sql.

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

57.Управление доступом к данным: привилегии, их назначение и отмена. К категории Управление доступом относятся команды для осуществления административных функций, присваивающих или отменяющих право (привилегию) использовать таблицы в БД определенным образом. Каждый пользователь БД имеет определенные права по отношению к объектам БД. Права – это те действия с объектом, которые может выполнять пользователь. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Стандартом языка SQL предусмотрены следующие права: · SELECT – право читать таблицу; · INSERT – право добавлять данные в таблицу; · UPDATE – право изменять данные таблицы; · DELETE – право удалять данные из таблицы; · REFERENCES – право определять первичный ключ. Пользователь, создавший таблицу, является ее владельцем. Как владелец, пользователь имеет все права на таблицу и может назначить права для работы с ней другим пользователям. Кроме владельца, права может назначать администратор БД. GRANT- Предоставляет пользователю право доступа.

REVOKE-Отменяет право доступа.

58.Встраивание SQL в прикладные программы. К категории Встроенный SQL относятся команды, предназначенные для реализации обращения к БД из прикладных программ, написанных на определенном языке программирования. Для пересылки данных из БД в прикладную программу используются временная таблица, называемая SQL-курсором. DECLARE-Определяет набор записей, в который будут возвращены результаты запроса. OPEN-Открывает определенный набор записей. FETCH-Извлекает строку из таблицы результатов запроса, CLOSE-Закрывает набор записей запроса.

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