Postgres Pro Enterprise : Документация: 13: Команды SQL : Компания Postgres Professional

RU
EN
RU EN

Эта часть документации содержит справочную информацию по командам SQL, поддерживаемым Postgres Pro. Под «SQL» здесь понимается язык вообще; сведения о соответствии стандартам и совместимости всех команд приведены на соответствующих страниц справочника.

Содержание

ABORT — прервать текущую транзакцию
ALTER AGGREGATE — изменить определение агрегатной функции
ALTER COLLATION — изменить определение правила сортировки
ALTER CONVERSION — изменить определение перекодировки
ALTER DATABASE — изменить атрибуты базы данных
ALTER DEFAULT PRIVILEGES — определить права доступа по умолчанию
ALTER DOMAIN — изменить определение домена
ALTER EVENT TRIGGER — изменить определение событийного триггера
ALTER EXTENSION — изменить определение расширения
ALTER FOREIGN DATA WRAPPER — изменить определение обёртки сторонних данных
ALTER FOREIGN TABLE — изменить определение сторонней таблицы
ALTER FUNCTION — изменить определение функции
ALTER GROUP — изменить имя роли или членство
ALTER INDEX — изменить определение индекса
ALTER LANGUAGE — изменить определение процедурного языка
ALTER LARGE OBJECT — изменить определение большого объекта
ALTER MATERIALIZED VIEW — изменить определение материализованного представления
ALTER OPERATOR — изменить определение оператора
ALTER OPERATOR CLASS — изменить определение класса операторов
ALTER OPERATOR FAMILY — изменить определение семейства операторов
ALTER POLICY — изменить определение политики защиты на уровне строк
ALTER PROCEDURE — изменить определение процедуры
ALTER PROFILE — изменить профиль аутентификации
ALTER PUBLICATION — изменить определение публикации
ALTER ROLE — изменить роль в базе данных
ALTER ROUTINE — изменить определение подпрограммы
ALTER RULE — изменить определение правила
ALTER SCHEMA — изменить определение схемы
ALTER SEQUENCE — изменить определение генератора последовательности
ALTER SERVER — изменить определение стороннего сервера
ALTER STATISTICS — изменить определение объекта расширенной статистики
ALTER SUBSCRIPTION — изменить определение подписки
ALTER SYSTEM — изменить параметр конфигурации сервера
ALTER TABLE — изменить определение таблицы
ALTER TABLESPACE — изменить определение табличного пространства
ALTER TEXT SEARCH CONFIGURATION — изменить определение конфигурации текстового поиска
ALTER TEXT SEARCH DICTIONARY — изменить определение словаря текстового поиска
ALTER TEXT SEARCH PARSER — изменить определение анализатора текстового поиска
ALTER TEXT SEARCH TEMPLATE — изменить определение шаблона текстового поиска
ALTER TRIGGER — изменить определение триггера
ALTER TYPE — изменить определение типа
ALTER USER — изменить роль в базе данных
ALTER USER MAPPING — изменить определение сопоставления пользователей
ALTER VIEW — изменить определение представления
ANALYZE — собрать статистику по базе данных
BEGIN — начать блок транзакции
CALL — вызвать процедуру
CHECKPOINT — произвести контрольную точку в журнале предзаписи
CLOSE — закрыть курсор
CLUSTER — кластеризовать таблицу согласно индексу
COMMENT — задать или изменить комментарий объекта
COMMIT — зафиксировать текущую транзакцию
COMMIT PREPARED — зафиксировать транзакцию, которая ранее была подготовлена для двухфазной фиксации
COPY — копировать данные между файлом и таблицей
CREATE ACCESS METHOD — создать новый метод доступа
CREATE AGGREGATE — создать агрегатную функцию
CREATE CAST — создать приведение
CREATE COLLATION — создать правило сортировки
CREATE CONVERSION — создать перекодировку
CREATE DATABASE — создать базу данных
CREATE DOMAIN — создать домен
CREATE EVENT TRIGGER — создать событийный триггер
CREATE EXTENSION — установить расширение
CREATE FOREIGN DATA WRAPPER — создать новую обёртку сторонних данных
CREATE FOREIGN TABLE — создать стороннюю таблицу
CREATE FUNCTION — создать функцию
CREATE GROUP — создать роль в базе данных
CREATE INDEX — создать индекс
CREATE LANGUAGE — создать процедурный язык
CREATE MATERIALIZED VIEW — создать материализованное представление
CREATE OPERATOR — создать оператор
CREATE OPERATOR CLASS — создать класс операторов
CREATE OPERATOR FAMILY — создать семейство операторов
CREATE POLICY — создать новую политику защиты на уровне строк для таблицы
CREATE PROCEDURE — создать процедуру
CREATE PROFILE — создать профиль
CREATE PUBLICATION — создать публикацию
CREATE ROLE — создать роль в базе данных
CREATE RULE — создать правило перезаписи
CREATE SCHEMA — создать схему
CREATE SEQUENCE — создать генератор последовательности
CREATE SERVER — создать сторонний сервер
CREATE STATISTICS — создать расширенную статистику
CREATE SUBSCRIPTION — создать подписку
CREATE TABLE — создать таблицу
CREATE TABLE AS — создать таблицу из результатов запроса
CREATE TABLESPACE — создать табличное пространство
CREATE TEXT SEARCH CONFIGURATION — создать конфигурацию текстового поиска
CREATE TEXT SEARCH DICTIONARY — создать словарь текстового поиска
CREATE TEXT SEARCH PARSER — создать анализатор текстового поиска
CREATE TEXT SEARCH TEMPLATE — создать шаблон текстового поиска
CREATE TRANSFORM — создать трансформацию
CREATE TRIGGER — создать триггер
CREATE TYPE — создать новый тип данных
CREATE USER — создать роль в базе данных
CREATE USER MAPPING — создать сопоставление пользователя для стороннего сервера
CREATE VIEW — создать представление
DEALLOCATE — освободить подготовленный оператор
DECLARE — определить курсор
DELETE — удалить записи таблицы
DISCARD — очистить состояние сеанса
DO — выполнить анонимный блок кода
DROP ACCESS METHOD — удалить метод доступа
DROP AGGREGATE — удалить агрегатную функцию
DROP CAST — удалить приведение типа
DROP COLLATION — удалить правило сортировки
DROP CONVERSION — удалить преобразование
DROP DATABASE — удалить базу данных
DROP DOMAIN — удалить домен
DROP EVENT TRIGGER — удалить событийный триггер
DROP EXTENSION — удалить расширение
DROP FOREIGN DATA WRAPPER — удалить обёртку сторонних данных
DROP FOREIGN TABLE — удалить стороннюю таблицу
DROP FUNCTION — удалить функцию
DROP GROUP — удалить роль в базе данных
DROP INDEX — удалить индекс
DROP LANGUAGE — удалить процедурный язык
DROP MATERIALIZED VIEW — удалить материализованное представление
DROP OPERATOR — удалить оператор
DROP OPERATOR CLASS — удалить класс операторов
DROP OPERATOR FAMILY — удалить семейство операторов
DROP OWNED — удалить объекты базы данных, принадлежащие роли
DROP POLICY — удалить политику защиты на уровне строк для таблицы
DROP PROCEDURE — удалить процедуру
DROP PROFILE — удалить профиль аутентификации
DROP PUBLICATION — удалить публикацию
DROP ROLE — удалить роль в базе данных
DROP ROUTINE — удалить подпрограмму
DROP RULE — удалить правило перезаписи
DROP SCHEMA — удалить схему
DROP SEQUENCE — удалить последовательность
DROP SERVER — удалить описание стороннего сервера
DROP STATISTICS — удалить расширенную статистику
DROP SUBSCRIPTION — удалить подписку
DROP TABLE — удалить таблицу
DROP TABLESPACE — удалить табличное пространство
DROP TEXT SEARCH CONFIGURATION — удалить конфигурацию текстового поиска
DROP TEXT SEARCH DICTIONARY — удалить словарь текстового поиска
DROP TEXT SEARCH PARSER — удалить анализатор текстового поиска
DROP TEXT SEARCH TEMPLATE — удалить шаблон текстового поиска
DROP TRANSFORM — удалить трансформацию
DROP TRIGGER — удалить триггер
DROP TYPE — удалить тип данных
DROP USER — удалить роль в базе данных
DROP USER MAPPING — удалить сопоставление пользователя для стороннего сервера
DROP VIEW — удалить представление
END — зафиксировать текущую транзакцию
EXECUTE — выполнить подготовленный оператор
EXPLAIN — показать план выполнения оператора
FETCH — получить результат запроса через курсор
GRANT — определить права доступа
IMPORT FOREIGN SCHEMA — импортировать определения таблиц со стороннего сервера
INSERT — добавить строки в таблицу
LISTEN — ожидать уведомления
LOAD — загрузить файл разделяемой библиотеки
LOCK — заблокировать таблицу
MOVE — переместить курсор
NOTIFY — сгенерировать уведомление
PREPARE — подготовить оператор к выполнению
PREPARE TRANSACTION — подготовить текущую транзакцию для двухфазной фиксации
REASSIGN OWNED — сменить владельца объектов базы данных, принадлежащих заданной роли
REFRESH MATERIALIZED VIEW — заменить содержимое материализованного представления
REINDEX — перестроить индексы
RELEASE SAVEPOINT — высвободить ранее определённую точку сохранения
RESET — восстановить значение по умолчанию заданного параметра времени выполнения
REVOKE — отозвать права доступа
ROLLBACK — прервать текущую транзакцию
ROLLBACK PREPARED — отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации
ROLLBACK TO SAVEPOINT — откатиться к точке сохранения
SAVEPOINT — определить новую точку сохранения в текущей транзакции
SECURITY LABEL — определить или изменить метку безопасности, применённую к объекту
SELECT — получить строки из таблицы или представления
SELECT INTO — создать таблицу из результатов запроса
SET — изменить параметр времени выполнения
SET CONSTRAINTS — установить время проверки ограничений для текущей транзакции
SET ROLE — установить идентификатор текущего пользователя в рамках сеанса
SET SESSION AUTHORIZATION — установить идентификатор пользователя сеанса и идентификатор текущего пользователя в рамках сеанса
SET TRANSACTION — установить характеристики текущей транзакции
SHOW — показать значение параметра времени выполнения
START TRANSACTION — начать блок транзакции
TRUNCATE — опустошить таблицу или набор таблиц
UNLISTEN — прекратить ожидание уведомления
UPDATE — изменить строки таблицы
VACUUM — провести сборку мусора и, возможно, проанализировать базу данных
VALUES — вычислить набор строк
WAITLSN — ожидать воспроизведения целевого LSN

