Sql запросов основы: основные операторы, виды, синтаксис, написание, создание базы данных, примеры простых и сложных команд
Содержание
Личный кабинет участника edu.mipt.ru
Программа повышения квалификации для сотрудников ПАО «Ростелеком» (группа №1, начинающие специалисты)
Что будет
Дополнительная профессиональная программа повышения квалификации «SQL для начинающих специалистов» разработана с учетом требований ФГОС ВО по направлению подготовки 01.03.02 «Прикладная математика и информатика».
Цель реализации программы — совершенствование компетенций слушателей в области работы с инструментами обработки данных SQL. Программа повышения квалификации предназначена для специалистов, имеющих высшее или среднее профессиональное образование, а также лиц, получающих высшее или среднее профессиональное образование, которые являются внутренними специалистами компании, владеющими азами SQL, и желающими повысить свои знания до уровня junior и выше в SQL.
Программа предусматривает изучение ключевых тем: Язык SQL для создания, модификации и управления данными в реляционной базе данных. Создание запросов в SQL. Свободная объектно-реляционная система управления базами данных PostgreSQL.
Форма проведения итоговой аттестации: зачет на основании совокупности выполненных домашних заданий и итогового задания.
Занятия проходят в вебинарной аудитории два раза в неделю.
Слушателям, приступающим к обучению по программе, нужны:
- навыки работы с компьютером, понимание архитектуры компьютеров и вычислительных сетей;
- знания основных положений теории множеств, особенно — операции над множествами; теории графов; теории алгоритмов и структур данных.
Слушателям, приступающим к обучению по программе, желательно знать на начальном уровне:
- теоретические основы SQL;
- как создать модель данных;
- как работать в командной строке (Linux / Unix / Debian / Windows).
20 Февраля 2023 — 03 Мая 2023
Место проведения: online
Язык: Русский
Тип участия: Бесплатное
Перейти к другим мероприятиям
Календарь
Дата начала
17
Фев.
202310:30
Дата завершения
17
Фев.
202312:00
Организационное собрание
Организаторы: Светлана Пичкуренко, Елена Сырцова, Ольга Токмакова, Азат Якупов
Дата начала
20
Фев.
20239:00
Дата завершения
20
Фев.
202310:30
ЗАНЯТИЕ №1
Что такое SQL? Введение, установка рабочего окружения
Краткое содержание
Что такое базы данных. Что такое SQL. Исторический экскурс в создание баз данных (периоды становления, развития, зрелости, постреляционный период). Заблуждения, связанные с SQL.
Основные концепции. Установка ПО для обучения. Выдача ДЗ №1. Правила оценки ДЗ. Дедлайны.Преподаватель:
Якупов Азат Шавкатович
Дата начала
22
Фев.
20239:00
Дата завершения
22
Фев.
202310:30
ЗАНЯТИЕ №2
Типы баз данных, основы реляционных баз данных
Краткое содержание
11 типов современных баз данных: краткие описания, схемы и примеры БД.
Актуальность Баз Данных
Введение в большие данные. Почему следует изучать SQL для работы с даннымиПреподаватель:
Якупов Азат Шавкатович
Дата начала
01
Мар.
20239:00
Дата завершения
01
Мар.
202310:30
ЗАНЯТИЕ №3
MySQL / PostgreSQL и клиенты, управления базами данных
Краткое содержание
Свободная реляционная система управления базами данных. Что такое MySQL простыми словами. Как работает база данных MySQL. Чем SQL отличается от MySQL. Преимущества MySQL. Гле используется MySQL. Выдача ДЗ №2. Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
03
Мар.
20239:00
Дата завершения
03
Мар.
202310:30
ЗАНЯТИЕ №4
Язык запросов SQL. Стиль запроса. Работа с пропусками.
Краткое содержание
Обработка SQL и выполнение запросов. Написание SQL-запросов. Антипаттерны и альтернативные подходы к построению запроса. Стилевые характериастики запроса. Set-based против процедурных подходов к написанию запросов. Пропуски. Типовые ошибки в запросах и способы их устранения.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
10
Мар.
20239:00
Дата завершения
10
Мар.
202310:30
ЗАНЯТИЕ №5
Простые SQL запросы
Краткое содержание
Виды SQL запросов. Основные типы SQL запросов по их видам. Простые SQL запросы. Выдача ДЗ №5
Правила оценки ДЗ. Дедлайны.Преподаватель:
Якупов Азат Шавкатович
Дата начала
15
Мар.
20239:00
Дата завершения
15
Мар.
202310:30
ЗАНЯТИЕ №6
Операторы, фильтрация, сортировка и ограничение
Краткое содержание
Что такое операторы и их виды. Способы реализации и основные правила фильтрации, сортировки и ограничения данных. Выдача ДЗ №4. Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
17
Мар.
20239:00
Дата завершения
17
Мар.
202310:30
ЗАНЯТИЕ №7
Вложенные запросы и работа со множествами в SQL
Краткое содержание
UNION / INTERSECT / EXCEPT операторы.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
21
Мар.
20239:00
Дата завершения
21
Мар.
202310:30
ЗАНЯТИЕ №8
CRUD операции
Краткое содержание
CREATE, READ, UPDATE и DELETE как основные операции программирования РСУБД.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
22
Мар.
20239:00
Дата завершения
22
Мар.
202310:30
ЗАНЯТИЕ №9
Проектирование базы данных
Краткое содержание
Проектирование БД: основы, рекомендации, нормальные формы (НФ). Выдача ДЗ №3. Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
24
Мар.
20239:00
Дата завершения
24
Мар.
202310:30
ЗАНЯТИЕ №10
Работа с типами данных
Краткое содержание
Типы данных SQL: какие бывают и как с ними работать
Преподаватель:
Якупов Азат Шавкатович
Дата начала
29
Мар.
20239:00
Дата завершения
29
Мар.
202310:30
ЗАНЯТИЕ №11
Агрегация данных
Краткое содержание
Преобразование большого набора строк в единственное значение. Специальные агрегатные функции( SUM, MIN, MAX, AVG и COUNT).
Преподаватель:
Якупов Азат Шавкатович
Дата начала
31
Мар.
20233:00
Дата завершения
31
Мар.
202310:30
ЗАНЯТИЕ №12
Сложные запросы
Краткое содержание
Сложные запросы SQL как комбинации простых запросов. Способы формирования сложных запросов. Примеры сложных запросов. Ошибки формирования и способы преодоления трудностей в формировании сложных запросов. Выдача ДЗ №6. Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
05
Апр.
20239:00
Дата завершения
05
Апр.
202310:30
ЗАНЯТИЕ №13
Многотабличные запросы с JOIN
Краткое содержание
Обобщающая лекция. Внутреннее (перекрёстное) соединение таблиц. Использование WHERE для соединения таблиц. OUTER JOIN. Внешнее левое соединение (LEFT OUTER JOIN). Внешнее правое соединение (RIGHT OUTER JOIN). Внешнее полное соединение (FULL OUTER JOIN). Базовые запросы для разных вариантов объединения таблиц.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
07
Апр.
20239:00
Дата завершения
07
Апр.
202310:30
ЗАНЯТИЕ №14
Транзакции, переменные, представления
Краткое содержание
Транзакция как совокупность операций над базой данных. Обеспечения согласованности
(непротиворечивости) базы данных. Отмена транзакции (rollback). Параллельное выполнение
транзакций. Свойства транзакций. Примеры. Феномены при параллельном
выполнении транзакций. Смысл концепции сериализации транзакций. Уровни изоляции транзакций. Переменные в запросах и их виды. Представления как результат сохраненного запроса. Выдача ДЗ №7. Правила оценки ДЗ. Дедлайны.Преподаватель:
Якупов Азат Шавкатович
Дата начала
10
Апр.
20239:00
Дата завершения
10
Апр.
202310:30
ЗАНЯТИЕ №15
Хранимые процедуры и функции, триггеры
Краткое содержание
Функции / процедуры, триггеры, курсоры, циклы. Выдача ДЗ №8. Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
12
Апр.
20239:00
Дата завершения
12
Апр.
202310:30
ЗАНЯТИЕ №16
Оптимизация запросов
Краткое содержание
Приемы, позволяющие значительно ускорить работу с SQL операторами и оптимизировать запрос.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
14
Апр.
20239:00
Дата завершения
14
Апр.
202310:30
ЗАНЯТИЕ №17
Преимущества PostgreSQL
Краткое содержание
Преимущества PostgreSQL: поддержка БД неограниченного размера, мощные и надёжные механизмы транзакций и репликации, расширяемая система встроенных языков программирования и поддержка загрузки C-совместимых модулей, наследование, легкая расширяемость. Выдача ДЗ №9. Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
17
Апр.
20230:00
Дата завершения
23
Апр.
202323:59
Неделя самостоятельной работы
Краткое содержание
Самостоятельная работа: выполнение домашних лабораторных заданий и подготовка к итоговой аттестации.
Дата начала
24
Апр.
20239:00
Дата завершения
24
Апр.
202310:30
ЗАНЯТИЕ №18
Сложные (многотабличные) запросы. Обобщение. Подведение итогов
Краткое содержание
Способы формирования сложных запросов, их преимущества и недостатки. Общая структура многотабличного запроса. Ошибки формирования многотабличных запросов. Выдача ДЗ №10 (итоговый проект). Правила оценки ДЗ. Дедлайны.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
28
Апр.
20239:00
Дата завершения
28
Апр.
202310:30
ЗАНЯТИЕ №19
Обобщающая лекция. Подведение итогов.
Краткое содержание
Куда развивается Дата Инженерия. Какие темы будут актуальны в будущем. Подведение итогов.
Преподаватель:
Якупов Азат Шавкатович
Дата начала
03
Май.
20239:00
Дата завершения
03
Май.
202310:30
ЗАНЯТИЕ №20
Защита итогового проекта
ИТОГОВАЯ АТТЕСТАЦИЯ
Основы выполнения запросов MySQL и MariaDB на облачном сервере
10 августа, 2014 12:42 пп
2 794 views
| Комментариев нет
Cloud Server, mySQL, Ubuntu | Amber
| Комментировать запись
Что такое MySQL и MariaDB?
MySQL и MariaDB – реляционные системы управления базами данных (или СУБД), основанные на языке запросов SQL. Эти инструменты используются на облачном сервере для управления данными различных программ.
Данное руководство расскажет, как запрашивать информацию из БД при помощи различных критериев поиска, также опишет несколько гибких способов извлечения необходимых данных.
Все действия данного руководства выполнены в MySQL на облачном сервере Ubuntu 12.04, но MySQL или MariaDB будут работать подобным образом на любом современном дистрибутиве Linux.
Поиск записей в MySQL и MariaDB
Для извлечения информации из базы данных используется следующий синтаксис:
SELECT selection_fields FROM data_source WHERE selection_criteria_is_met;
где:
- selection_fields – поля select, или поля выбора;
- data_source – источник данных;
- selection_criteria – критерии выбора.
Выбор источника данных в MySQL и MariaDB
В данном руководстве для тестирования запросов используется БД по умолчанию под названием mysql:
USE mysql;
Database changed
Просмотрите таблицы в БД mysql, чтобы получить представление о том, из каких источников данных (data source) можно запросить информацию:
SHOW TABLES;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
. . .
. . .
В MySQL по умолчанию эта команда возвращает 24 результата (в ОС Ubuntu).
Теперь выберите таблицу под названием user. Чтобы получить представление о том, какие категории можно выбрать, просмотрите заголовки столбцов таблицы:
SHOW COLUMNS FROM user;
+------------------------+-----------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum('N','Y') | NO | | N | |
. . .
. . .
Столбец Field содержит заголовки таблицы user.
Создание базового запроса в MySQL и MariaDB
Попробуйте извлечь базовую информацию о пользователях системы:
SELECT user,password,host FROM user;
+------------------+-------------------------------------------+-----------+
| user | password | host |
+------------------+-------------------------------------------+-----------+
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | localhost |
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | 127.0.0.1 |
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | ::1 |
| debian-sys-maint | *9AE1BDEEBCD7F85D6304C3FB18146904CE3496F6 | localhost |
+------------------+-------------------------------------------+-----------+
4 rows in set (0.00 sec)
В данном случае указано три поля select (или поля выбора) таблицы user. Обратите внимание: все поля разделены запятой.
Использование групповых символов в запросах
В предыдущем примере команда вернула хороший набор данных. Это синтаксис полезен при необходимости получить все данные, относящиеся к конкретным, известным критериям.
Язык запросов SQL делает процедуру поиска более гибкой. Чтобы получить все данные таблицы user, можно использовать звездочку (*) в поле select:
SELECT * FROM user;
Результат такого запроса будет достаточно громоздким, поскольку команда вернет все значения каждого столбца для каждой строки в таблице.
Фильтрация запросов MySQL и MariaDB
Чтобы MySQL и MariaDB возвращали только результаты, которые отвечают определенным критериям, можно применить фильтр where.
Например, чтобы получить только данные пользователя debian-sys-maint, можно отсортировать запрос следующим образом:
SELECT user,password,host FROM user WHERE user = "debian-sys-maint";
+------------------+-------------------------------------------+-----------+
| user | password | host |
+------------------+-------------------------------------------+-----------+
| debian-sys-maint | *9AE1BDEEBCD7F85D6304C3FB18146904CE3496F6 | localhost |
+------------------+-------------------------------------------+-----------+
1 row in set (0. 00 sec)
Таким же образом можно просмотреть, какие пользователи относятся к хосту localhost:
SELECT user,password,host FROM user WHERE host = "localhost";
+------------------+-------------------------------------------+-----------+
| user | password | host |
+------------------+-------------------------------------------+-----------+
| debian-sys-maint | *9AE1BDEEBCD7F85D6304C3FB18146904CE3496F6 | localhost |
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | localhost |
+------------------+-------------------------------------------+-----------+
2 rows in set (0.00 sec)
Чтобы отфильтровать запросы по нескольким критериям, разделите критерии с помощью and, как показано ниже:
SELECT user,password,host FROM user WHERE host = "localhost" AND user = "root";
+------+-------------------------------------------+-----------+
| user | password | host |
+------+-------------------------------------------+-----------+
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | localhost |
+------+-------------------------------------------+-----------+
1 row in set (0. 00 sec)
Использование оператора сравнения like
В фильтре where символ % используется в значении группового знака «все» (как символ *). Он соответствует нулю или больше символов.
Используя эту информацию, можно применять оператор сравнения like – еще один способ фильтрации с помощью where.
Оператор like сравнивает значения определенных полей с выражением в правой части. Например, чтобы вывести строки, содержащие имена пользователей, которые начинаются на d, можно выполнить следующий запрос:
SELECT user,password,host FROM user WHERE user LIKE "d%";
+------------------+-------------------------------------------+-----------+
| user | password | host |
+------------------+-------------------------------------------+-----------+
| debian-sys-maint | *9AE1BDEEBCD7F85D6304C3FB18146904CE3496F6 | localhost |
+------------------+-------------------------------------------+-----------+
1 row in set (0. 00 sec)
С оператором like также можно использовать and и or. Например:
SELECT user,password,host FROM user WHERE user LIKE "d%" OR user LIKE "r%";
+------------------+-------------------------------------------+-----------+
| user | password | host |
+------------------+-------------------------------------------+-----------+
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | localhost |
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | 127.0.0.1 |
| root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | ::1 |
| debian-sys-maint | *9AE1BDEEBCD7F85D6304C3FB18146904CE3496F6 | localhost |
+------------------+-------------------------------------------+-----------+
4 rows in set (0.00 sec)
Итоги
Как видите, умение правильно составить запрос и работать с операторами и фильтрами MySQL и MariaDB – очень важный навык.
Конечно, данное руководство охватывает только базовые запросы. Но описанные фильтры и команды – отличное начало работы с извлечением данных в MySQL и MariaDB.
Чтобы получить дополнительные инструкции по использованию MySQL и MariaDB, читайте руководство “Управление базами данных MySQL и MariaDB на облачном сервере“.
Tags: Cloud Server, Linux, MariaDB, MySQL, Ubuntu, Ubuntu 12.04
SQL для начинающих: основы запросов
Каким специалистам нужен SQL, структура данных и основные команды SQL.
Опубликовано
08.07.2021
|
devtodev
Навыки SQL облегчают выполнение аналитических задач любому специалисту, работающему с данными. Мы в devtodev подготовили серию статей, которые познакомят вас с SQL. Вы узнаете, как использовать его для анализа данных игр и приложений, как рассчитать ARPPU и другие показатели монетизации, как узнать структуру покупок пользователей и многое другое. Начнем с определения SQL.
SQL (язык структурированных запросов) — эффективный инструмент, который позволяет получить доступ к базам данных для хранения, получения и обработки информации. Существует заблуждение, что SQL — это язык программирования, но правильнее было бы называть его языком запросов. Мы можем получить прямой доступ к информации о действиях пользователя в игре или приложении, сделав запрос к базе данных.
Кто работает с SQL?
Навык написания SQL-запросов необходим любому аналитику. Даже если в продукт уже интегрирована аналитическая система, бывают нетривиальные задачи, когда ее функционала не хватает. Затем специалисты переходят к SQL-запросам для работы с необработанными данными напрямую .
Может возникнуть множество ситуаций, когда другим членам команды необходимо быстро получить некоторые данные, не отвлекая аналитика от его основных задач. Вот почему знание основ SQL полезно разработчикам, менеджерам по продуктам, дизайнерам игр и другим специалистам, работающим с данными.
Структура данных
Когда мы говорим о SQL, мы подразумеваем использование реляционной базы данных для управления данными. Это хранилище двумерных таблиц с фиксированным количеством столбцов и неограниченным количеством строк. Таблицы могут быть связаны друг с другом с помощью одних и тех же идентификаторов. С их помощью можно комбинировать разные таблицы и находить нужные данные. Формат таблиц и связи между ними всегда задаются заранее, на этапе проектирования БД. Такие таблицы, например, могут содержать информацию о пользователях и всех платежах, совершенных ими во внутриигровом магазине.
Как рассчитать количество и сумму платежей за три месяца
Обратимся к основным командам на примере простого запроса из раздела SQL Report. Это поможет нам рассчитать количество и сумму всех платежей, совершенных за три месяца в игре или приложении.
Выберите TO_CHAR (EVENTIMETION, ‘YYYY -MM’), как месяц
, сумма (P.PriceUSD)*0,7 как выручка
, COUNT (EVENTIME) в качестве платежей
из P102968. Платежи P
, где eventTime> = Current_Date — интервал 3. месяц» и время события < current_date
и тестер ложно
и мошенник ложно
группировать по 1
упорядочивать по 1 возрастанию
SELECT — это обязательная команда SQL, которая обращается к базе данных для создания набора нужных нам столбцов в заданном формате.
Функция TO_CHAR нужна для преобразования дат или чисел в одну строку, а AS дает имя столбцу при создании выделения. Таким образом, мы сгруппировали все даты платежей по месяцам. Теперь они будут называться «месяцем».
SUM используется только для числовых столбцов. Здесь мы суммируем все значения в столбце p.priceusd с учетом группировки по месяцам, а затем умножаем на 0,7, чтобы вычесть 30% комиссии.
COUNT подсчитывает количество строк в таблице. Подсчитав количество строк в колонке eventtime (дата платежей), мы узнаем, сколько платежей было совершено за выбранный период времени.
FROM — обязательный компонент запроса, определяющий имя таблицы, с которой мы работаем. В отчете devtodev SQL список всех таблиц и столбцов удобно расположен в левой части. Нажмите на название нужного столбца, чтобы добавить его в любую часть запроса.
Отчет SQL. Скриншот из devtodev DEMO
ГДЕ добавляет в запрос дополнительный фильтр условий. Здесь с помощью команд CURRENT_DATE — INTERVAL и CURRENT_DATE , а также операторов сравнения (>= и <) задаем интервал для отчета – последние 3 месяца.
Логический оператор И позволяет добавить дополнительные условия к выборке данных, где мы используем IS FALSE для исключения тестировщиков и мошенников.
ГРУППИРОВАТЬ ПО 1 и ORDER BY 1 ASC группировать выходные данные по положению поля в таблице (по первому столбцу) и сортировать по возрастанию.
Теперь мы закончили создание запроса, поэтому можем видеть результат:
Результат запроса. Скриншот из devtodev DEMO
У нас есть 3 столбца с данными о платежах — месяц, доход и количество платежей за каждый период времени. Таким образом, с помощью одного запроса мы можем быстро построить любой отчет, визуализировать его на графике и сохранить на дашборд.
Визуализация запроса на графике. Снимок экрана devtodev DEMO
Синтаксис SQL включает большое количество команд и операторов. Однако любой, кто готов посвятить свое время анализу данных, может научиться его использовать.
Основы SQL-запросов | HolyPython.com. 0108
В этом учебнике по SQL мы приводим несколько основных примеров SQL-запросов. Вы также можете использовать их с Python.
Пожалуйста, обратитесь к этим руководствам для приложений SQL в Python:
- Создание базы данных с помощью Python
- Запрос к базе данных с помощью Python
1- SELECT *: Возврат всей таблицы
самый простой SQL пример использования SELECT * используется для возврата всех столбцов в таблице базы данных.
ВЫБЕРИТЕ * ИЗ FAM
Это вернет все столбцы из таблицы Fam .
(«Пэм», 50 лет, «Неизвестно»)
(«Миранда», 32 года, «Неизвестно»)
(«Паскаль», 45 лет, «Неизвестно»)
(«Дэйв», 12 лет, «Неизвестно»)
(«Эмми», 23, «Неизвестно»)
(«Майкл», 35, «Неизвестно»)
2- Условные запросы
Это условный SQL-запрос. Это можно сделать с помощью синтаксиса WHERE. Он будет возвращать значения на основе оператора после WHERE.
ВЫБЕРИТЕ * ОТ FAM WHERE Возраст > 30
Мы можем ожидать, что будут возвращены все столбцы, но только для строк, в которых значение возраста выше 30. Паскаль», 45, «Неизвестно»)
(«Майкл», 35, «Неизвестно»)
Или используйте МЕЖДУ И для запроса диапазона значений.
ВЫБЕРИТЕ * ОТ FAM WHERE Возраст ОТ 5 ДО 25
(«Дэйв», 12 лет, «Неизвестно»)
(«Эмми», 23 года, «Неизвестно»)
3- Выбор определенных столбцов
Вместо того, чтобы использовать * для возврата всех, мы также можем выбирать столбцы вручную, этого можно легко добиться, указав имена столбцов вместо оператора звездочки (звездочки).
ВЫБЕРИТЕ Имя, Возраст ГДЕ Возраст > 30
('Пэм', 50)
('Миранда', 32)
('Паскаль', 45)
('Майкл', 35)
4- ПРЕДЕЛ
Вы можете ограничить количество результатов в вашем запрос. Это может быть достигнуто оператором LIMIT.
ВЫБЕРИТЕ Имя, Возраст ГДЕ Возраст < 50 ОГРАНИЧЕНИЕ 2
Этот код вернет только 2 строки из результатов запроса.
('Miranda', 32)
('Pascal', 45)
5- Скалярные функции SQL
Вы также можете использовать множество очень полезных скалярных функций в своих SQL-запросах. Эти функции:
- МИН,
- МАКС,
- СЧЕТ,
- СРЕДНИЙ,
- СУММ,
- ОКРУГЛ
900 02 В этом примере будут подсчитаны все строки в таблице базы данных.
ВЫБЕРИТЕ СЧЕТЧИК(*) ИЗ FAM
Точно так же вы можете использовать AVG, SUM, MAX или MIN для определенного столбца или всей таблицы. Round вернет числа с десятичными знаками в округленной форме.
6- Строковые функции SQL
Мы также можем использовать удобные строковые функции в наших запросах SQLite.
ДЛИНА можно использовать для получения длины текста.
ПРОПИСНЫЕ вернет текст со всеми заглавными буквами. (UCASE в MySQL)
LOWER вернет текст со всеми строчными буквами. (LCASE в MySQL)
SELECT UPPER(Name) FROM Fam
('PAM')
('MIRANDA')
('PASCAL')
('DAVE')
('EMMY')
('MICHAEL')
Резюме
В этом учебнике Python мы' Вы изучили базовый синтаксис запросов SQLite, правила и функции. Этот контент был специфичен для SQLite, но большая его часть также применима к другим базам данных на основе SQL, таким как MySQL.
В частности, мы научились:
- ВЫБЕРИТЕ все,
- ВЫБЕРИТЕ, ГДЕ применяются условия
- ВЫБЕРИТЕ определенные столбцы,
- ОГРАНИЧЕНИЕ Результаты запроса
- Используйте скалярные функции: подсчет, минимум, максимум, среднее, сумма, округление
- Используйте строковые функции : длина, верх, нижний
В этом уроке мы использовали простые базы данных для демонстрационных целей.