SlideShare a Scribd company logo
1 of 3
Структура SQL
В отличие от реляционной алгебры, где были представлены только операции запросов к БД,
SQL является полным языком, в нем присутствуют не только операции запросов, но и
операторы, соответствующие DLL – Data Definition Lauguage – языку описания данных. Кроме
того, язык содержит операторы, предназначенные для управления (администрирования) БД.
SQL содержит разделы, представленные в таблице 5.1;
Таблица 5.1. Операторы определения данных DLL
Оператор Смысл Действие
CREATE TABLE Создать таблицу Создает новую таблицу в БД
DROP TABLE Удалить таблицу Удаляет таблицу из БД
ALTER TABLE Изменить таблицу Изменяет стурктуру таблицы или
ограничения целостности, задаваемые
для данной таблицы
CREAT VIEW Создать представление Создает виртуальную таблицу,
соотыетсвующую некоторому SQL
запросу
ALTER VIEW Изменить таблицу Изменяет ранне созданное
представление
DROP VIEW Удалить представление Удаляет ранне созданное
представление
CREAT INDEX Создает индекс Создает индекс для некотрой таблицы
для обеспечения быстрого доступа по
атрибутам, входящим в индекс
DROP INDEX Удалить индекс Удаляет ранне созданный индекс
Таблица 5.2. Операторы манипулирования данными Data Manipulation Language (DMP)
Оператор Смысл Действие
DELETE Удалить строки Удаляет одну или несколько строк, соотсветсвующих
условиям фильтрации, базовой таблицы. Применения
оператора согласуется с принципами поддержки
целостности, поэтому этот оператор не всегда может быть
выполнен корректно, даже если синтаксически он записан
правильно
INSERT Вставить строку Вставляет одну строку в базовую таблицу. Допустимы
модификации оператора, при которых согласуется сразу
снесколько строк могту быть перенесены из одной таблици
или запроса в базовую таблицу.
UPDATE Обновить
строку
Обновляет значения одного или нескольких столбцов в
одной или нескольких строках, соответствующих условиям
фильтрации
Таблица 5.3. Язк запросв Data Query Language (DQL)
Оператор Смысл Действие
SELECT Выбрать строки Оператор, заменяющий все операторы реляционной
алгебры и позволяющий сформировать результирующее
отношение соответствующее запросу
Таблица 5.4. Средства управления транзакциями
Оператор Смысл Действие
COMMIT Завершить транзакцию Завершить комплексную взаимосвязанную
обработку информации, объединенную в
транзакцию
ROLLBACK Откатить транзакцию Отменить изменения, проведенные в ходе
выполнения транзакции
SAVEPOINT Сохранить
промежуточную точку
выполнения транзакции
Сохранить промежуточное состояние БД,
пометить его для того, чтобы можно было в
дальнейшем к нему вернутся
Таблица 5.5. Средства администрирования данных
Оператор Смысл Действие
ALTER
DATABASE
Изменить БД Изменить набор основных объектов в базе данных,
ограничений, касающихся всей базы данных
ALTER DBAREA Изменить
область
хранения БД
Изменить ранее созданную область хранения
ALTER
PASSWORD
Изменить
пароль
Изменить пароль для всей базы данных
CREAT DBAREA Создать БД Создать новую базу данных, определив основные
параметры для нее
CREAT
DATABASE
Создать
область
хранения
Создать новую область хранения и сделать ее
доступной для размещения данных
DROP DATABASE Удалит БД Удалить существующую базу данных (только в том
случае, когда вы имеете право выполнить это
действие)
DROP DBAREA Удалить
область
хранения БД
Удалить соответствующую область хранения (если в
ней на настоящий момент располагаются активные
данные)
GRAND Предоставить
права
Предоставить прав доступа на ряд действий над
некоторым объектом БД
REVOKE Лишить прав Лишить прав доступа к некоторому объекту или
некоторым действиям над объектом
Таблица 5.6. Программный SQL
Оператор Смысл Действие
DECLARE Определяет курсор для
запроса
Задает некоторое имя и определяет связанный с
ним запрос к БД, который соответствует
виртуальному набору данных
OPEN Открыть курсор Формирует виртуальный набор данных,
соответствующий описанию указанного курсора
и текущего состоянию БД
FETCH Считать строку из
множества строк,
определенных курсором
Считывает очередную строку, заданную
параметром команды из виртуального набора
данных, соответствующего открытому курсору
CLOSE Закрыть курсор Прекращает доступ к виртуальному набору
данных, соответствующему указанному курсору
PREPARE Подготовить оператор
SQL к динамическому
выполнению
Сгенерировать план выполнения запроса,
соответствующего заданному оператору SQL
EXECUTE Выполнить оператор
SQL ранее
подготовленный к
динамическому
выполнению
Выполняет ранее подготовленный план запроса
В коммерческих СУБД набор основных операторов расширен. В большинство СУБД
включены операторы определения и запуска хранимых процедур и операторы определения
триггеров.