SQL команды — Команды языка определения данных DDL, Команды языка управления данными DCL, Команды языка управления транзакциями TCL, Команды языка манипулирования данными DML

Выделяют следующие группы команд SQL:

Команды языка определения данных

Команды языка определения данных DDL (Data Definition Language, язык определения данных) — это подмножество SQL, используемое для определения и модификации различных структур данных.
К данной группе относятся команды предназначенные для создания, изменения и удаления различных объектов базы данных. Команды CREATE (создание), ALTER (модификация) и DROP (удаление) имеют большинство типов объектов баз данных (таблиц, представлений, процедур, триггеров, табличных областей, пользователей и др.). Т.е. существует множество команд DDL, например, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE, CREATE TRIGGER, CREATE USER, CREATE ROLE и т.д.

Некоторым кажется, что применение DDL является прерогативой администраторов базы данных, а операторы DML должны писать разработчики, но эти два языка не так-то просто разделить. Сложно организовать аффективный доступ к данным и их обработку, не понимая, какие структуры доступны и как они связаны. Также сложно проектировать соответствующие структуры, не зная, как они будут обрабатываться.

Команды языка управления данными

С помощью команд языка управления данными ( DCL (Data Control Language) ) можно управлять доступом пользователей к базе данных. Операторы управления данными включают в себя применяемые для предоставления и отмены полномочий команды GRANT и REVOKE, а также команду SET ROLE, которая разрешает или запрещает роли для текущего сеанса.

