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

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) уровни. Базовый уровень содержит около 40 команд, которые можно сгруппировать в категории по их функциональному назначению.

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

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

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

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

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