More Related Content

Viewers also liked

0017
00170017
0017JIuc
 
0034
00340034
0034JIuc
 
020
020020
020JIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
0013
00130013
0013JIuc
 
028
028028
028JIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
кнопки для панели навигации
кнопки для панели навигациикнопки для панели навигации
кнопки для панели навигацииJIuc
 
0038
00380038
0038JIuc
 
033
033033
033JIuc
 
005
005005
005JIuc
 
010
010010
010JIuc
 
012
012012
012JIuc
 
025
025025
025JIuc
 
014
014014
014JIuc
 

Viewers also liked (15)

0017
00170017
0017
 
0034
00340034
0034
 
020
020020
020
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
0013
00130013
0013
 
028
028028
028
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
кнопки для панели навигации
кнопки для панели навигациикнопки для панели навигации
кнопки для панели навигации
 
0038
00380038
0038
 
033
033033
033
 
005
005005
005
 
010
010010
010
 
012
012012
012
 
025
025025
025
 
014
014014
014
 

Similar to 0040

бд шпора2
бд шпора2бд шпора2
бд шпора2elgin690
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в DelphiAeka227
 
0039
00390039
0039JIuc
 
0041
00410041
0041JIuc
 
0045
00450045
0045JIuc
 
0044
00440044
0044JIuc
 
лабораторная работа 7
лабораторная работа 7лабораторная работа 7
лабораторная работа 7student_kai
 
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...Fedor Lavrentyev
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыtEvgeniy Golendyhin
 
Liquibase: Enterprise Edition
Liquibase: Enterprise EditionLiquibase: Enterprise Edition
Liquibase: Enterprise EditionAndrei Solntsev
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKGleb Zakhodiakin
 
Mastering Declarative Database Schema - MageConf 2019
Mastering Declarative Database Schema - MageConf 2019Mastering Declarative Database Schema - MageConf 2019
Mastering Declarative Database Schema - MageConf 2019Max Pronko
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7Vitaliy Pak
 
Database automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleDatabase automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleAlexey Diyan
 

Similar to 0040 (20)

бд шпора2
бд шпора2бд шпора2
бд шпора2
 
базы данных в Delphi
базы данных в Delphiбазы данных в Delphi
базы данных в Delphi
 
0039
00390039
0039
 
0041
00410041
0041
 
лек13 5
лек13 5лек13 5
лек13 5
 
0045
00450045
0045
 
0044
00440044
0044
 
Lekcia9
Lekcia9Lekcia9
Lekcia9
 
лабораторная работа 7
лабораторная работа 7лабораторная работа 7
лабораторная работа 7
 
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
 
лекц8
лекц8лекц8
лекц8
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
JDBC
JDBCJDBC
JDBC
 
11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыt
 
Введение в Oracle
Введение в OracleВведение в Oracle
Введение в Oracle
 
Liquibase: Enterprise Edition
Liquibase: Enterprise EditionLiquibase: Enterprise Edition
Liquibase: Enterprise Edition
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPK
 
Mastering Declarative Database Schema - MageConf 2019
Mastering Declarative Database Schema - MageConf 2019Mastering Declarative Database Schema - MageConf 2019
Mastering Declarative Database Schema - MageConf 2019
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
 
Database automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleDatabase automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart people
 

More from JIuc

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест бд
тест бдтест бд
тест бдJIuc
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест по теме микропроцессорные системы
тест по теме микропроцессорные системытест по теме микропроцессорные системы
тест по теме микропроцессорные системыJIuc
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурыJIuc
 

More from JIuc (20)

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест бд
тест бдтест бд
тест бд
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест по теме микропроцессорные системы
тест по теме микропроцессорные системытест по теме микропроцессорные системы
тест по теме микропроцессорные системы
 