Команды языка управления транзакциями

Команды языка управления транзакциями ( TCL (Тгаnsасtiоn Соntrol Language) ) команды позволяют определить исход транзакции.
Команды управления транзакциями управляют изменениями в базе данных, которые осуществляются командами манипулирования данными.
Транзакция (или логическая единица работы) – неделимая с точки зрения воздействия на базу данных последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации) такая, что либо результаты всех операторов, входящих в транзакцию, отображаются в БД, либо воздействие всех этих операторов полностью отсутствует.
COMMIT — заканчивает («подтверждает») текущую транзакцию и делает постоянными (сохраняет в базе данных) изменения, осуществленные этой транзакцией. Также стирает точки сохранения этой транзакции и освобождает ее блокировки. Можно также использовать эту команду для того, чтобы вручную подтвердить сомнительную распределенную транзакцию.
ROLLBACK — выполняет откат транзакции, т.е. отменяет все изменения, сделанные в текущей транзакции. Можно также использовать эту команду для того, чтобы вручную отменить работу, проделанную сомнительной распределенной транзакцией.
Понятие транзакции имеет непосредственную связь с понятием целостности базы данных. Очень часто база данных может обладать такими ограничениями целостности, которые просто невозможно не нарушить, выполняя только один оператор изменения БД. Например, невозможно принять сотрудника в отдел, название и код которого отсутствует в базе данных.
В системах с развитыми средствами ограничения и контроля целостности каждая транзакция начинается при целостном состоянии базы данных и должна оставить это состояние целостными после своего завершения. Несоблюдение этого условия приводит к тому, что вместо фиксации результатов транзакции происходит ее откат (т.е. вместо оператора COMMIT выполняется оператор ROLLBACK), и база данных остается в таком состоянии, в котором находилась к моменту начала транзакции, т.е. в целостном состоянии.
В связи со свойством сохранения целостности БД транзакции являются подходящими единицами изолированности пользователей, т.е., если с каждым сеансом работы с базой данных ассоциируется транзакция, то каждый пользователь начинает работу с согласованным состоянием базы данных, т.е. с таким состоянием, в котором база данных могла бы находиться, даже если бы пользователь работал с ней в одиночку.

