Sql описание: Что такое SQL? – Описание структурированного языка запросов (SQL) – AWS
Содержание
DESCRIBE TABLE | ClickHouse Docs
Возвращает описание столбцов таблицы.
Синтаксис
DESC|DESCRIBE TABLE [db.]table [INTO OUTFILE filename] [FORMAT format]
Запрос DESCRIBE
для каждого столбца таблицы возвращает строку со следующими значениями типа String:
name
— имя столбца;type
— тип столбца;default_type
— вид выражения для значения по умолчанию:DEFAULT
,MATERIALIZED
илиALIAS
. Если значение по умолчанию не задано, то возвращается пустая строка;default_expression
— значение, заданное в секцииDEFAULT
;comment
— комментарий;codec_expression
— кодек, который применяется к столбцу;ttl_expression
— выражение TTL;is_subcolumn
— флаг, который равен1
для внутренних подстолбцов. Он появляется в результате, только если описание подстолбцов разрешено настройкой describe_include_subcolumns.
Каждый столбец Nested структур описывается отдельно. Перед его именем ставится имя родительского столбца с точкой.
Чтобы отобразить внутренние подстолбцы других типов данных, нужно включить настройку describe_include_subcolumns.
Пример
Запрос:
CREATE TABLE describe_example (
id UInt64, text String DEFAULT 'unknown' CODEC(ZSTD),
user Tuple (name String, age UInt8)
) ENGINE = MergeTree() ORDER BY id;DESCRIBE TABLE describe_example;
DESCRIBE TABLE describe_example SETTINGS describe_include_subcolumns=1;
Результат:
┌─name─┬─type──────────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ id │ UInt64 │ │ │ │ │ │
│ text │ String │ DEFAULT │ 'unknown' │ │ ZSTD(1) │ │
│ user │ Tuple(name String, age UInt8) │ │ │ │ │ │
└──────┴───────────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
Второй запрос дополнительно выводит информацию о подстолбцах:
┌─name──────┬─type──────────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┐
│ id │ UInt64 │ │ │ │ │ │ 0 │
│ text │ String │ DEFAULT │ 'unknown' │ │ ZSTD(1) │ │ 0 │
│ user │ Tuple(name String, age UInt8) │ │ │ │ │ │ 0 │
│ user.name │ String │ │ │ │ │ │ 1 │
│ user.age │ UInt8 │ │ │ │ │ │ 1 │
└───────────┴───────────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┴──────────────┘
См. также
- настройка describe_include_subcolumns.
Демонстрационная база данных
Представляем вам демонстрационную базу данных для СУБД PostgreSQL. В качестве предметной области выбраны авиаперевозки по России.
База данных может использоваться, например,
- для самостоятельного изучения языка запросов SQL,
- для подготовки книг, пособий и учебных курсов по языку SQL,
- для демонстрации возможностей PostgreSQL в статьях и заметках.
При разработке демонстрационной базы данных мы преследовали несколько целей:
- схема данных должна быть достаточно простой, чтобы быть понятной без особых пояснений,
- в то же время схема данных должна быть достаточно сложной, чтобы позволять строить осмысленные запросы,
- база данных должна быть наполнена данными, напоминающими реальные, с которыми будет интересно работать.
Демонстрационная база данных распространяется под лицензией PostgreSQL.
Свои замечания и пожелания направляйте нам по адресу [email protected].
Последняя версия (15.08.2017)
Файлы
- demo-small.zip (21 МБ) — данные по полетам за один месяц (размер БД примерно 300 МБ),
- demo-medium.zip (62 МБ) — данные по полетам за три месяца (размер БД примерно 700 МБ),
- demo-big.zip (232 МБ) — данные по полетам за год (размер БД примерно 2,5 ГБ).
Описание
- Установка
- Диаграмма схемы данных
- Описание схемы
- Объекты схемы
- Использование
Отличия от предыдущей версии
- Таблица
airports
заменена на одноименное представление над таблицейairports_data
, в которой поляairport_name
иcity
содержат значения как на русском, так и на английском языках. Представление показывает данные на языке, установленном в конфигурационном параметреbookings.
(по умолчанию — русский).lang
- Аналогично таблица
aircrafts
заменена на одноименное представление над таблицейaircrafts_data
. Переведено полеmodel
. - Материализованное представление
routes
заменено на обычное, чтобы не требовалось обновление при изменении параметраbookings.lang
. - В представлении
airports
и таблицеairports_data
поляlongitude
иlatitude
заменены на одно полеcoordinates
типаpoint
. - При подключении к демонстрационной базе данных правильное значение параметра
search_path
устанавливается автоматически.
Версия 13.10.2016
Файлы
- demo-small-20161013.zip (21 МБ) — данные по полетам за один месяц (размер БД примерно 300 МБ),
- demo-medium-20161013.zip (62 МБ) — данные по полетам за три месяца (размер БД примерно 700 МБ),
- demo-big-20161013.
zip (232 МБ) — данные по полетам за год (размер БД примерно 2,5 ГБ).
Описание
- Установка
- Диаграмма схемы данных
- Описание схемы
- Объекты схемы
- Использование
То же самое одним PDF-файлом.
Определение SQL (язык структурированных запросов)
- Клиент Gartner? Журнал
в для персонализированных результатов поиска.
Информационные технологии
Глоссарий Gartner
Глоссарий информационных технологий
С
SQL (язык структурированных запросов)
Реляционный язык данных, предоставляющий согласованный, ориентированный на ключевые слова английский набор средств для запросов, определения данных, обработки данных и контроля данных. Это запрограммированный интерфейс к системам управления реляционными базами данных (RDBMS). IBM представила SQL в качестве основного внешнего интерфейса для своей экспериментальной СУБД System R, которую она разработала в 19 веке.70-е годы. Операторы SQL включают:
• Операторы языка обработки данных: SELECT, INSERT, UPDATE и DELETE
• Операторы языка определения данных, включая операторы CREATE и DROP для таблиц и индексов
• Операторы, управляющие согласованностью данных, а также предоставляющие и отзывающие полномочия
SQL Операторы называются «динамическими», если они не определены полностью до тех пор, пока программа не будет выполнена. Они называются «статическими», когда полностью определяются при компиляции программы. SQL точен, потому что он основан на логике предикатов, но с ним трудно работать обычным пользователям, и его наиболее плодотворное положение — это протокол для связи между программами, а не для доступа человека к программам.
Стать клиентом
Клиенты получают круглосуточный доступ к проверенным управленческим и технологическим исследованиям, экспертным советам, контрольным показателям, диагностике и многому другому. Заполните форму, чтобы связаться с представителем и узнать больше.
Или позвоните нам
8:00 – 19:00 ET
8:00 – 17:00 время по Гринвичу
с понедельника по пятницу
Рабочий адрес электронной почты
Имя
Фамилия
Телефон
Тип человека
Должность
Название компании
Функция работы
Аудит и рискОбслуживание и поддержка клиентовФинансыТехнология/поставщики услугКадрыСпециалист по информационным технологиямСпециалист по инвестициямПравовые вопросы и соответствие нормативным требованиямМаркетинг и коммуникацииМаркетинг у поставщика технологий/услугЗакупкиИсследования и разработкиПродажиЦепочка поставокСтрана
Пожалуйста, предоставьте согласие ниже
Я прочитал, понял и принял Gartner
Отдельное письмо-согласие
, тем самым я соглашаюсь (1) предоставить Gartner мою личную информацию и понимаю, что информация будет передаваться за пределы материкового Китая и обрабатываться компаниями группы Gartner и другими законными обрабатывающими сторонами, и (2) группа Gartner свяжется со мной
компаний через Интернет, мобильный телефон/телефон и электронную почту в целях продаж, маркетинга и исследований.
Нажимая кнопку «», вы соглашаетесь с
Условия использования Gartner
и
Политика конфиденциальности.
Что такое SQL?
SQL расшифровывается как язык структурированных запросов. SQL используется для запросов и управления базовыми реляционными базами данных, такими как SQL Server, Oracle, MySQL, PostgreSQL, SQLite и т. д.
SQL является стандартным языком ANSI (Американский национальный институт стандартов) и ISO (Международная организация по стандартизации).
Однако не все базы данных поддерживают один и тот же SQL, а разница между ними незначительна.
Кроме того, большинство баз данных включают собственное дополнение к SQL.
Синтаксис SQL
SQL включает следующие части:
- Ключевые слова: Ключевые слова – это зарезервированные или незарезервированные слова.
Зарезервированные ключевые слова в SQL: SELECT, INTO, UPDATE, DELETE, DROP, ASC, DESC и т. д.
- Идентификаторы: Идентификаторы — это имена объектов базы данных, такие как имя таблицы, имя схемы, имя функции и т. д.
- Предложения: Предложения образуют компоненты операторов SQL и запросов, таких как WHERE, GROUP BY, HAVING, ORDER BY.
- Выражение: Выражения в SQL производят либо скалярные значения, либо столбцы и строки данных.
- Логические условия: Условия — это выражения, результатом которых является логическое значение ИСТИНА или ЛОЖЬ. Они используются для ограничения эффекта операторов или запросов.
- Запросы: Запросы — это операторы SQL, которые извлекают данные на основе определенных критериев. Операторы, начинающиеся с предложения SELECT, называются запросами, поскольку они извлекают данные из базовой базы данных.
- Операторы: Операторы SQL могут иметь постоянное влияние на схему и данные или могут управлять транзакциями, ходом программы, соединениями, сеансами или диагностикой.
Операторы INSERT, UPDATE, DROP, DELETE называются операторами SQL, поскольку они изменяют базовую структуру или данные базы данных.
На следующем рисунке показана структура SQL:
Структура SQL
Классификация SQL
SQL классифицируется по следующим категориям. Обратите внимание, что операторы, упомянутые в следующих таблицах, могут различаться в разных базах данных.
Команды | Описание |
---|---|
ДДЛ | Язык определения данных |
ДМЛ | Язык обработки данных |
ТКЛ | Язык управления транзакциями |
ДКЛ | Язык управления данными |
Операторы языка определения данных (DDL)
используются для определения структуры данных в базе данных, таких как таблицы, процедуры, функции, представления и т. д. В следующей таблице перечислены операторы DDL:
Выписка | Описание |
---|---|
СОЗДАТЬ | Создать новый объект (таблицу, процедуру, функцию, представление и т. д.) в базе данных |
ИЗМЕНИТЬ | Изменить структуру таблицы базы данных |
КАПЛЯ | Удалить объекты базы данных |
ПЕРЕИМЕНОВАТЬ | Переименовать объекты базы данных (таблица, представление, последовательность, частный синоним) |
ОБРЕЗАТЬ | Удалить все записи таблицы |
DML — язык обработки данных
Операторы языка манипулирования данными (DML) используются для управления данными.
внутри объекта базы данных. Это позволяет манипулировать и запрашивать существующие
объекты схемы базы данных. В следующей таблице перечислены операторы DML:
Выписка | Описание |
---|---|
ВЫБОР | Получить строки/столбцы из таблицы. |
ВСТАВКА | Вставить новые данные в таблицу. |
ОБНОВЛЕНИЕ | Обновить существующие записи таблицы. |
УДАЛИТЬ | Удалить существующие записи из таблицы. |
СЛИЯНИЕ | ВСТАВИТЬ новые строки или ОБНОВИТЬ существующие строки в таблице на основе указанных условий. |
ЗАМОК СТОЛ | Блокировка одной или нескольких таблиц в указанном режиме.![]() |
Операторы языка управления транзакциями (TCL)
используются для завершения изменений в данных, сделанных путем выполнения операторов DML.
Выписка | Описание |
---|---|
СОВЕРШИТЬ | Постоянно сохранять изменения транзакций в базе данных. |
ОТКАТ | Восстановите базу данных в исходное состояние с момента последней операции COMMIT. |
ТОЧКА СОХРАНЕНИЯ | Создайте ТОЧКУ СОХРАНЕНИЯ, которая позже будет использоваться командой ROLLBACK для отмены изменений до этой точки. |
УСТАНОВИТЬ СДЕЛКУ | Установите свойства транзакции, такие как доступ ЧТЕНИЕ ЗАПИСЬ или ТОЛЬКО ЧТЕНИЕ.![]() |
Операторы языка управления данными (DCL) используются для обеспечения
безопасности, предоставляя привилегии разным пользователям для доступа к базе данных.
Выписка | Описание |
---|---|
ГРАНТ | Предоставляет пользователю права доступа к данным. |
ОТКАЗ | Забрать предоставленные пользователю права. |
КОММЕНТАРИЙ | Укажите комментарии к таблицам и столбцам базы данных. |
АНАЛИЗ | Сбор статистики таблицы, индекса, раздела, кластера и т. д. |
АУДИТ | Отслеживание появления определенных или всех операторов или операций SQL для определенного объекта схемы.![]() |