- Изучение языка структурированных запросов Учебное пособие по SQL от w3resource направлено на удовлетворение потребности новичка в изучении SQL без предварительного опыта. Сказав это, это ни в коем случае не поверхностно. Напротив, он предлагает весь материал, необходимый для успешного построения базы данных и написания SQL-запросов, начиная от однострочного типа «SELECT * FROM table_name» до довольно нетривиальных запросов с несколькими таблицами в учетной записи. Прежде всего, мы должны сказать вам, что это Учебное пособие по SQL соответствует стандарту SQL: 2003 ANSI. Это важно, потому что если вы изучаете что-то столь же важное, как SQL, нет смысла учиться, если вы не знаете, какую версию или стандарт вы изучаете. Мы старательно добавили как можно больше функций при создании этого Учебника по SQL. Есть синтаксис, запрос, объяснение запроса и графическое представление, чтобы помочь вам лучше понять концепции. Вдобавок к этому у нас есть сотни упражнений с онлайн-редактором, викторины. Таким образом, вы можете практиковать концепции и запросы, не выходя из браузера. Введение Что такое SQL? История SQL Стандартные версии SQL Конструкции SQL Некоторые ключевые условия SQL 2003 Управление базами данных и таблиц Цели учебного пособия Резюме Введение В июне 1970 года доктор Э. Ф. Кодд опубликовал статью «Реляционная модель данных для больших общих банков данных» в журнале Association of Computer Machinery (ACM). Модель Кодда теперь принята в качестве окончательной модели для систем управления реляционными базами данных (СУБД). Используя модель Кодда язык, язык структурированных английских запросов (SEQUEL) был разработан корпорацией IBM в Исследовательском центре Сан-Хосе. Сначала язык назывался SEQUEL, но официальное произношение SQL — ESS QUE ELL. В 1979 году Oracle представила первую коммерчески доступную реализацию SQL. Позже к гонке присоединяются и другие игроки. Сегодня SQL принят в качестве стандартного языка СУБД. Примечание: Если вы не привыкли к системе управления базами данных, вы можете поучиться у здесь. Что такое SQL? SQL означает язык структурированных запросов и является стандартным компьютерным языком ANSI (Американский национальный институт стандартов). для доступа и управления системами баз данных. Он используется для управления данными в системе управления реляционными базами данных, в которой данные хранятся в виде таблиц, а отношения между данными также хранятся в виде таблиц. Операторы SQL используются для извлечения и обновления данных в базе данных. SQL работает с такими программами баз данных, как DB2, MySQL, PostgreSQL, Oracle, SQLite, SQL Server, Sybase, MS Access и многими другими. Существует множество различных версий языка SQL, но, чтобы соответствовать стандарту ANSI, они поддерживают основные ключевые слова, такие как SELECT, UPDATE, DELETE, INSERT, WHERE и другие. На следующем рисунке показано взаимодействие с СУБД с использованием SQL. История SQL Вот история разработки за год: 1970 EF Codd публикует Определение реляционной модели 1975 Начальное Реализованная версия SQL (Д. Чемберлин) Экспериментальная версия IBM: System R (1977) с исправленным SQL Коммерческие версии IBM: SQL/DS и DB2 ( начало 1980-х годов) Oracle представляет коммерческую версию до IBM SQL/DS INGRES 1981 и 85 ShareBase 1982 и 86 Data General (1984) Sybase (1986) к 1992 г. более 100 продуктов SQL Версии стандарта SQL SEQUEL/Original SQL — 1974 SQL/86 — Ратификация и принятие официального стандарта SQL ANSI ( Американский национальный институт стандартов) и ISO (Международная организация по стандартизации). SQL/92 — Основная версия (ISO 9075), начальный уровень SQL -92 принят как FIPS 127-2. SQL/99 — добавлено сопоставление регулярных выражений, рекурсивные запросы (например, транзитивное замыкание), триггеры, поддержка процедурных операторов и операторов управления потоком, нескалярных типов и некоторых объектно-ориентированных функций (например, структурированных типов). SQL/2003 — Представлен XML- связанные функции (SQL/XML), оконные функции, автоматическая генерация. SQL/2006 — Многочисленная поддержка XML для XQuery, стандарта интерфейса XML-SQL. SQL/2008 — Добавляет триггеры INSTEAD OF, оператор TRUNCATE. Конструкции SQL Вот список ключевых элементов SQL вместе с кратким изложением описание: Запросы: извлекает данные по некоторым критериям. Операторы: контролируют транзакции, выполнение программы, соединения, сеансы или диагностику. Предложения: компоненты запросов и операторов. Выражения: сочетание символов и операторов и ключевая часть операторов SQL. Предикаты: определяет условия. Некоторые ключевые термины SQL 2003 Чтобы знать ключевые термины SQL 2003, вы должны знать классы операторов как SQL 92, так и SQL 2003, поскольку оба используются для ссылки на функции и операторы SQL. В SQL 92 операторы SQL сгруппированы в следующие категории: Обработка данных: язык обработки данных (DML) это подмножество SQL, которое используется для добавления, обновления и удаления данных. Определение данных: язык определения данных (DDL) используется для управления структурой таблиц и индексов. Операторы CREATE, ALTER, RENAME, DROP и TRUNCATE предназначены для обозначения нескольких элементов определения данных.. Управление данными: язык управления данными (DCL) используется для установки разрешений пользователям и группам пользователей, могут ли они получить доступ к данным и управлять ими. Транзакция: транзакция содержит ряд операторов SQL. После начала транзакции все операторы SQL выполняются, и в конце транзакции в связанные таблицы вносятся постоянные изменения. Процедура: Использование хранимая процедура, создается метод, содержащий исходный код для выполнения повторяющихся задач. В SQL 2003 операторы сгруппированы в семь категорий, которые называются классами. См. Следующую таблицу: Class Пример операторы данных SQL SELECT, INSERT, UPDATE, DELETE операторы подключения SQL CONNECT, DISCONNECT операторы схемы SQL ALTER, CREATE, DROP Управляющие операторы SQL CALL, RETURN Операторы диагностики SQL ПОЛУЧИТЬ ДИАГНОСТИКУ Операторы сеанса SQL SET CONSTRAINT Операторы транзакции SQL COMMIT, ROLLBACK PL-SQL, TSQL и PL/pgSQL PL/SQL — процедурный язык/язык структурированных запросов (PL/SQL) — это процедурный язык расширения корпорации Oracle для SQL и реляционная база данных Oracle. TSQL — Transact-SQL (T-SQL) — это проприетарное расширение SQL от Microsoft и Sybase. PL/pgSQL — Procedural Language/PostgreSQL (PL/pgSQL) — это процедурный язык программирования, поддерживаемый PostgreSQL. Управление базами данных и таблиц Команда Описание СОЗДАТЬ БАЗУ ДАННЫХ имя_базы_данных Создать базу данных DROP DATABASE имя_базы_данных Удалить базу данных CREATE TABLE «имя_таблицы «(» column_1 «» column_1_data_type «,» column_2 «» column_2_data_type «, …) Создать таблицу в базе данных. ALTER TABLE table_name ADD column_name column_datatype Добавить столбцы в существующую таблицу. ALTER TABLE table_name DDROP column_name column_datatype Удалить столбцы в существующей таблице. DROP TABLE table_name Удалить таблицу. Типы данных: Тип данных Описание СИМВОЛ (n) Символьная строка фиксированной длины n. CHARACTER VARYING (n) или VARCHAR (n) Символьная строка переменной длины, максимальная длина n . BINARY (n) Бинарная строка фиксированной длины, максимальная длина n. BOOLEAN Хранит значения истинности — ИСТИНА или ЛОЖЬ. BINARY VARYING (n) или VARBINARY (n) Двоичная строка переменной длины, максимальная длина n. INTEGER (p) Целое число, точность p. SMALLINT Целочисленная числовая точность 5. INTEGER Целочисленная числовая точность, точность 10. BIGINT Целое число, точность 19. DECIMAL (p, s) Точные числа, точность p, масштаб s. ЧИСЛО (p, s) Точное числовое, точность p, масштаб s. (То же, что и DECIMAL). FLOAT (p) Приблизительное числовое значение, точность мантиссы стр. REAL Приблизительная числовая точность мантиссы 7. FLOAT Приблизительная числовая точность мантиссы 16. ДВОЙНАЯ ТОЧНОСТЬ Приблизительная числовая точность мантиссы 16. DATE TIME TIMESTAMP Состоит из ряда целочисленных полей, представляющих абсолютный момент времени, в зависимости от подтипа. INTERVAL Состоит из ряда целочисленных полей, представляющих период времени, в зависимости от типа интервала. COLLECTION (ARRAY, MULTISET) ARRAY (предлагается в SQL99) — это упорядоченный набор элементов длины набора. XML Хранит данные XML. Его можно использовать везде, где разрешен тип данных SQL, например, в столбце таблицы. Обработка индекса: Команда Описание СОЗДАТЬ ИНДЕКС имя_индекса НА имя_таблицы (имя_столбца_1, имя_столбца_2, …) Создать простой индекс. СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС index_name ON table_name (column_name_1, column_name_2, …) Создать уникальный индекс. DROP INDEX table_name.index_name Удаление индекса. Операторы SQL: Операторы Арифметический оператор SQL Арифметические операторы — это сложение (+), вычитание (-), умножение (*) и деление (/). Операторы + и — также могут использоваться в арифметике дат. SQL-оператор сравнения Оператор сравнения (или реляционный) математический символ, который используется для сравнения двух значений. Оператор присваивания SQL В SQL оператор присваивания (=) присваивает значение переменной, столбцу или полю стола. Побитовый оператор SQL Побитовые операторы & (побитовое И), | (Побитовое ИЛИ) и ^ (Побитовое исключающее ИЛИ или XOR). Допустимые типы данных для побитовых операторов: BINARY, BIT, INT, SMALLINT, TINYINT и VARBINARY. Логический оператор SQL Логические операторы — это те, которые истинны или ложны. Логические операторы: AND, OR, NOT, IN, BETWEEN, ANY, ALL, SOME, EXISTS и LIKE. Унарный оператор SQL Унарные операторы SQL выполняют такую операцию, которая содержит только одно выражение любого из типов данных в категория числового типа данных. Вставить, обновить и удалить: Команда Описание INSERT INTO table_name VALUES (value_1, value_2, ….) INSERT INTO имя_таблицы (столбец1, столбец2, …) VALUES (значение_1, значение_2, ….) Вставить новые строки в таблицу. UPDATE table_name SET column_name_1 = new_value_1, column_name_2 = new_value_2 WHERE column_name = some_value Обновить один или несколько столбцов в строках. DELETE FROM table_name WHERE column_name = some_value Удалить строки в таблице. Выберите: Команда Описание ВЫБРАТЬ имя_столбца ИЗ имя_таблицы Выбрать данные из таблица. SELECT * FROM table_name Выбрать все данные из таблицы. ВЫБРАТЬ РАЗЛИЧНЫЕ имена_столбцов ИЗ имя_таблицы Выбирать только отдельные (разные) данные из таблицы. ВЫБРАТЬ имя_столбца ИЗ имя_таблицы ГДЕ значение оператора столбца И значение оператора столбца ИЛИ значение оператора столбца И (… ИЛИ …) … Выбирать только определенные данные из таблицы. SELECT column_name (s) FROM table_name WHERE column_name IN (value1, value2, …) Оператор IN может использоваться, если вы знаете точное значение, которое хотите вернуть хотя бы для одного из столбцы. ВЫБРАТЬ имена_столбцов FROM table_name ORDER BY row_1, row_2 DESC, row_3 ASC, … Выберите данные из таблицы с сортировкой строк. SELECT column_1, …, SUM (group_column_name) FROM table_name GROUP BY group_column_name Предложение GROUP BY используется с оператором SELECT для создания группы строк на основе значений определенного столбца или выражения. Функцию SQL AGGREGATE можно использовать для получения сводной информации для каждой группы, и они применяются к отдельной группе. ВЫБРАТЬ имя_столбца INTO new_table_name FROM source_table_name WHERE запрос Выберите данные из таблицы (S) и вставьте их в другую таблицу. ВЫБРАТЬ имя_столбца IN external_database_name FROM source_table_name WHERE query Выбрать данные из таблицы (S) и вставить их в другую базу данных. Функции: Функции SQL Описание Агрегатная функция Эта функция может создать одно значение для всей группы или таблицы. Некоторые агрегатные функции: — Функция подсчета SQL функция суммы SQL SQL Функция Avg функция SQL Max функция SQL Min Арифметическая функция Математическая функция выполняет математическую операцию, обычно на основе входных значений, предоставленных в качестве аргументов, и возвращает числовое значение в качестве результата операции. Некоторые арифметические функции — abs () ceil () этаж () exp () ln () mod () power () sqrt () Символьная функция Символьная или строковая функция — это функция, которая принимает один или несколько символов или чисел в качестве параметров и возвращает символьное значение. Некоторые символьные функции — lower () upper () обрезать () translate () Присоединяется: Имя Описание SQL EQUI JOIN SQL EQUI JOIN — это простое соединение SQL, в котором в качестве оператора сравнения для условия используется знак равенства (=). Он имеет два типа — внешнее соединение SQL и внутреннее соединение SQL. SQL INNER JOIN возвращает все строки из таблиц, в которых ключевая запись одной таблицы равна ключевым записям другой таблицы. SQL OUTER JOIN возвращает все строки из одной таблицы и только те строки из вторичной таблицы, которым удовлетворяет условие объединения, т.е. столбцы в обеих таблицах равны. SQL NON EQUI JOIN SQL NON EQUI JOIN — это соединение, в котором используется оператор сравнения, отличный от знака равенства, например>, =, Union: Команда Описание SQL_Statement_1 UNION SQL_Statement_2 Выбрать все разные значения из SQL_Statement_1 и SQL_Statement_2 SQL_Statement_1 UNION ALL SQL_Statement_2 Выбрать все значения из SQL_Statement_1 и SQL_Statement_2 Просмотр: Команда Описание CREATE VIEW view_name AS SELECT column_name (s) FROM table_name WHERE condition Создание виртуальной таблицы на основе набора результатов оператора SELECT. Цели учебного пособия Учебное пособие по SQL для w3resource — это подробное руководство по изучению SQL. Мы следовали стандарту ANSI SQL: 2003. В этом руководстве приведены сотни примеров. Вывод показан с Oracle 10G/MySQL. Часто результаты сопровождаются графическим представлением и объяснением для лучшего понимания. Вы вряд ли найдете независимый от поставщика учебник по SQL, в котором так подробно рассматривается SQL. Ниже приводится список функций, которые мы включили в наши руководства: Простое, но подробное описание. Синтаксис SQL. Описание параметров, используемых в команде SQL. Пример таблицы с данными. Команда SQL. Объяснение команды SQL. Вывод команды SQL. База данных модели. Онлайн-практика. Резюме SQL означает язык структурированных запросов. SQL легко выучить. SQL — это стандартный компьютерный язык ANSI. SQL позволяет нам получить доступ к базе данных. SQL используется для доступа и управления данными в различных базах данных, таких как Oracle, Sybase, Microsoft SQL Server, DB2, Access, MySQL, PostgreSQL и других системах баз данных. SQL выполняет запросы к база данных. SQL может вставлять новые записи в базу данных. SQL может обновлять записи в базе данных. SQL может удалять записи из базы данных. Практические упражнения SQL Упражнения по SQL, практика, решение SQL Получение данных из таблиц [33 упражнения] Логические операторы SQL и реляционные операторы [12 упражнений] Подстановочные знаки SQL и специальные операторы [22 упражнения] Агрегатные функции SQL [25 упражнений] Выходные данные запроса форматирования SQL [1 0 упражнений] SQL-запросы к нескольким таблицам [7 упражнений] ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений] SQL JOINS SQL JOINS [29 упражнений] SQL JOINS в базе данных HR [27 упражнений] ПОДзапросы SQL ПОДзапросы SQL [39 упражнений] ПОДзапросы SQL в базе данных HR [55 упражнений] SQL Union [9 упражнений] SQL View [16 упражнений] Управление учетными записями пользователей SQL [16 упражнений] База данных фильмов БАЗОВЫЕ запросы к базе данных фильмов [10 упражнений] ПОДзапросы к базе данных фильмов [16 упражнений] ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения] База данных футбола Введение БАЗОВЫЕ запросы к базе данных футбола [29 упражнений] ЗАПРОСЫ в базе данных футбола [33 упражнения] СОЕДИНЯЕТ запросы к базе данных футбола [ 61 Упражнения] База данных больниц Введение BASIC, SUBQUERIES и JOINS [39 упражнений] База данных сотрудников BASIC запросы к базе данных сотрудников [115 упражнений] ПОДПРОСЫ в базе данных сотрудников [77 упражнений] Еще не все! Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.
- Введение
- Что такое SQL?
- История SQL
- Версии стандарта SQL
- Конструкции SQL
- Некоторые ключевые термины SQL 2003
- Управление базами данных и таблиц
- Типы данных:
- Обработка индекса:
- Операторы SQL:
- Вставить, обновить и удалить:
- Выберите:
- Функции:
- Присоединяется:
- Union:
- Просмотр:
- Цели учебного пособия
- Резюме
Изучение языка структурированных запросов
Учебное пособие по SQL от w3resource направлено на удовлетворение потребности новичка в изучении SQL без предварительного опыта. Сказав это, это ни в коем случае не поверхностно. Напротив, он предлагает весь материал, необходимый для успешного построения базы данных и написания SQL-запросов, начиная от однострочного типа «SELECT * FROM table_name» до довольно нетривиальных запросов с несколькими таблицами в учетной записи.
Прежде всего, мы должны сказать вам, что это Учебное пособие по SQL соответствует стандарту SQL: 2003 ANSI. Это важно, потому что если вы изучаете что-то столь же важное, как SQL, нет смысла учиться, если вы не знаете, какую версию или стандарт вы изучаете.
Мы старательно добавили как можно больше функций при создании этого Учебника по SQL . Есть синтаксис, запрос, объяснение запроса и графическое представление, чтобы помочь вам лучше понять концепции. Вдобавок к этому у нас есть сотни упражнений с онлайн-редактором, викторины. Таким образом, вы можете практиковать концепции и запросы, не выходя из браузера.
- Введение
- Что такое SQL?
- История SQL
- Стандартные версии SQL
- Конструкции SQL
- Некоторые ключевые условия SQL 2003
- Управление базами данных и таблиц
- Цели учебного пособия
- Резюме
Введение
В июне 1970 года доктор Э. Ф. Кодд опубликовал статью «Реляционная модель данных для больших общих банков данных» в журнале Association of Computer Machinery (ACM). Модель Кодда теперь принята в качестве окончательной модели для систем управления реляционными базами данных (СУБД).
Используя модель Кодда язык, язык структурированных английских запросов (SEQUEL) был разработан корпорацией IBM в Исследовательском центре Сан-Хосе. Сначала язык назывался SEQUEL, но официальное произношение SQL — ESS QUE ELL.
В 1979 году Oracle представила первую коммерчески доступную реализацию SQL. Позже к гонке присоединяются и другие игроки. Сегодня SQL принят в качестве стандартного языка СУБД.
Примечание: Если вы не привыкли к системе управления базами данных, вы можете поучиться у здесь.
Что такое SQL?
SQL означает язык структурированных запросов и является стандартным компьютерным языком ANSI (Американский национальный институт стандартов). для доступа и управления системами баз данных. Он используется для управления данными в системе управления реляционными базами данных, в которой данные хранятся в виде таблиц, а отношения между данными также хранятся в виде таблиц. Операторы SQL используются для извлечения и обновления данных в базе данных.
SQL работает с такими программами баз данных, как DB2, MySQL, PostgreSQL, Oracle, SQLite, SQL Server, Sybase, MS Access и многими другими. Существует множество различных версий языка SQL, но, чтобы соответствовать стандарту ANSI, они поддерживают основные ключевые слова, такие как SELECT, UPDATE, DELETE, INSERT, WHERE и другие. На следующем рисунке показано взаимодействие с СУБД с использованием SQL.
История SQL
Вот история разработки за год:
- 1970 EF Codd публикует Определение реляционной модели
- 1975 Начальное Реализованная версия SQL (Д. Чемберлин)
- Экспериментальная версия IBM: System R (1977) с исправленным SQL
- Коммерческие версии IBM: SQL/DS и DB2 ( начало 1980-х годов)
- Oracle представляет коммерческую версию до IBM SQL/DS
- INGRES 1981 и 85
- ShareBase 1982 и 86
- Data General (1984)
- Sybase (1986)
- к 1992 г. более 100 продуктов SQL
Версии стандарта SQL
- SEQUEL/Original SQL — 1974
- SQL/86 — Ратификация и принятие официального стандарта SQL ANSI ( Американский национальный институт стандартов) и ISO (Международная организация по стандартизации).
- SQL/92 — Основная версия (ISO 9075), начальный уровень SQL -92 принят как FIPS 127-2.
- SQL/99 — добавлено сопоставление регулярных выражений, рекурсивные запросы (например, транзитивное замыкание), триггеры, поддержка процедурных операторов и операторов управления потоком, нескалярных типов и некоторых объектно-ориентированных функций (например, структурированных типов).
- SQL/2003 — Представлен XML- связанные функции (SQL/XML), оконные функции, автоматическая генерация.
- SQL/2006 — Многочисленная поддержка XML для XQuery, стандарта интерфейса XML-SQL.
- SQL/2008 — Добавляет триггеры INSTEAD OF, оператор TRUNCATE.
Конструкции SQL
Вот список ключевых элементов SQL вместе с кратким изложением описание:
- Запросы: извлекает данные по некоторым критериям.
- Операторы: контролируют транзакции, выполнение программы, соединения, сеансы или диагностику.
- Предложения: компоненты запросов и операторов.
- Выражения: сочетание символов и операторов и ключевая часть операторов SQL.
- Предикаты: определяет условия.
Некоторые ключевые термины SQL 2003
Чтобы знать ключевые термины SQL 2003, вы должны знать классы операторов как SQL 92, так и SQL 2003, поскольку оба используются для ссылки на функции и операторы SQL.
В SQL 92 операторы SQL сгруппированы в следующие категории:
- Обработка данных: язык обработки данных (DML) это подмножество SQL, которое используется для добавления, обновления и удаления данных.
- Определение данных: язык определения данных (DDL) используется для управления структурой таблиц и индексов. Операторы CREATE, ALTER, RENAME, DROP и TRUNCATE предназначены для обозначения нескольких элементов определения данных..
- Управление данными: язык управления данными (DCL) используется для установки разрешений пользователям и группам пользователей, могут ли они получить доступ к данным и управлять ими.
- Транзакция: транзакция содержит ряд операторов SQL. После начала транзакции все операторы SQL выполняются, и в конце транзакции в связанные таблицы вносятся постоянные изменения.
- Процедура: Использование хранимая процедура, создается метод, содержащий исходный код для выполнения повторяющихся задач.
В SQL 2003 операторы сгруппированы в семь категорий, которые называются классами. См. Следующую таблицу:
Class | Пример |
---|---|
операторы данных SQL | SELECT, INSERT, UPDATE, DELETE |
операторы подключения SQL | CONNECT, DISCONNECT |
операторы схемы SQL | ALTER, CREATE, DROP |
Управляющие операторы SQL | CALL, RETURN |
Операторы диагностики SQL | ПОЛУЧИТЬ ДИАГНОСТИКУ |
Операторы сеанса SQL | SET CONSTRAINT |
Операторы транзакции SQL | COMMIT, ROLLBACK |
PL-SQL, TSQL и PL/pgSQL
- PL/SQL — процедурный язык/язык структурированных запросов (PL/SQL) — это процедурный язык расширения корпорации Oracle для SQL и реляционная база данных Oracle.
- TSQL — Transact-SQL (T-SQL) — это проприетарное расширение SQL от Microsoft и Sybase.
- PL/pgSQL — Procedural Language/PostgreSQL (PL/pgSQL) — это процедурный язык программирования, поддерживаемый PostgreSQL.
Управление базами данных и таблиц
Команда | Описание |
---|---|
СОЗДАТЬ БАЗУ ДАННЫХ имя_базы_данных | Создать базу данных |
DROP DATABASE имя_базы_данных | Удалить базу данных |
CREATE TABLE «имя_таблицы «(» column_1 «» column_1_data_type «,» column_2 «» column_2_data_type «, …) | Создать таблицу в базе данных. |
ALTER TABLE table_name ADD column_name column_datatype | Добавить столбцы в существующую таблицу. |
ALTER TABLE table_name DDROP column_name column_datatype | Удалить столбцы в существующей таблице. |
DROP TABLE table_name | Удалить таблицу. |
Типы данных:
Тип данных | Описание |
---|---|
СИМВОЛ (n) | Символьная строка фиксированной длины n. |
CHARACTER VARYING (n) или VARCHAR (n) |
Символьная строка переменной длины, максимальная длина n . |
BINARY (n) | Бинарная строка фиксированной длины, максимальная длина n. |
BOOLEAN | Хранит значения истинности — ИСТИНА или ЛОЖЬ. |
BINARY VARYING (n) или VARBINARY (n) |
Двоичная строка переменной длины, максимальная длина n. |
INTEGER (p) | Целое число, точность p. |
SMALLINT | Целочисленная числовая точность 5. |
INTEGER | Целочисленная числовая точность, точность 10. |
BIGINT | Целое число, точность 19. |
DECIMAL (p, s) | Точные числа, точность p, масштаб s. |
ЧИСЛО (p, s) | Точное числовое, точность p, масштаб s. (То же, что и DECIMAL). |
FLOAT (p) | Приблизительное числовое значение, точность мантиссы стр. |
REAL | Приблизительная числовая точность мантиссы 7. |
FLOAT | Приблизительная числовая точность мантиссы 16. |
ДВОЙНАЯ ТОЧНОСТЬ | Приблизительная числовая точность мантиссы 16. |
DATE TIME TIMESTAMP |
Состоит из ряда целочисленных полей, представляющих абсолютный момент времени, в зависимости от подтипа. |
INTERVAL | Состоит из ряда целочисленных полей, представляющих период времени, в зависимости от типа интервала. |
COLLECTION (ARRAY, MULTISET) | ARRAY (предлагается в SQL99) — это упорядоченный набор элементов длины набора. |
XML | Хранит данные XML. Его можно использовать везде, где разрешен тип данных SQL, например, в столбце таблицы. |
Обработка индекса:
Команда | Описание |
---|---|
СОЗДАТЬ ИНДЕКС имя_индекса НА имя_таблицы (имя_столбца_1, имя_столбца_2, …) | Создать простой индекс. |
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС index_name ON table_name (column_name_1, column_name_2, …) | Создать уникальный индекс. |
DROP INDEX table_name.index_name | Удаление индекса. |
Операторы SQL:
Операторы | |
---|---|
Арифметический оператор SQL | Арифметические операторы — это сложение (+), вычитание (-), умножение (*) и деление (/). Операторы + и — также могут использоваться в арифметике дат. |
SQL-оператор сравнения | Оператор сравнения (или реляционный) математический символ, который используется для сравнения двух значений. |
Оператор присваивания SQL | В SQL оператор присваивания (=) присваивает значение переменной, столбцу или полю стола. |
Побитовый оператор SQL | Побитовые операторы & (побитовое И), | (Побитовое ИЛИ) и ^ (Побитовое исключающее ИЛИ или XOR). Допустимые типы данных для побитовых операторов: BINARY, BIT, INT, SMALLINT, TINYINT и VARBINARY. |
Логический оператор SQL | Логические операторы — это те, которые истинны или ложны. Логические операторы: AND, OR, NOT, IN, BETWEEN, ANY, ALL, SOME, EXISTS и LIKE. |
Унарный оператор SQL | Унарные операторы SQL выполняют такую операцию, которая содержит только одно выражение любого из типов данных в категория числового типа данных. |
Вставить, обновить и удалить:
Команда | Описание |
---|---|
INSERT INTO table_name VALUES (value_1, value_2, ….) INSERT INTO имя_таблицы (столбец1, столбец2, …) VALUES (значение_1, значение_2, ….) |
Вставить новые строки в таблицу. |
UPDATE table_name SET column_name_1 = new_value_1, column_name_2 = new_value_2 WHERE column_name = some_value | Обновить один или несколько столбцов в строках. |
DELETE FROM table_name WHERE column_name = some_value | Удалить строки в таблице. |
Выберите:
Команда | Описание |
---|---|
ВЫБРАТЬ имя_столбца ИЗ имя_таблицы |
Выбрать данные из таблица. |
SELECT * FROM table_name | Выбрать все данные из таблицы. |
ВЫБРАТЬ РАЗЛИЧНЫЕ имена_столбцов ИЗ имя_таблицы | Выбирать только отдельные (разные) данные из таблицы. |
ВЫБРАТЬ имя_столбца ИЗ имя_таблицы ГДЕ значение оператора столбца И значение оператора столбца ИЛИ значение оператора столбца И (… ИЛИ …) … | Выбирать только определенные данные из таблицы. |
SELECT column_name (s) FROM table_name WHERE column_name IN (value1, value2, …) | Оператор IN может использоваться, если вы знаете точное значение, которое хотите вернуть хотя бы для одного из столбцы. |
ВЫБРАТЬ имена_столбцов FROM table_name ORDER BY row_1, row_2 DESC, row_3 ASC, … | Выберите данные из таблицы с сортировкой строк. |
SELECT column_1, …, SUM (group_column_name) FROM table_name GROUP BY group_column_name | Предложение GROUP BY используется с оператором SELECT для создания группы строк на основе значений определенного столбца или выражения. Функцию SQL AGGREGATE можно использовать для получения сводной информации для каждой группы, и они применяются к отдельной группе. |
ВЫБРАТЬ имя_столбца INTO new_table_name FROM source_table_name WHERE запрос | Выберите данные из таблицы (S) и вставьте их в другую таблицу. |
ВЫБРАТЬ имя_столбца IN external_database_name FROM source_table_name WHERE query | Выбрать данные из таблицы (S) и вставить их в другую базу данных. |
Функции:
Функции SQL | Описание |
---|---|
Агрегатная функция | Эта функция может создать одно значение для всей группы или таблицы. Некоторые агрегатные функции: —
|
Арифметическая функция | Математическая функция выполняет математическую операцию, обычно на основе входных значений, предоставленных в качестве аргументов, и возвращает числовое значение в качестве результата операции. Некоторые арифметические функции —
|
Символьная функция | Символьная или строковая функция — это функция, которая принимает один или несколько символов или чисел в качестве параметров и возвращает символьное значение. Некоторые символьные функции —
|
Присоединяется:
Имя | Описание |
---|---|
SQL EQUI JOIN | SQL EQUI JOIN — это простое соединение SQL, в котором в качестве оператора сравнения для условия используется знак равенства (=). Он имеет два типа — внешнее соединение SQL и внутреннее соединение SQL. SQL INNER JOIN возвращает все строки из таблиц, в которых ключевая запись одной таблицы равна ключевым записям другой таблицы. SQL OUTER JOIN возвращает все строки из одной таблицы и только те строки из вторичной таблицы, которым удовлетворяет условие объединения, т.е. столбцы в обеих таблицах равны. |
SQL NON EQUI JOIN | SQL NON EQUI JOIN — это соединение, в котором используется оператор сравнения, отличный от знака равенства, например>, =, |
Union:
Команда | Описание |
---|---|
SQL_Statement_1 UNION SQL_Statement_2 | Выбрать все разные значения из SQL_Statement_1 и SQL_Statement_2 |
SQL_Statement_1 UNION ALL SQL_Statement_2 | Выбрать все значения из SQL_Statement_1 и SQL_Statement_2 |
Просмотр:
Команда | Описание |
---|---|
CREATE VIEW view_name AS SELECT column_name (s) FROM table_name WHERE condition | Создание виртуальной таблицы на основе набора результатов оператора SELECT. |
Цели учебного пособия
Учебное пособие по SQL для w3resource — это подробное руководство по изучению SQL. Мы следовали стандарту ANSI SQL: 2003. В этом руководстве приведены сотни примеров. Вывод показан с Oracle 10G/MySQL. Часто результаты сопровождаются графическим представлением и объяснением для лучшего понимания. Вы вряд ли найдете независимый от поставщика учебник по SQL, в котором так подробно рассматривается SQL. Ниже приводится список функций, которые мы включили в наши руководства:
- Простое, но подробное описание.
- Синтаксис SQL.
- Описание параметров, используемых в команде SQL.
- Пример таблицы с данными.
- Команда SQL.
- Объяснение команды SQL.
- Вывод команды SQL.
- База данных модели.
- Онлайн-практика.
Резюме
- SQL означает язык структурированных запросов.
- SQL легко выучить.
- SQL — это стандартный компьютерный язык ANSI.
- SQL позволяет нам получить доступ к базе данных.
- SQL используется для доступа и управления данными в различных базах данных, таких как Oracle, Sybase, Microsoft SQL Server, DB2, Access, MySQL, PostgreSQL и других системах баз данных.
- SQL выполняет запросы к база данных.
- SQL может вставлять новые записи в базу данных.
- SQL может обновлять записи в базе данных.
- SQL может удалять записи из базы данных.
Практические упражнения SQL
- Упражнения по SQL, практика, решение
- SQL Получение данных из таблиц [33 упражнения]
- Логические операторы SQL и реляционные операторы [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Выходные данные запроса форматирования SQL [1 0 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений]
- SQL JOINS
- SQL JOINS [29 упражнений]
- SQL JOINS в базе данных HR [27 упражнений]
- ПОДзапросы SQL
- ПОДзапросы SQL [39 упражнений]
- ПОДзапросы SQL в базе данных HR [55 упражнений]
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнений]
- База данных фильмов
- БАЗОВЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДзапросы к базе данных фильмов [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения]
- База данных футбола
- Введение
- БАЗОВЫЕ запросы к базе данных футбола [29 упражнений]
- ЗАПРОСЫ в базе данных футбола [33 упражнения]
- СОЕДИНЯЕТ запросы к базе данных футбола [ 61 Упражнения]
- База данных больниц
- Введение
- BASIC, SUBQUERIES и JOINS [39 упражнений]
- База данных сотрудников
- BASIC запросы к базе данных сотрудников [115 упражнений]
- ПОДПРОСЫ в базе данных сотрудников [77 упражнений]
- Еще не все!
Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.