Команды языка манипулирования данными

 

Команды языка манипулирования данными DML (Data Manipulation Language) позволяют пользователю перемещать данные в базу данных и из нее:

  • INSERT — осуществляет вставку строк в таблицу.
  • DELETE — осуществляет удаление строк из таблицы.
  • UPDATE — осуществляет модификацию данных в таблице.
  • SELECT — осуществляет выборку данных из таблиц по запросу.

Каждый, кто работает с SQL в среде Oracle, должен вооружиться книгами: справочником по языку SQL, таким как «Oracle SQL: The Essential Reference? (O’Reilly), руководством по оптимизации производительности, например «Oracle SQL Tuning Pocket Reference» (O’Reilly).

Что такое SQL — узнайте о SQL-запросах, командах и соединениях

Что такое SQL?

SQL Значение: это предметно-ориентированный язык. Он используется в языке разработки приложений, чтобы программист мог работать с данными. Данные хранятся в реляционной базе данных. Для управления этими данными у нас есть системы управления реляционными базами данных, такие как SQL Server, MySQL, MS Access и т. д., которые используют SQL в качестве стандартного языка баз данных.

Посмотрите видео «Введение в SQL и команды SQL»:

Это руководство по вводу в SQL даст вам краткий обзор:

  • Что означает SQL?
  • Что такое данные?
  • Что такое база данных?
  • Что такое система управления базами данных?
  • Типы архитектуры базы данных
  • Типы баз данных
  • Возможности SQL
  • История SQL
  • Почему SQL
  • SQL-процесс
  • Типы команд SQL
  • Для чего используется SQL?
  • Как использовать SQL
  • Типы операторов SQL
  • Стандарты SQL
  • Элементы языка SQL
  • Почему имеет смысл изучать SQL после NoSQL?
  • Востребованные навыки SQL
  • Каково будущее баз данных SQL?
  • Основы SQL

Что означает SQL?

Распространенный вопрос: «Что такое полная форма SQL». SQL расшифровывается как язык структурированных запросов. Первоначальным названием языка было SEQUEL, созданный для исследовательской базы данных IBM System R в 1970, но из-за проблем с авторскими правами они изменили название на SQL.

Что такое данные?