тест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектурытест по темам принцип открытой архитектуры
тест по темам принцип открытой архитектуры
 

0040

  • 1. Структура SQL В отличие от реляционной алгебры, где были представлены только операции запросов к БД, SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие DLL – Data Definition Lauguage – языку описания данных. Кроме того, язык содержит операторы, предназначенные для управления (администрирования) БД. SQL содержит разделы, представленные в таблице 5.1; Таблица 5.1. Операторы определения данных DLL Оператор Смысл Действие CREATE TABLE Создать таблицу Создает новую таблицу в БД DROP TABLE Удалить таблицу Удаляет таблицу из БД ALTER TABLE Изменить таблицу Изменяет стурктуру таблицы или ограничения целостности, задаваемые для данной таблицы CREAT VIEW Создать представление Создает виртуальную таблицу, соотыетсвующую некоторому SQL запросу ALTER VIEW Изменить таблицу Изменяет ранне созданное представление DROP VIEW Удалить представление Удаляет ранне созданное представление CREAT INDEX Создает индекс Создает индекс для некотрой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс DROP INDEX Удалить индекс Удаляет ранне созданный индекс Таблица 5.2. Операторы манипулирования данными Data Manipulation Language (DMP) Оператор Смысл Действие DELETE Удалить строки Удаляет одну или несколько строк, соотсветсвующих условиям фильтрации, базовой таблицы. Применения оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно INSERT Вставить строку Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых согласуется сразу снесколько строк могту быть перенесены из одной таблици или запроса в базовую таблицу. UPDATE Обновить строку Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации Таблица 5.3. Язк запросв Data Query Language (DQL) Оператор Смысл Действие SELECT Выбрать строки Оператор, заменяющий все операторы реляционной алгебры и позволяющий сформировать результирующее отношение соответствующее запросу
  • 2. Таблица 5.4. Средства управления транзакциями Оператор Смысл Действие COMMIT Завершить транзакцию Завершить комплексную взаимосвязанную обработку информации, объединенную в транзакцию ROLLBACK Откатить транзакцию Отменить изменения, проведенные в ходе выполнения транзакции SAVEPOINT Сохранить промежуточную точку выполнения транзакции Сохранить промежуточное состояние БД, пометить его для того, чтобы можно было в дальнейшем к нему вернутся Таблица 5.5. Средства администрирования данных Оператор Смысл Действие ALTER DATABASE Изменить БД Изменить набор основных объектов в базе данных, ограничений, касающихся всей базы данных ALTER DBAREA Изменить область хранения БД Изменить ранее созданную область хранения ALTER PASSWORD Изменить пароль Изменить пароль для всей базы данных CREAT DBAREA Создать БД Создать новую базу данных, определив основные параметры для нее CREAT DATABASE Создать область хранения Создать новую область хранения и сделать ее доступной для размещения данных DROP DATABASE Удалит БД Удалить существующую базу данных (только в том случае, когда вы имеете право выполнить это действие) DROP DBAREA Удалить область хранения БД Удалить соответствующую область хранения (если в ней на настоящий момент располагаются активные данные) GRAND Предоставить права Предоставить прав доступа на ряд действий над некоторым объектом БД REVOKE Лишить прав Лишить прав доступа к некоторому объекту или некоторым действиям над объектом Таблица 5.6. Программный SQL Оператор Смысл Действие DECLARE Определяет курсор для запроса Задает некоторое имя и определяет связанный с ним запрос к БД, который соответствует виртуальному набору данных OPEN Открыть курсор Формирует виртуальный набор данных, соответствующий описанию указанного курсора и текущего состоянию БД FETCH Считать строку из множества строк, определенных курсором Считывает очередную строку, заданную параметром команды из виртуального набора данных, соответствующего открытому курсору CLOSE Закрыть курсор Прекращает доступ к виртуальному набору данных, соответствующему указанному курсору PREPARE Подготовить оператор SQL к динамическому выполнению Сгенерировать план выполнения запроса, соответствующего заданному оператору SQL
  • 3. EXECUTE Выполнить оператор SQL ранее подготовленный к динамическому выполнению Выполняет ранее подготовленный план запроса В коммерческих СУБД набор основных операторов расширен. В большинство СУБД включены операторы определения и запуска хранимых процедур и операторы определения триггеров.