Учебник по SQL с практическими заданиями
Раздел 1: Введение
1.1 Синтаксис SQL запроса
1.2 Получение данных из таблицы
1.3 Вызов функции
1.4 Конкатенация строк
1.5 Арифметические операции
1.6 Исключение дубликатов
Раздел 2: Отсечение строк и сортировка
2.1 Выражение WHERE
2.2 Логические операторы
2.3 Порядок условий
2.4 Операции сравнения
2.5 BETWEEN
2.6 IN
2.7 Поиск по шаблону
2.8 Обработка NULL значений
2.9 Сортировка
2.10 Ограничение количества строк LIMIT
2.11 Пропуск первых строк результата
Раздел 3: Соединения
3.1 Соединение двух таблиц
3.2 Псевдонимы таблиц
3.3 Добавляем WHERE
3.4 Несколько условий соединения
3. 5 Использование таблицы несколько раз
3.6 Типы соединения
3.7 RIGHT JOIN
3.8 FULL JOIN
3.9 Декартово произведение
3.10 Синтаксис через WHERE
Раздел 4: Агрегатные функции
4.1 Агрегатные функции
4.2 NULL значения в агрегатных функциях
4.3 Количество уникальных значений
4.4 Отсутствие строк
4.5 GROUP BY
4.6 Дополнительные столбцы в списке выборки с GROUP BY
4.7 GROUP BY и WHERE
4.8 GROUP BY по нескольким выражениям
4.9 NULL значения в GROUP BY
4.10 HAVING
4.11 ROLLUP
4.12 CUBE
4.13 GROUPING SETS
Раздел 5: Операции над множествами
5.1 Доступные операции над множествами
5.2 Из какого запроса строка?
5.3 Пересечение строк
5. 4 Исключение строк
5.5 Дубликаты строк
5.6 Совпадение типов данных столбцов
5.7 Сортировка
5.8 Несколько операций
Раздел 6: Подзапросы
6.1 Подзапрос одиночной строки
6.2 Коррелированный подзапрос
6.3 Подзапрос вернул более одной строки
6.4 Подзапрос не вернул строк
6.5 Попадание в список значений
6.6 Отсутствие в списке значений
6.7 NULL значения в NOT IN
6.8 Проверка существования строки
6.9 Проверка отсутствия строки
Раздел 7: Строковые функции
7.1 CONCAT — конкатенация строк
7.2 Преобразование регистра букв
7.3 LENGTH — определение длины строки
7.4 Извлечение подстроки
7.5 POSITION — поиск подстроки
7.6 Дополнение до определенной длины
7.7 TRIM — удаление символов с начала и конца строки
7. !)
8.5 Получение числа из строки
8.6 ROUND — округление числа
8.7 TRUNC — усечение числа
8.8 CEIL — следующее целое число
8.9 FLOOR — предыдущее целое число
8.10 GREATEST — определение большего числа
8.11 LEAST — определение меньшего числа
8.12 ABS — модуль числа
8.13 TO_CHAR — форматирование числа
Раздел 9: Рекурсивные подзапросы
9.1 Подзапрос во фразе FROM
9.2 Введение в WITH
9.3 Несколько подзапросов в WITH
9.4 Простейший рекурсивный запрос
9.5 Рекурсивный запрос посложнее
9.6 Строим иерархию объектов
9.7 Путь до элемента
9.8 Сортировка (плохая)
9.9 Сортировка (надежная)
9.10 Форматирование иерархии
9.11 Нумерация вложенных списков
9.12 Листовые строки CONNECT_BY_ISLEAF
Раздел 10: Оконные функции
10. 1 Получение номера строки
10.2 Номер строки в рамках группы
10.3 Составляем рейтинг — RANK
10.4 Несколько человек на место — DENSE_RANK
10.5 Разделение на группы — NTILE
10.6 Агрегатные оконные функции
10.7 Обработка NULL значений
10.8 Нарастающий итог SUM + ORDER BY
10.9 Неуникальные значения в нарастающем итоге SUM + ORDER BY
10.10 Собираем строки через разделитель — STRING_AGG
10.11 WITHIN GROUP
Учебник по T-SQL. Написание инструкций Transact-SQL — SQL Server
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Область применения: SQL Server База данных SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)
Учебник «Составление инструкций TransactSQL». Этот учебник предназначен для пользователей, не умеющих составлять инструкции SQL. Он поможет новым пользователям начать обучение с просмотра некоторых простых инструкций по созданию таблиц и вставке данных. Этот учебник использует язык Transact-SQL, реализацию стандарта SQL от Майкрософт. Он представляет собой краткое введение в язык Transact-SQL и не заменяет обучение языку Transact-SQL. Инструкции в учебнике намеренно простые и не представляют всей сложности типичной производственной базы данных.
Примечание
Если вы новичок, то, возможно, вам будет проще использовать SQL Server Management Studio, а не создавать инструкции Transact-SQL.
Дополнительные сведения об отдельных инструкциях см. в электронной документации по SQL Server либо по имени инструкции, либо используя вкладку «Содержание» для просмотра 1800 языковых элементов, перечисленных в алфавитном порядке в разделе Справочник по Transact-SQL (ядро СУБД). Еще одной хорошей стратегией нахождения информации является ее поиск по ключевым словам, относящимся к интересующей вас тематике. Например, чтобы узнать, как возвратить часть даты (например, месяц), выполните поиск в индексе по датам [SQL Server], а затем используйте функции извлечения частей даты. Это приведет к разделу DATEPART (Transact-SQL). В качестве другого примера, чтобы выяснить, как работать со строками, ищите строковые функции. Это приведет к разделу Строковые функции (Transact-SQL).Обзор учебника
В этом учебнике показано, как создать базу данных и таблицу в ней, вставить данные в таблицу, обновить их, прочитать и удалить данные, удалить таблицу. Будут созданы представления и хранимые процедуры, а для базы данных и данных будет настроен пользователь.
Учебник разделен на три занятия.
Урок 1. Создание объектов базы данных
В этом занятии будет создана база данных, таблица в ней, вставлены данные в таблицу, затем данные будут обновлены и прочитаны.
Занятие 2. Настройка разрешений на объекты базы данных
В этом занятии будут созданы имя входа и пользователь. Также будут созданы представление и хранимая процедура, и пользователю будет предоставлено разрешение на нее.
Урок 3. Удаление объектов базы данных
В этом занятии доступ к данным будет запрещен, данные из таблицы удалены, сама таблица тоже удалена вместе с базой данных.
Требования
Чтобы завершить этот учебник, не нужно обладать знаниями языка SQL, но нужно иметь основные понятия о базах данных, таких как таблицы. С помощью этого учебника будут созданы база данных и пользователь Windows. Эти задачи требуют высокого уровня разрешений, так что следует войти в систему в качестве администратора.
В системе должно быть установлено следующее.
Любой выпуск SQL Server.
Среда SQL Server Management Studio
SQL Joins
❮ Предыдущий Далее ❯
SQL JOIN
Предложение JOIN
используется для объединения строк из двух или более таблиц на основе
связанный столбец между ними.
Посмотрим на выборку из таблицы «Заказы»:
OrderID | идентификатор клиента | Дата заказа |
---|---|---|
10308 | 2 | 18 сентября 1996 г. |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
Затем посмотрите на выбор из таблицы «Клиенты»:
CustomerID | ИмяКлиента | Имя контакта | Страна |
---|---|---|---|
1 | Альфред Футтеркисте | Мария Андерс | Германия |
2 | Ана Трухильо Emparedados y helados | Ана Трухильо | Мексика |
3 | Антонио Морено Такерия | Антонио Морено | Мексика |
Обратите внимание, что столбец «CustomerID» в таблице «Заказы» относится к «CustomerID» в таблице «Клиенты». Отношения между двумя таблицами выше является столбец «CustomerID».
Затем мы можем создать следующую инструкцию SQL (содержащую ВНУТРЕННЕЕ СОЕДИНЕНИЕ
),
который выбирает записи, имеющие совпадающие значения в обеих таблицах:
Пример
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
Попробуйте сами »
и он выдаст что-то вроде этого:
OrderID | ИмяКлиента | Дата заказа |
---|---|---|
10308 | Ана Трухильо Emparedados y helados | 18.09.1996 |
10365 | Антонио Морено Такерия | 27.11.1996 |
10383 | Вокруг Рога | 16.12.1996 |
10355 | Вокруг Рога | 15.11.1996 |
10278 | Berglunds snabköp | 12. 08.1996 |
Различные типы SQL JOIN
Вот различные типы JOIN в SQL:
-
(INNER) JOIN
: Возвращает записи, которые имеют совпадающие значения в обеих таблицах -
ЛЕВОЕ (ВНЕШНЕЕ) СОЕДИНЕНИЕ
: возвращает все записи из левой таблицы и соответствующие записи из правой таблицы -
ПРАВОЕ (ВНЕШНЕЕ) СОЕДИНЕНИЕ
: Возвращает все записи из правой таблицы и соответствующие записи из левой таблицы -
ПОЛНОЕ (ВНЕШНЕЕ) СОЕДИНЕНИЕ
: Возвращает все записи, если есть совпадение в любом левом или правый стол
Проверьте себя с помощью упражнений
Упражнение:
Вставьте недостающие части в предложение JOIN
, чтобы соединить две таблицы Orders
и
,
используя поле CustomerID
в обеих таблицах в качестве отношения между двумя таблицами.
ВЫБРАТЬ * ОТ заказов ВЛЕВО ПРИСОЕДИНЯЙТЕСЬ к клиентам =
;
Начать упражнение
❮ Предыдущий Далее ❯
НОВИНКА
Мы только что запустили
Видео W3Schools
Узнать
ВЫБОР ЦВЕТА
КОД ИГРЫ
Играть в игру
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник по C++
Учебник по jQuery
Основные ссылки
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Top0 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
Интерактивные учебные пособия по SQL для начинающих и продвинутых
Добро пожаловать на курс SQL
SQLCourse — это уникальный веб-учебник по SQL, который не только предоставляет простые для понимания инструкции по SQL на соответствующем уровне, но и позволяет вам практиковать то, что вы изучаете, используя онлайн-интерпретатор SQL.
Начальный курс
Продвинутый курс
Классы
Курс SQL для начинающих
Наш курс SQL для начинающих — идеальное место для начала, если вы новичок в мире программирования или администрирования баз данных. Помимо изучения основных команд и синтаксиса SQL, таких как вставка, обновление и удаление информации из таблиц, пользователи смогут практиковать те же самые команды с помощью нашего бесплатного онлайн-интерпретатора SQL. Введите команды SQL, чтобы получить немедленные результаты, и поэкспериментируйте, чтобы лучше понять, как такие концепции базы данных, как 9Таблица 0307 отбрасывает , а таблица выбирает работу .
Учебник по SQL и онлайн-интерпретатор в настоящее время поддерживают подмножество ANSI SQL. Основы таких команд, как select , insert , update , delete и drop , будут рассмотрены в этом кратком введении в язык структурированных запросов (SQL) .
Если вы уже знакомы с основами SQL, вы все равно можете использовать этот курс по базам данных в качестве переподготовки и попрактиковаться в общих командах и операторах SQL.
Начальный курс
Расширенный курс SQL
Этот уникальный учебник по базам данных SQL основан на курсе для начинающих. Он предоставляет начинающим программистам баз данных и администраторам баз данных более продвинутые, простые в использовании инструкции SQL и возможность практиковать то, что вы изучаете, в режиме онлайн с немедленной обратной связью, благодаря нашему интерпретатору SQL! Вы получите немедленные результаты на веб-странице после отправки команд SQL.
Этот дополнительный курс предоставит вам критически важные расширенные функции и пункты 9Оператор 0305 select , который не поддерживался на предыдущем сайте SQLCourse.com. Все, что вы узнаете здесь, будет совместимо с ANSI SQL и должно работать с большинством баз данных SQL, включая Oracle, SQL Server, MySQL, MS Access, Informix, Sybase или любую другую базу данных, совместимую с ANSI SQL.