Данные — это отдельные фрагменты информации, которые могут быть фактами, цифрами или деталями, которые хранятся в компьютере или используются им. В эту цифровую эпоху, когда данные лежат в основе всего, что мы делаем, освоение того, что такое SQL и как он работает, может занять много времени. Чтобы учиться и стать профессионалом в области SQL, присоединяйтесь к этому полному курсу обучения SQL!

Что такое база данных?

База данных — это хорошо организованный набор данных, которые хранятся в электронном формате. Чтобы быть более конкретным, база данных SQL представляет собой электронную систему, которая позволяет пользователям легко получать доступ к данным, манипулировать ими и обновлять их.

Получите 100% повышение!

Осваивайте самые востребованные навыки прямо сейчас!

Что такое система управления базами данных?

Рассмотрим школьную базу данных SQL, в которой есть запись о нынешних и ранее изученных учащихся в таблице «Сведения о учащемся». Точно так же он может содержать сведения о факультете, сведения об управлении, сведения о персонале и многое другое в зависимости от требований школы. Поскольку данных очень много, для управления ими нам нужна система управления базами данных.

Почти все современные базы данных управляются системой управления базами данных (СУБД). По сути, это системное программное обеспечение, используемое для систематического создания данных и управления базами данных.

Хотите пройти сертификацию по SQL! Узнайте все о сертификации SQL Server

Как база данных SQL управляет данными?

СУБД предоставляет как пользователям, так и программистам фундаментальный способ создания, извлечения, обновления и управления данными.

Рассмотрим сценарий, в котором студент XYZ хочет изменить свой адрес. СУБД ищет сведения о XYZ в таблице «Сведения о студентах» из базы данных «Школьная база данных» и отображает их для пользователя, а затем пользователь редактирует их.

Посмотрите это учебное пособие по полному курсу SQL

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

Типы архитектуры базы данных

У нас есть два типа архитектуры базы данных:

  • Файловый сервер
  • клиент-сервер

Остались вопросы? Приходите в Intellipaat’s SQL Community , развейте все свои сомнения и преуспейте в своей карьере!

Архитектура файлового сервера

В архитектуре файлового сервера файлы расположены в локальной системе. Это полезно для обмена информацией по сети. Клиент отправляет запрос файла по сети, а файловый сервер пересылает файл клиенту. Это считается самым примитивным типом службы данных, используемым для обмена информацией по сети. Файловый сервер также обеспечивает доступ к процессорам удаленного сервера.

Вот пример для понимания реализации файлового сервера.

Предположим, у вас есть файл Excel, и один из ваших друзей просит вас отправить этот файл для получения некоторой информации. Итак, вы отправляете копию своему другу. Теперь, когда вы вносите какие-либо изменения в свой исходный файл Excel, эти изменения не будут отражаться в файле, который находится у вашего друга.

В этом примере вы — файловый сервер, а ваш друг — устройство, запрашивающее информацию. Мы можем сделать вывод об архитектуре файлового сервера, заметив, что сервер действует как сортировочное устройство, и только один человек в каждый момент времени может иметь к нему доступ.

Хотите узнать больше об администраторах баз данных MS SQL Server, ознакомьтесь с нашим курсом сертификации администраторов баз данных MS SQL Server в Хайдарабаде.

Архитектура клиент-сервер

В архитектуре клиент-сервер база данных является сервером, а любое приложение, использующее данные, является клиентом.

Вот пример, объясняющий работу этого сервера. Рассмотрим три компонента OLE DB или клиентские системы, одновременно обращающиеся к базе данных. Системы вошли на веб-сайт IRCTC, чтобы узнать количество поездов, следующих из пункта назначения X в пункт назначения Y.

Клиентская система отправляет запрос на сетевой сервер. Сетевой сервер отправляет тот же запрос в базу данных, а окончательный результат отправляется в клиентскую систему. Этот процесс проводится, когда одна система отправляет запрос. Но в режиме реального времени будет n систем, и может быть несколько запросов, отправляемых одновременно для одних и тех же данных. Сервер базы данных должен будет обрабатывать все запросы одновременно и отправлять запрошенные данные клиентским системам.

Хотите пройти собеседование по SQL? Лучшие вопросы Intellipaat SQL Interview Questions предназначены только для вас!

Типы баз данных

