|
| 1 | +### **************** [SQL Таблицы и представления(view)](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/SQL%20DDL%20COMMAND) **************** |
| 2 | + |
| 3 | +- [CREATE TABLE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/CREATE.txt) - позволяет создавать и определять таблицу ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/MySQL/CREATE%20TABLE.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/PostgreSQL/CREATE%20(TABLE%2C%20SCHEMA).sql)); |
| 4 | +- [CREATE TABLE AS](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/CREATE%20TABLE%20AS.txt) - используется для создания таблицы из |
| 5 | + существующей таблицы путем копирования |
| 6 | + столбцов существующей таблицы ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/MySQL/SUBQ%20from%20TABLE.sql)); |
| 7 | +- [ALTER TABLE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/ALTER%20TABLE.txt) - используется для добавления, изменения или |
| 8 | + удаления столбцов в таблице ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/MySQL/ALTER%20TABLE.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/edit/master/SQL%20DDL%20COMMAND/PostgreSQL/ALTER.sql)); |
| 9 | +- [DROP TABLE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/DROP%20TABLE.txt) - позволяет стереть или удалить таблицу из базы данных; |
| 10 | +- [VIEW](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/VIEW.txt) - представляет собой виртуальную таблицу, созданную запросом, |
| 11 | + соединяющим одну или несколько таблиц ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/MySQL/VIEW%20CREATE%202.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/PostgreSQL/VIEW.sql)); |
| 12 | + |
| 13 | +### **************** [Ключи, индексы, ограничения в SQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/SQL%20CONSTRAINT) **************** |
| 14 | + |
| 15 | +- [Primary Keys](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/Primary%20Keys.txt) - Первичные ключи ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/MySQL/CONSTRAINT%20-%20Primary%20Keys%20(duble%20constr).sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/PostgreSQL/PRIMARY%20KEY%20in%20PostgreSQL.sql)); |
| 16 | +- [Foreign Keys](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/Foreign%20Keys.txt) - Внешние ключи ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/MySQL/CONSTRAINT%20-%20FOREIGN%20KEY.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/PostgreSQL/FOREIGN%20KEY%20in%20PostgreSQL.sql)); |
| 17 | +- Foreign Keys with cascade delete - Внешние ключи с каскадным удалением; |
| 18 | +- Foreign Keys with set null on delete - Внешние ключи с «set null on delete»; |
| 19 | +- Drop a foreign key - Удаление внешнего ключа; |
| 20 | +- Disable a foreign key - Выключение внешнего ключа; |
| 21 | +- Enable a foreign key - Включение внешнего ключа; |
| 22 | +- Indexes - Индексы; |
| 23 | +- [unique constraints](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/UNIQUE.txt) - Уникальное ограничение ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/MySQL/CONSTRAINT%20-%20UNIQUE.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/PostgreSQL/UNIQUE%20in%20PostgreSQL.sql)); |
| 24 | +- [check constraints](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/CHECK.txt) - Проверка ограничения ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/MySQL/CONSTRAINT%20-%20CHECK.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONSTRAINT/PostgreSQL/CHECK%20in%20PostgreSQL.sql)); |
| 25 | + |
| 26 | +### **************** Типы SQL-запросов **************** |
| 27 | + |
| 28 | +- [SELECT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/SELECT.txt) - Извлечение записей из таблицы ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/SELECT.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/SELECT%20with%20ORDER%20BY%20and%20DESC.sql)); |
| 29 | +- [INSERT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/INSERT.txt) - Вставка записей в таблицу ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/INSERT.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/INSERT%20(TABLE%2C%20SCHEMA).sql)); |
| 30 | +- [ORDER BY](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/ORDER%20BY.txt) - Сортировать результаты запроса ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/ORDER%20BY_DESC.sql)); |
| 31 | +- [DISTINCT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/DISTINCT.txt) - Получить уникальные записи ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/DISTINCT.sql)); |
| 32 | +- [SELECT LIMIT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/SELECT_LIMIT.txt) - Извлечение записей из таблицы и ограничение результатов ([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/SELECT%20with%20ALIAS.sql)); |
| 33 | +- [SELECT TOP](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/SELECT_TOP.txt) - Извлечение записей из таблицы и ограничение результатов; |
| 34 | +- [WHERE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/WHERE_AND_OR.txt) - Фильтр результатов; |
| 35 | +- [FROM](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/FROM_OUTER_INNER_JOIN.txt) - Список таблицы и JOIN информация; |
| 36 | +- [UNION](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/UNION.txt) - Объединяет 2 набора результатов (удаляет дубликаты) ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/UNION.sql)); |
| 37 | +- [UNION ALL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/UNION%20ALL.txt) - Объединяет 2 набора результатов (включает дубликаты) ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/UNION%20ALL.sql)); |
| 38 | +- [DELETE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/DELETE.txt) - Удалить записи из таблиц ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/DELETE.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/DELETE.sql)); |
| 39 | +- [UPDATE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/UPDATE.txt) - Обновление записей в таблице ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/UPDATE.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/UPDATE.sql)); |
| 40 | +- [JOIN](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/JOIN.txt) - Соединение таблиц ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/JOIN%20and%20GROUP%20BY.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/JOINs.sql)); |
| 41 | +- [GROUP BY](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/GROUP%20BY.txt) - Группировать по одному или нескольким столбцам ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/GROUP%20and%20HAVING.sql)); |
| 42 | +- [HAVING](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/HAVING.txt) - Ограничить группы возвращаемых строк ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/MySQL/GROUP%20and%20HAVING.sql)),([PostgreSQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/PostgreSQL/HAVING.sql)); |
| 43 | +- [EXCEPT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/EXCEPT.txt) - Набор результатов одного минус набор результатов другого; |
| 44 | +- TRUNCATE TABLE - Удалить все записи из таблицы (без отката); |
| 45 | +- INTERSECT - Пересечение 2 наборов результатов; |
| 46 | +- MINUS - Результирующий набор одного минус результирующий набор другого; |
| 47 | + |
| 48 | +### **************** [SQL условия (Булева логика)](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/SQL%20CONDITIONS) **************** |
| 49 | + |
| 50 | +- [AND](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/AND.txt) - 2 или более условия, которые должны быть выполнены ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/MySQL/LIKE_AND_OR.sql)); |
| 51 | +- [OR](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/OR.txt) - Любое из условий выполнено ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/MySQL/LIKE_AND_OR.sql)); |
| 52 | +- AND И OR - Сочетание условий AND И OR (MySQL пример); |
| 53 | +- [LIKE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/LIKE.txt) - Используйте подстановочные знаки в предложении WHERE ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/MySQL/LIKE_AND_OR.sql)); |
| 54 | +- [IN](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/IN.txt) - Соответствие выражения списку значений ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/MySQL/BETWEEN%20ond%20IN.sql)); |
| 55 | +- NOT - Отрицание; |
| 56 | +- [IS NULL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/IS%20NULL.txt) - Проверка значения на NULL (MySQL пример); |
| 57 | +- [IS NOT NULL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/IS%20NOT%20NULL.txt) - Проверка значения на NOT NULL (MySQL пример); |
| 58 | +- [BETWEEN](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/BETWEEN.txt) - Выборка в пределах диапазона (включительно) ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20CONDITIONS/MySQL/BETWEEN%20ond%20IN.sql)); |
| 59 | +- EXISTS - Условие выполняется, если подзапрос возвращает хотя бы одну строку; |
| 60 | + |
| 61 | +### **************** [Агрегирующие функции SQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/SQL%20FUNCTIONS) **************** |
| 62 | + |
| 63 | +- [COUNT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/COUNT.txt) - Возвращает количество выражений ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MySQL/GROUP%20FUNCTION%20-%20COUNT.sql)); |
| 64 | +- [SUM](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/SUM.txt) - Возвращает сумму выражения ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MySQL/GROUP%20FUNCTION%20-%20SUM.sql)); |
| 65 | +- [MIN](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MIN.txt) - Возвращает минимум выражения ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MySQL/GROUP%20FUNCTION%20-%20MAX%20%D0%B8%20MIN.sql)); |
| 66 | +- [MAX](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MAX.txt) - Возвращает максимум выражения ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MySQL/GROUP%20FUNCTION%20-%20MAX%20%D0%B8%20MIN.sql)); |
| 67 | +- [AVG](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/AVG.txt) - Возвращает среднее значение выражения ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20FUNCTIONS/MySQL/MAX_MIN_AVG.sql)); |
| 68 | + |
| 69 | +### **************** Прочие функции **************** |
| 70 | +- [Символьные / строчные функции](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/SQL%20STRING%20FUNCTIONS): |
| 71 | + - [Oracle PL/SQL и MySQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20STRING%20FUNCTIONS/SQL_STRING_FUNCTIONS.md); |
| 72 | + - [PostrgeSQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20STRING%20FUNCTIONS/PostgreSQL_STRING_FUNCTIONS.txt); |
| 73 | + |
| 74 | +- [Дополнительные функции SQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/ADDITIONAL%20FUNCTIONS): |
| 75 | + - [MySQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/ADDITIONAL%20FUNCTIONS/ADDITIONAL_FUNCTIONS_in_MYSQL%20.txt) ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/ADDITIONAL%20FUNCTIONS/MySQL)); |
| 76 | + |
| 77 | +- [Функции Даты / Времени](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/DATA%20FUNCTIONS): |
| 78 | + - [MySQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/DATA%20FUNCTIONS/DATA_and_TIME_in_MYSQL.txt) ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/DATA%20FUNCTIONS/MySQL)); |
| 79 | + - [PostgreSQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/DATA%20FUNCTIONS/PostgreSQL_DATA_and_TIME.txt); |
| 80 | + |
| 81 | +- [Числовые / математические функции SQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/NUMERIC%20FUNCTIONS): |
| 82 | + - [MySQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/NUMERIC%20FUNCTIONS/MySQL_NUMERIC_FUNCTIONS.txt) ([MySQL пример](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/NUMERIC%20FUNCTIONS/MySQL)); |
| 83 | + - [PostgreSQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/NUMERIC%20FUNCTIONS/PostgreSQL_NUMERIC_FUNCTIONS.txt); |
| 84 | + |
| 85 | +### [Примеры решения задач по PostgreSQL](https://github.com/JcoderPaul/My_Little_SQL_Guide/tree/master/SQL%20DML%20COMMAND/PostgreSQL_HW) |
| 86 | + |
| 87 | +Официальный сайт (см. документацию и дистрибутивы): |
| 88 | +- MySQL: https://www.mysql.com/ |
| 89 | +- PostgreSQL: https://www.postgresql.org/ |
| 90 | +- Oracle PL/SQL: https://www.oracle.com/database/sqldeveloper/ |
| 91 | +- SQL SERVER: https://www.microsoft.com/ru-ru/sql-server/sql-server-downloads |
| 92 | +- SQLite: https://www.sqlite.org/index.html |
0 commit comments