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

59.Возможности языка sql

1. Определение данных

Язык определения данных (DDL) – для создания и изменения структуры БД

Команда CREATE TABLE создает структуру таблицы

DEFAULT – значение по умолчанию

NOT NULL – обязательность заполнения

CHECK – ограничение на значения

PRIMARY KEY, FOREIGN KEY – первичный ключ, внешний ключ

UNIQUE – условие уникальности

Команда DROP TABLE удаляет таблицу

Команда ALTER TABLE изменяет структуру таблицы

ADD (добавить столбец)

DROP (удалить столбец)

ALTER (изменить значение по умолчанию) и др.

2. Внесение изменений в бд

Команда INSERT добавляет новую строку в таблицу

Команда UPDATE обновляет данные таблицы

Команда DELETE удаляет из таблицы строки

3. Извлечение данных из БД

SELECT FROM, WHERE, GROP BY, HAVING, ORDER BY

60.Понятия и типы транзакций. Обработка транзакций sql

Условия целостности данных:

1) обязательное наличие данных;

2) условие на значение;

3) целостность таблицы;

4) ссылочная целостность;

5) деловые правила;

6) непротиворечивость.

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

SQL-транзакция – последовательность команд SQL, обладающая свойством атомарности (неделимости) относительно восстановления состояния базы данных. Иначе говоря, это несколько последовательных команд SQL, которые рассматриваются как единое целое.

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

Команды COMMIT и ROLLBACK используются в основном в программном режиме, хотя возможно их использование и в интерактивном режиме.

61.Управление доступом к данным в sql

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

• SELECT – право читать таблицу;INSERT – право добавлять данные в таблицу;UPDATE – право изменять данные таблицы;

• DELETE – право удалять данные из таблицы;

• REFERENCES – право определять первичный ключ.

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

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