Базы данных подразделяются на различные базы данных в зависимости от требований к использованию.

  • Централизованная база данных.
  • Распределенная база данных.
  • Персональная база данных.
  • База данных конечных пользователей.
  • Коммерческая база данных.
  • База данных NoSQL.
  • Оперативная база данных.
  • Реляционная база данных.
  • Облачная база данных.
  • Объектно-ориентированная база данных.
  • База данных графов.

Смена карьеры

Возможности SQL

Теперь мы готовы работать с SQL! Как обсуждалось ранее, полная форма SQL — это язык структурированных запросов, он помогает вам взаимодействовать с базой данных с помощью команд. Вот некоторые особенности базы данных SQL:

  • Позволяет пользователям извлекать данные из реляционной базы данных.
  • Позволяет пользователям создавать базы данных и таблицы.
  • Позволяет обновлять, вставлять, удалять и изменять базы данных и таблицы.
  • Обеспечивает безопасность и позволяет устанавливать разрешения.
  • Позволяет людям обрабатывать данные по-новому.

История SQL

IBM Corporation, Inc. создала язык Structured English Query Language (SEQUEL) для реализации модели Кодда. Позже SEQUEL был переименован в SQL (по-прежнему произносится как «sequel»). Первая коммерчески доступная реализация SQL была выпущена в 1979 от Relational Software, Inc. (теперь Oracle). В настоящее время SQL широко признан стандартным языком СУБД.

Почему SQL

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

  • SQL предлагает пользователям доступ к данным в реляционных базах данных.
  • Пользователи могут использовать эту функцию для определения данных.
  • С помощью SQL
  • легко идентифицировать и изменять данные в базе данных.
  • Мы можем создавать, удалять, изменять данные в базе данных в любое время.
  • Позволяет встраивать модули, библиотеки и предварительные компиляторы SQL в другие языки.
  • Представления базы данных, хранимые процедуры и функции могут быть созданы с помощью SQL.

Intellipaat предлагает своим учащимся лучшие курсы по базам данных.

Процесс SQL

Если вы хотите выполнять SQL-запросы в какой-либо системе СУБД, вы должны сначала выбрать наилучший метод для выполнения вашего запроса, а механизм SQL определит, как интерпретировать эту задачу.

Ниже приведены некоторые важные компоненты процесса SQL: 

  • Диспетчер запросов . Задача диспетчера — отправить запрос запроса либо в CQE, либо в SQE, в зависимости от атрибутов запроса. Диспетчер отвечает за обработку всех запросов. Этого нельзя избежать.
  • Механизмы оптимизации : После рассмотрения нескольких факторов, связанных с объектами, на которые ссылаются, и условиями, определенными в запросе, включая цель оптимизатора, оптимизатор запросов определяет наиболее эффективный способ выполнения выражения SQL.
  • Classic Query Engine : Для любых пустых полей CQE будет использовать значения по умолчанию для сопоставления данных с буфером записи. Для непустых полей SQE просто сопоставляет данные с буфером записи.
  • Механизм запросов SQL : Для доступа к данным в реляционных структурах механизм запросов SQL интерпретирует команды и язык SQL. Многие люди используют механизмы запросов SQL для выполнения операций CRUD (создания, чтения, обновления и удаления) и реализации политик данных, которые требуются реляционными моделями данных и системами управления базами данных.

Вы увлечены SQL? Посетите наш блог о типах данных SQL, чтобы освоить SQL.

Типы команд SQL

Команды SQL традиционно делятся на четыре категории:

  • Язык запроса данных (команды DQL в SQL)
  • Язык определения данных (команды DDL в SQL)
  • Язык обработки данных (команды DML в SQL)
  • Язык управления данными (команды DCL в SQL)

Язык запроса данных (команды DQL в SQL)

Язык запроса данных содержит только одну команду «выбрать». Эта команда может сопровождаться множеством других предложений для составления запросов.

Язык определения данных (команды DDL в SQL)

Язык определения данных — это мощный инструмент SQL, который позволяет пользователю создавать и реструктурировать объекты базы данных. Основными командами DDL в SQL являются Create Tables, Alter Tables и Drop Tables.

