sql обучение с нуля бесплатно
SQL за 20 минут
Предлагаем вашему вниманию статью с кричащим названием «SQL за 20 минут». Конечно, весь SQL за 20 минут вы не освоите, но хороший старт получите.
Каждый уважающий себя веб-разработчик должен знать SQL. Хоть он и существует аж с 70-х годов прошлого века, он до сих пор очень широко используется, и без него будет сложно создать нечто серьёзное. Большинство full-stack фреймворков умеют работать с SQL. В их числе: ActiveRecord, Doctrine, Hibernate и многие другие. Несмотря на это, иногда приходится «замарать руки» и пуститься в настоящий SQL.
Создаём таблицу
Для того, чтобы создать таблицу в SQL, используется выражение CREATE TABLE. Он принимает в качестве параметров все колонки, которые мы хотим внести, а также их типы данных.
Давайте создадим табличку с названием «Months», в которой будет три колонки:
Код будет выглядеть вот так:
Также, когда создаются таблицы, принято добавлять так называемый primary key. Это колонка, значения в которой уникальны. Чаще всего primary key колонкой является id, но в нашем случае это может быть и name, так как имена всех месяцев уникальны. Для более подробной информации предлагаем перейти по этой ссылке.
Ввод данных
Теперь давайте добавим пару месяцев в нашу табличку. Сделать это можно с помощью команды INSERT. Есть два разных способа использовать INSERT:
Первый способ не подразумевает указания названий колонок, а лишь принимает значения в том порядке, в котором они указаны в таблице.
Первый способ короче второго, однако если в будущем мы захотим добавить дополнительные колонки, все предыдущие запросы работать не будут. Для решения данной проблемы следует использовать второй способ. Его суть в том, что перед вводом данных мы указываем названия колонок.
В случае, если мы не укажем одну из колонок, на её место будет записано NULL или заданное значение по умолчанию, но это уже совсем другая история.
Select
Данный запрос используется в случае, если нам нужно показать данные в таблице. Наверное, самым простым примером использования SELECT будет следующий запрос:
Результатом данного запроса будет таблица со всеми данными в таблице characters. Знак звёздочки (*) означает то, что мы хотим показать все столбцы из таблицы без исключений. Так как в базе данных обычно больше одной таблицы, нам необходимо указывать название таблицы, данные из которой мы хотим посмотреть. Сделать это мы можем, используя ключевое слово FROM.
Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую вместо звёздочки.
Также иногда нам нужно отсортировать выводимые данные. Для этого мы используем ORDER BY «название столбца». ORDER BY имеет два модификатора: ASC (по возрастанию) (по умолчанию) и DESC (по убыванию).
Where
Теперь мы знаем, как показать только конкретные столбцы, но что если мы хотим включить в вывод лишь некоторые конкретные строки? Для этого мы используем WHERE. Данное ключевое слово позволяет нам фильтровать данные по определённому условию.
К примеру, у нас есть табличка, в которой записаны данные о 4 самых продаваемых музыкальных альбомах всех времён. Давайте выведем только те, жанром которых является рок, а продажи были меньше, чем 50 миллионов копий.
In/Between/Like
Условия в WHERE могут быть записаны с использованием ещё нескольких команд, которыми являются:
К примеру, мы можем сделать запрос для вывода данных об альбомах в жанре pop или soul:
Если мы хотим вывести все альбомы, которые были выпущены в промежутке между 1975 и 1985 годом, мы можем использовать следующую запись:
Также, если мы хотим вывести все альбомы, в названии которых есть буква ‘R’, мы можем использовать следующую запись:
Знак % означает любую последовательность символов (0 символов тоже считается за последовательность).
В SQL также есть инверсия. Для примера, попробуйте самостоятельно написать NOT перед любым логическим выражением в условии (NOT BETWEEN и так далее).
Функции
В SQL полно встроенных функций для выполнения разных операций. Мы же покажем вам только наиболее часто используемые:
Чтобы вывести год выпуска самого старого альбома, в таблице можно использовать следующий запрос:
Обратите внимание, что если вы напишете запрос, в котором вам, к примеру, нужно будет вывести имя и среднее значение чего-либо, то вы получите ошибку на выводе.
Допустим, вы пишете такой запрос:
Чтобы избежать ошибки, вам следует добавить следующую строку:
Причиной тому является, что запись avg(age) является совокупной (aggregated), и вам необходимо группировать значения по имени.
Вложенные Select
В предыдущих шагах мы изучили, как делать простые вычисления с данными. Если мы хотим использовать результат данных вычислений, то часто нам необходимо использовать так называемые вложенные запросы. Допустим, нам необходимо вывести артиста, альбом и год выпуска самого старого альбома в таблице.
Вывести эти столбцы можно, используя следующий запрос:
Также мы знаем, как получить самый ранний год из имеющихся:
Объединить эти запросы можно в WHERE:
Присоединение таблиц
В сложных базах данных чаще всего у нас есть несколько связанных таблиц. К примеру, у нас есть две таблицы: про видеоигры и про разработчиков.
Если мы хотим вывести всю информацию об игре, включая информацию о её разработчике, нам необходимо подключить вторую таблицу. Чтобы это сделать, можно использовать INNER JOIN:
Это, наверное, самый простой пример использования JOIN. Есть ещё несколько вариантов его использования. Для более подробной информации предлагаем перейти по этой ссылке.
Псевдонимы
Если вы взгляните на предыдущий пример, то вы заметите, что есть два столбца, названных одинаково: «name». Часто это может запутать. Решением данной проблемы являются псевдонимы. Они, к слову, помогают сделать название столбца красивее или понятнее в случае необходимости.
Чтобы присвоить столбцу псевдоним, можно использовать ключевое слово AS:
Update
Зачастую нам нужно изменить данные в таблице. В SQL это делается с помощью UPDATE.
Использование UPDATE включает в себя:
Предположим, у нас есть таблица с самыми высокооценёнными сериалами всех времён. Однако у нас есть проблема: «Игра Престолов» обозначена как комедия и нам определённо нужно это изменить:
Удаление записей из таблицы
Примечание: убедитесь, что используете WHERE, когда удаляете запись из таблицы. Иначе вы удалите все записи из таблицы, сами того не желая.
Удаление таблиц
Если мы хотим удалить все данные из таблицы, но при этом оставить саму таблицу, нам следует использовать команду TRUNCATE:
В случае, если мы хотим удалить саму таблицу, то нам следует использовать команду DROP:
Заключение
На этой ноте мы завершаем данный SQL-туториал. Само собой, это не всё, и для полного освоения нужно ещё много изучить, однако данное вступление даст вам толчок для дальнейшего изучения.
Более подробные уроки по SQL вы можете найти, перейдя по следующим ссылкам:
Другие статьи по теме
Больше полезной информации вы найдете на нашем телеграм-канале «Библиотека программиста».
20 бесплатных онлайн-курсов по SQL
Для начинающих с нуля. До уровня PRO.
1. «Уроки SQL» от itProger
Описание курса
Данный курс предназначен для обучения основам работы с SQL пользователей, которые прежде никогда не сталкивались с системами управления базами данных.
Материал представляет собой 8 видеороликов, размещённых на хостинге YouTube с небольшим текстовым сопровождением на сайте образовательного портала.
Кроме того, itProger предоставляет задания к урокам, однако доступны они только при наличии оформленной платной подписки.
Во время прохождения курса вы узнаете, что такое SQL, научитесь создавать и редактировать базы данных, а также анализировать включенную в них информацию.
Этого объёма знаний достаточно для начала полноценного изучения SQL и СУБД.
💰 На правах рекламы. «SQL для анализа данных» от SkillFactory 💰
Продолжительность курса: 15 недель.
Документ об окончании: сертификат.
Формат: видеоуроки + текстовые материалы + практические упражнения в интерактивных тренажёрах + тесты + работа с личным наставником + общение с другими студентами в закрытом Slack-чате + работа над дипломным проектом.
Программа обучения:
Чему научитесь:
2. «Курс SQL и PostgreSQL» от BeOnMax
Описание курса
Курс рассматривает основы работы с SQL и наиболее востребованной системы управления базами данных PostgreSQL. При этом все полученные знания могут быть применены при работе с другими СУБД. Материал отлично подойдёт новичкам, а также практикующим разработчикам, желающим освоить язык запросов SQL.
Благодаря предоставленным материалам вы сможете работать с простыми выборками, соединениями и подзапросами, научитесь проектировать базы данных, редактировать их и составлять сложные запросы. Главное — все это впоследствии вы сможете применить на практике.
Плюсы:
Минусы:
3. «Основы SQL для начинающих» от Loftblog
Описание курса
Небольшой курс, охватывающий только основы работы с SQL. Материал программы разбит на 5 разделов, изучение каждого из которых занимает всего лишь 15-20 минут. Подобный формат позволяет познакомиться со спецификой СУБД, разобравшись в основах и дальнейших перспективах к изучению языка запросов.
Курс включает в себя введение, а также изучение нормализации, редактирования, триггера и транзакции SQL. Сначала вы просматриваете видео, после чего начинаете работать с текстовым сопровождением, где на реальных примерах демонстрируется суть СУБД.
Плюсы:
Минусы:
4. «Интерактивный учебник по SQL» от SQL Academy
Описание курса
Небольшой учебник, в котором охватываются основы взаимодействия с SQL. Задачей материала является обучение пользователей составлению SQL-запросов. Прочие уроки, доступные на сайте, направлены на изучение конкретных систем управления базами данных.
Текстовый формат позволит пользователям сконцентрироваться на материале, что улучшит его запоминание. Также после каждого урока предоставлены небольшие практические задания. В результате вы получите представление об SQL, сможете заниматься выборкой, созданием таблиц, освоите основы манипуляции с информацией и познакомитесь с типами данных.
Плюсы:
Минусы:
5. «Интерактивный тренажер по SQL» от Stepik
Описание курса
Курс предназначен для изучения работы с SQL при выполнении практических заданий. Уроки разбиты на несколько шагов, каждый из которых рассматривает отдельный теоретический аспект взаимодействия с СУБД. С течением времени сложность материала будет возрастать из-за чего начать работу с программой может даже новичок.
Курс направлен на обучение пользователя созданию баз данных с последующим направлением запросов к ним с использованием SQL. Материал подойдет аналитикам, программистам и маркетологам. В результате вы сможете разрабатывать реляционные БД и работать с SQL-запросами.
Плюсы:
Минусы:
6. «Введение в базы данных» от Stepik
Описание курса
Материал подходит для изучения студентами 1-3 курсов, обучающихся по программам, связанным с компьютерными науками. Если вы хотите пройти данный курс, то вам понадобится знание командной строки, а также формулы Бэкуса-Наура. Кроме того, преподаватели рекомендуют знать английский язык на среднем уровне.
Курс предназначен для получения базовых знаний о работе баз данных. Во время изучения материала будут рассмотрены ключевые этапы создания реляционных БД, а также случаи неправильного использования информации. Также программа включает в себя ознакомление с SQL-базами.
Плюсы:
Минусы:
7. «Свободное погружение в СУБД» от Stepik
Описание курса
Курс предназначен для пользователей, уже сталкивавшихся с системами управления базами данных. Он поможет вам расширить горизонт имеющихся знаний для последующего использования материала при разработке приложений. Материал копирует аналогичную программу 2017 года, но без ограничений по срокам выполнения заданий.
После выполнения программы вы сможете совершенствовать базы данных, а также проверять качество их исполнения. Впоследствии вы получите возможность постройки сложных запросов и использования нереляционных опций в реляционных БД.
Плюсы:
Минусы:
8. «Введение в SQL» от LearnDB
Описание курса
Простой курс, в рамках которого вы получите поверхностное представление о работе с SQL. После его прохождения вы сможете составлять простейшие запросы. Данная программа предназначена для ознакомления с интерфейсом образовательной платформы LearnDB. После ее прохождения вам нужно будет перейти к двум курсам, которые будут описаны далее.
Плюсы:
Минусы:
9. «Отсечение строк и сортировка в SQL» от LearnDB
Описание курса
Более углубленная программа, которая охватывает средства SQL, предназначенные для осуществления выборки данных и сортировки строк. Ее прохождение займет всего 2 часа, однако после этого вы сможете выполнять простейшие действия с базами данных, что пригодится в работе. Также платформа предоставляет простые практические задания, которые позволяют познакомиться с SQL на реальных примерах.
Плюсы:
Минусы:
10. «Соединения в SQL» от LearnDB
Описание курса
Логическое продолжение предыдущих двух курсов, в рамках которого вы сможете осуществлять выборку и сортировку информации из нескольких таблиц. В рамках программы рассматриваются несколько способов соединения, что является значимым преимуществом в сравнении с альтернативными обучающими материалами.
Плюсы:
Минусы:
11. «Общий курс по SQL» от Site-Do.ru
Описание курса
Подробный курс, в котором сначала рассматриваются основы баз данных, после чего преподаватели рассказывают вам о необходимом программном обеспечении и приступают к разбору работы с SQL. В общей сложности программа включает в себя 27 небольших текстовых уроков, каждый из которых описывает отдельный аспект взаимодействия с СУБД.
Плюсы:
Минусы:
12. «Видеокурс — SQL для начинающих» от Robotobor
Описание курса
Курс охватывает основные сведения, которые необходимы для успешной работы с SQL. Материал позволит вам узнать, зачем нужен этот язык программирования структурированных запросов, после чего вы сможете составлять простейшие программы. Все видеоуроки выложены на YouTube, что сделает их просмотр максимально удобным для любого пользователя.
Плюсы:
Минусы:
13. «SQL учебник» от SchoolSW3.com
Описание курса
Полноценный онлайн-учебник с тренировочными заданиями, в котором рассматриваются все аспекты работы с SQL. Благодаря ему вы сможете последовательно познакомиться со спецификой работы с СУБД, после чего сможете самостоятельно составлять простейшие запросы. Главным недостатком данного курса является отсутствие внятной навигации по материалу, из-за чего обучение становится значительно сложнее.
Плюсы:
Минусы:
14. «Уроки по SQL для начинающих» от YouTube-канала ГАУС
Описание курса
Обучение SQL с полного нуля при помощи данного курса позволит вам быстро разобраться с основами работы с языком запросов, после чего вы сможете достаточно быстро приступить к его практическому применению. Необходимо учесть, что в предоставленном материале рассматриваются только основы, а сами ролики длятся не более 15 минут.
Плюсы:
Минусы:
15. «SQL Access для начинающих» от YouTube-канала Уроки по Microsoft Access
Описание курса
В данном курсе рассматривается изучение основ языка запросов SQL, который встроен в базу данных Microsoft Access. Благодаря представленному материалу вы сможете приступить к работе с этой СУБД, а также сможете составлять простейшие запросы. Видеоуроки идут не более 15 минут, что позволяет сохранять концентрацию, принимая во внимание максимум информации.
Плюсы:
Минусы:
16. «Курс SQL, базы данных, Oracle» от YouTube-канала Prime Soft
Описание курса
Небольшой курс, рассматривающий использование Oracle — интегрированной среды разработки, использующей в своей работе язык запросов SQL. Благодаря ей вы сможете администрировать базы данных с использованием бесплатного программного обеспечения. Видео длятся не более 30 минут и охватывают отдельные аспекты использования SQL. Автор канала специализируется именно на обучении данному языку запросов, благодаря чему вы можете рассчитывать на получение качественного материала.
Плюсы:
Минусы:
17. «Уроки SQL» от YouTube-канала Pawn Start
Описание курса
Небольшой курс, рассматривающий основные аспекты работы с SQL. Канал имеет игровую направленность, из-за чего материал направлен на последующее практическое применение при разработке компьютерных игр и модификаций. Ролики длятся не более 13 минут и подходят лишь для поверхностного изучения темы.
Плюсы:
Минусы:
18. «Уроки PostgreSQL для начинающих. PostgreSQL с нуля» от YouTube-канала Аве Кодер
Описание курса
Ещё один небольшой курс, в котором на этот раз рассматриваются основы работы с PostgreSQL — реляционной СУБД, являющейся одной из самых популярных среди профессионалов. Программа состоит всего из 15 роликов, длительностью не более 12 минут, из-за чего ее можно использовать лишь для поверхностного изучения системы управления базами данных.
Плюсы:
Минусы:
19. «Видеоуроки по SQL и основам реляционных баз данных на примере библиотеки SQLite» от Кирилла Антонова
Описание курса
Подробный курс по SQL, рассматривающий основы реляционных баз данных. Материал предназначен для изучения начинающими программистами и администраторами. В качестве диалекта языка запросов был выбран SQLite3. В результате вы получите полноценное представление о работе СУБД и SQL. Большая часть видео длится не более 10 минут, из-за чего обширный, на первый взгляд, курс оказывается не растянутым и удобным для изучения.
Плюсы:
Минусы:
20. «Курс MySQL 8» от YouTube-канала htmllab
Описание курса
Небольшой курс, рассматривающий аспекты работы с MySQL 8. Ролики длятся не более 30 минут, что является оптимальным балансом между количеством материала и удобством его восприятия. Единственным недостатком программы является отсутствие удобной навигации по видеоурокам.
Плюсы:
Минусы:
21. «Изучение программирования на SQL» от Петра Радько
Описание курса
Введение в язык запросов SQL позволит вам получить общее представление о работе с СУБД, а также даст возможность выполнения простейших задач, связанных с реляционными базами данных. Уроки длятся не более 30 минут, что является удобным форматом для восприятия предоставляемой информации.
Плюсы:
Минусы:
Основатель и главный редактор проекта. Специалист в области интернет-маркетинга (SEO-продвижения и копирайтинга, в частности). Работаю онлайн с 2018 года.
SQL для начинающих
55 видео-уроков по SQL и базам данных
Добро пожаловать на курс по SQL для начинающих. Мы подготовили простые видео-уроки по базам данных и языку SQL, которые помогут вам освоить SQL с нуля и написать свои первые запросы к базам данных.
Уроки вы можете смотреть онлайн на сайте, а после регистрации сможете не только изучать теорию, но и решать задачи по SQL на специальном тренажере.
SQL уроки
Урок 1. Первые SQL запросы
В этом уроке вы узнаете, что такое язык SQL и познакомитесь с простейшими SELECT запросами, а также условием WHERE.
Урок 2. Составные условия
В этом уроке вы узнаете как формировать сложные условия в SQL-запросах с использованием операторов AND и OR.
Урок 3. Порядок AND и OR
Вы узнаете о приоритете AND и OR, а также типичных ошибках, которые возникают в SQL-запросах с несколькими условиями.
Урок 4. Сортировка результатов
В этом уроке вы научитесь сортировать итоговые результаты в возрастающем и убывающем порядке с помощью ORDER BY.
Урок 5. Ограничение выборки
В этом уроке вы научитесь ограничивать итоговые результаты с помощью конструкции LIMIT.
Урок 6. Принципы работы баз данных
В этом уроке вы узнате как работают реляционные базы данных, а также что такое СУБД и клиент-серверное взаимодействие.
Урок 7. Установка MySQL в Windows
В этом уроке вы узнаете как устанавливать MySQL в Windows 10.
+50 уроков, 250 заданий и помощь преподавателя
Смотрите видео-уроки по SQL, решайте задания на тренажере, изучайте базы данных.
Тарифы
Базовый
Самостоятельное обучение по в любой момент
55 видео- уроков
Более 7 часов видео
Дополнительные материалы
Схемы, методички, исходные коды
Возможность скачать видео
Смотреть уроки можно даже без интернета
Доступ к курсу навсегда
Можете освежить знания через год или два
271 практическое задание
Практические занятия на тренажере
Поддержка преподавателя
Помощь в решении заданий в течение 24 часов
Сертификат о прохождении курса
Подтверждение ваших навыков
Эталонные решения
Доступ к видео-урокам + тестовый Премиум доступ к 7 урокам, 26 заданиям и поддержке преподавателя
Премиум
Теория, практика и поддержка —
залог успешного обучения
55 видео- уроков
Более 7 часов видео
Дополнительные материалы
Схемы, методички, исходные коды
Возможность скачать видео
Смотреть уроки можно даже без интернета
Доступ к курсу навсегда
Условия бесплатного тарифа могут измениться
271 практическое задание
Практические занятия на тренажере
Поддержка преподавателя
Помощь в решении заданий в течение 24 часов
Сертификат о прохождении курса
Подтверждение ваших навыков
Эталонные решения
Бесплатный тестовый Премиум доступ к 7 урокам, 26 заданиям и поддержке преподавателя