Команды DDL являются частью SQL и работают вместе с командами DML, DCL и TCL для создания и управления базами данных. Они образуют основные строительные блоки для администрирования SQL и полезны для того, чтобы узнать, собираетесь ли вы управлять базой данных или создавать ее с использованием языка структурированных запросов.
Команды SQL состоят в основном из DDL и DML. Вы должны создать или удалить базу данных с помощью команд DDL, а также добавлять, перемещать или изменять данные с помощью DML. Команды DCL помогут вам управлять пользователями, разрешениями и безопасностью данных, а TCL помогает управлять изменениями, которые вы вносите в DML. Все они работают вместе в SQL, чтобы предоставить инструменты, необходимые для эффективного создания и управления базами данных. Знание этих команд является основополагающим для всех, кто хочет войти в администратор базы данных или в службу поддержки.
Я не эксперт по SQL, но я использовал и администрировал их. Я также близкий друг с кем-то, кто пишет это во сне. Следующее руководство может быть моими словами, но знания и опыт все его. Любые ошибки или упущения будут только мои.
Ниже приведены основные команды для каждого языка. Команды DDL перечисляют термины, необходимые для создания баз данных, таблиц и объектов. В командах DML перечислены термины, необходимые для управления объектами и данными в созданной вами базе данных. Команды DCL содержат список терминов, необходимых для управления пользователями, а команды TCL — это то, что вы можете использовать для установки точек сохранения и фиксации ваших изменений.
DDL (язык определения данных)
DDL (язык определения данных) используется для определения схемы базы данных. Это помогает создавать и управлять базой данных и объектами в ней. Операторы DDL изменяют структуру базы данных несколькими способами, такими как создание, удаление, изменение схемы и объектов.
В зависимости от типа используемого вами SQL, операторы DDL могут включать:
- ALTER TABLE
- ALTER VIEW
- ВЫЧИСЛИТЕЛЬНАЯ СТАТИСТИКА
- СОЗДАТЬ БАЗУ ДАННЫХ
- СОЗДАТЬ ФУНКЦИЮ
- СОЗДАТЬ РОЛЬ
- СОЗДАТЬ СТОЛ
- СОЗДАТЬ ВИД
- DROP DATABASE
- ФУНКЦИЯ КАПЛИ
- РОЛЬ КАПЛИ
- DROP TABLE
- DROP VIEW
- ГРАНТ
- КЕУОКЕ
Основные операторы SQL DDL:
- ALTER
- TRUNCATE
- КОММЕНТАРИЙ
- СОЗДАЙТЕ
- ОПИСАНИЯ
- ПЕРЕИМЕНОВАТЬ
- DROP
- ШОУ
- ИСПОЛЬЗОВАНИЕ
Они появятся во всех версиях SQL. Каждая команда DDL будет требовать тип объекта и идентификатор для работы.
Например: CREATE TABLE [имя таблицы] ([определения столбцов]) [параметры таблицы] или имя объекта типа объекта DROP.
DML (язык манипулирования данными)
Другим элементом SQL является DML (язык манипулирования данными). Это позволяет вам извлекать, вставлять, обновлять, удалять и вообще управлять данными в базе данных SQL. Эти команды будут теми, которые вы будете использовать изо дня в день при управлении базами данных. Это не отдельный язык, а часть SQL.
- ВЫБРАТЬ
- ВСТАВИТЬ
- ОБНОВИТЬ
- УДАЛЯТЬ
- БОЛЬШАЯ ВСТАВКА
- MERGE
- READTEXT
- UPDATETEXT
- WRITETEXT
- НАЧАТЬ
- COMMIT
- ROLLBACK
- КОПИЯ В
- КОПИЯ В
- ПОЛОЖИЛ
- ПОЛУЧИТЬ
- СПИСОК
- УДАЛИТЬ
Опять же, разные разновидности SQL будут использовать некоторые или все эти команды DML, а многие даже добавляют свои.
Например: ВЫБРАТЬ [имя (имена) столбцов] из [имя таблицы] или ОБНОВИТЬ [имя таблицы] SET [имя столбца = значение] где [условие].
DCL (язык управления данными)
DCL (Data Control Language) используется для управления пользователями и системой вокруг самой базы данных. Он чаще всего используется для управления правами пользователей и безопасности данных, поэтому важно знать.
Общие команды DCL включают в себя:
- ГРАНТ
- КЕУОКЕ
- SETUSER
- ВЫПОЛНИТЬ КАК, заявление
- EXECUTE AS, пункт
- REVERT
- ОТКРЫТЫЙ МАСТЕР-КЛЮЧ.
- ЗАКРЫТЬ МАСТЕР КЛЮЧ
- ОТКРЫТЫЙ СИММЕТРИЧЕСКИЙ КЛЮЧ
- ЗАКРЫТЬ СИММЕТРИЧЕСКИЙ КЛЮЧ
Например: GRANT [привилегия] ON [объект] TO [пользователь] или REVOKE [разрешение] ON [объект] FROM [пользователь].
TCL (язык управления транзакциями)
TCL (Transaction Control Language) используется для группировки операторов DML вместе, чтобы сформировать логические транзакции и управлять любыми изменениями, внесенными в данные операторами DML. Если вы выполняете команды DML, они не обязательно становятся постоянными, пока вы не закроете текущий сеанс. Если вы хотите сделать коммит вручную по любой причине, вы можете использовать команду TCL.
- НАЧАЛО РАСПРЕДЕЛЕННОЙ СДЕЛКИ
- НАЧАЛО СДЕЛКИ
- Совершение сделки
- КОМИТЕТНАЯ РАБОТА
- ROLLBACK TRANSACTION
- ROLLBACK WORK
- СОХРАНИТЬ СДЕЛКУ
Например: COMMIT; сохранит все изменения, сделанные с помощью DML, прежде чем перейти к другим командам. SAVEPOINT savepoint_name; создаст позицию сохранения, очень похожую на игру сохранения. Если что-то пойдет не так, вы можете откатить базу данных до этой точки и начать заново.
Эти четыре являются основными строительными блоками управления базами данных SQL. Это страница очень высокого уровня для тех, кто хочет изучить тему SQL. Познакомьтесь с этими командами и узнайте, как они используются, и вступает в игру целый новый мир баз данных и управления базами данных. Поскольку SQL стоит за большинством облачных приложений, веб-сайтов, веб-приложений, приложений и большинства программных продуктов, это хороший навык для изучения!