СОЗДАТЬ ТАБЛИЦУ Создает новую таблицу
ПОДЪЕМНЫЙ СТОЛ Удаляет ВСЮ таблицу.
ИЗМЕНЕНИЕ ТАБЛИЦЫ Изменяет существующую таблицу

Курсы, которые могут вам понравиться

Язык манипулирования данными (команды DML в SQL)

Язык манипулирования данными используется для манипулирования данными в таблицах. Основными командами DML в SQL являются Insert, Update и Delete.

ВЫБЕРИТЕ Получить информацию из базы данных
ВСТАВКА Добавить новую информацию в базу данных
ОБНОВЛЕНИЕ Изменяет информацию, хранящуюся в настоящее время в базе данных
УДАЛИТЬ Удалить информацию из базы данных

Язык управления доступом к данным (команды DCL в SQL)

И, наконец, у нас есть доступ к управлению данными, который позволяет пользователю контролировать доступ к данным в базе данных. Эти команды DCA обычно используются для управления распределением привилегий между пользователями и создания объектов, связанных с доступом пользователей. Базовыми командами DCL в SQL являются Grant и Revoke.

Это подводит нас к концу введения в SQL. Здесь мы узнали, что такое SQL, полная форма SQL, база данных SQL, все основные команды SQL и их типы — DDL, DCL, DML и DQL с примерами.

Подробнее – Памятка по командам SQL 

Для чего используется SQL?

В мире технологий базы данных и SQL используются практически в любой среде, где задействованы большие объемы данных. Финансовая индустрия, музыкальные приложения, платформы социальных сетей — вот некоторые из секторов, в которых SQL используется чаще всего.

Например, банковское программное обеспечение и платежные системы, такие как Stripe, хранят и обрабатывают данные о финансовых транзакциях и пользователях в финансовой сфере. В основе этих процедур лежит сложная база данных. Кроме того, системы банковских баз данных имеют дополнительные требования к безопасности, которые требуют строжайшего соблюдения рисков в коде SQL.

Как использовать SQL

С помощью SQL мы можем создавать базы данных, таблицы, функции и т. д. Ниже перечислены команды SQL, которые необходимо изучить для работы с базой данных.

  • CREATE DATABASE — для создания базы данных
  • CREATE TABLE — для создания таблиц
  • SELECT — для поиска/извлечения некоторых данных из базы данных
  • ОБНОВЛЕНИЕ – для внесения корректировок и редактирования данных
  • DELETE — для удаления некоторых данных

Например, если вы хотите создать новую запись в базе данных.

  СОЗДАТЬ БАЗУ ДАННЫХ   name_of_a_database  ;
  СОЗДАТЬ ТАБЛИЦУ  name_of_a_table (
столбец1 тип_данных,
столбец2 data_type,) 

Типы операторов SQL

Операторы SQL в основном подразделяются на следующие.

  • Операторы языка определения данных (DDL)
  • Операторы языка обработки данных (DML)
  • Операторы управления транзакциями
  • Операторы управления сеансом
  • Заявление о контроле системы
  • Встроенные операторы SQL

Стандарты SQL

SQL — это язык управления базами данных. Это влечет за собой формирование базы данных, удаление, поиск строк и модификацию, среди прочего. SQL принят в качестве стандартного языка для реляционных баз данных как ANSI, так и ISO/IEC. Спецификации SQL содержат множество разделов.

Официальные названия этого стандарта:

 ANSI/ISO/IEC 9075:2003, «Язык базы данных SQL»,
Части
1 («SQL/фреймворк»),
2 ("SQL/основа"),
3 ("SQL/CLI"),
4 («SQL/постоянно хранимые модули»),
9 ("SQL/Управление внешними данными"),
10 ("Привязка SQL/объектного языка"),
11 ("SQL/Схемы"),
13 («Подпрограммы и типы SQL/Java»),
14 («SQL/XML») и («SQL/MDA») 

Элементы языка SQL

Наиболее часто используемые элементы языка SQL:

Ключевые слова: одно или несколько ключевых слов присутствуют в каждом операторе SQL

Выражения: из элементов, таких как константы, операторы SQL, выражения формируются.

Переменные: существует много переменных, таких как глобальные переменные, Sybase IQ поддерживает локальные переменные и переменные уровня соединения.

Комментарии: для присоединения пояснительного текста к операторам SQL или блокам операторов используется комментарий. Комментарий не выполняется на сервере SQL.

Строки: Строки могут быть литеральными строками или выражениями типов данных VARCHAR/CHAR.

Идентификаторы: имен объектов в базе данных, таких как идентификаторы пользователей, таблицы и столбцы, можно назвать идентификаторами.

Значение NULL: для указания неизвестного, отсутствующего или неприменимого значения используется значение NULL.

Специальные значения: При создании таблиц в выражениях и в качестве значений по умолчанию для столбцов следует использовать специальные значения.

Условия поиска: Условия могут использоваться для выбора подмножества строк таблицы или для управления операторами, такими как оператор IF, для оценки управления потоком.

Хотите стать экспертом по SQL? Пройдите обучение Intellipaat по SQL в Дублине!

Почему имеет смысл изучать SQL после NoSQL?

Поскольку базы данных NoSQL представляют собой узкоспециализированные системы с уникальным использованием и ограничениями, мы должны изучать SQL после NoSQL. NoSQL больше подходит тем, кто работает с большими объемами данных. Реляционные базы данных и связанные с ними технологии используются подавляющим большинством людей.

Если сравнивать поддержку безопасности и хранения, у SQL больше преимуществ, чем у NoSQL.

Навыки SQL в спросе

Большинство организаций ищут специалистов по SQL. Некоторые востребованные навыки работы с SQL:

  • Структуры баз данных
  • Создание базы данных с SQL
  • Операторы SQL и предложения
  • Управление базой данных SQL
  • MySQL и PostgreSQL
  • Мастер PHP

Благодаря этим востребованным навыкам SQL вы можете занять следующие позиции:

  • Администраторы баз данных (DBA)
  • Инженер по миграции базы данных
  • Исследователь данных
  • Архитектор больших данных

Хотите узнать больше об SQL, ознакомьтесь с нашим курсом обучения SQL в Малайзии.

Каково будущее баз данных SQL?

В течение многих лет SQL прочно закрепился в базах данных. В будущем базы данных SQL могут быть заменены более распределенными моделями, а NoSQL и Hadoop будут конкурировать за первое место. А согласно опросу разработчиков Stack Overflow, SQL является вторым по распространенности языком программирования, его используют 50% всех разработчиков (веб-, настольных, системных администраторов/DevOps, специалистов по данным/инженеров) и опережает только JavaScript — язык вдвое моложе SQL. Следовательно, базы данных SQL имеют большие возможности в будущем.

Основы SQL

Теперь давайте кратко рассмотрим основы SQL, которые мы изучили в этом блоге Что такое SQL.

  • SQL-SQL — это язык структурированных запросов.
  • История SQL — впервые реализована в 1979 г.
  • Почему SQL? — мы можем создавать, изменять, удалять записи данных в базе данных в любое время.
  • Процесс SQL — диспетчер запросов, механизмы оптимизации, классический механизм запросов, механизм запросов SQL
  • Типы команд SQL — DQL, DDL, DML и DCL
  • Элементы языка SQL — ключевые слова, выражения, переменные, строки комментариев и т. д.
  • Навыки работы с SQL — структура базы данных, создание базы данных, операторы, предложения, MySQL и мастер PHP и т. д.

Crack Интервью ведущих компаний, изучая наши вопросы интервью SQL Server.

Расписание курсов

PostgreSQL: Документация: 15: Команды SQL

PostgreSQL: Документация: 15: Команды SQL

9 февраля 2023 г.: PostgreSQL 15.2, 14.7, 13.10, 12.14 и 11.19Выпущенный!

Документация → PostgreSQL 15

Поддерживаемые версии: Текущий (15) / 14 / 13 / 12 / 11

Разрабатываемые версии: devel

Неподдерживаемые версии: 10 / 9,6 / 9,5 / 9. 4 / 9.3 / 9.2 / 9.1 / 9,0 / 8.4 / 8.3 / 8.2 / 8.1 / 8,0 / 7.4 / 7.3 / 7.2 / 7.1

Эта часть содержит справочную информацию о командах SQL, поддерживаемых PostgreSQL.