Курс по MySQL. Введение: Данный курс посвящен изучению языка запросов SQL и работе с сервером MySQL. Курс рассчитан как на новичков, так и на специалистов, уже имеющих опыт работы с SQL. Здесь Вы найдете освещение не только теоретических вопросов, но и множество практических задач. Вот лишь некоторые из вопросов, освещение которых Вы найдете в курсе по серверу MySQL и языку запросов SQL: типы данных, функции языка SQL, нормализация данных объединение таблиц при выборке данных и многое другое. Урок 1. MySQL. Основные понятия: От автора: данным уроком мы открываем курс по основам MySQL. Первый урок будет исключительно теоретическим и посвятим мы его терминологии и основным понятиям баз данных. В частности, из урока вы узнаете, что такое SQL и MySQL, что такое база данных и что такое СУБД, а также почему не стоит их путать. Также мы затронем такие понятия, как таблица, строка и столбец, первичный ключ. Все эти понятия мы рассмотрим в рамках данного урока поверхностно, более подробно каждый из терминов мы рассмотрим в следующих уроках. Урок 2. MySQL. Создание БД и таблиц: От автора: во втором уроке познакомимся с графическим интерфейсом веб-приложения phpMyAdmin, используя который мы можем управлять базами данных на сервере. Через phpMyAdmin мы можем создавать новые базы данных и таблицы в них, удалять их, изменять их структуру, заполнять таблицы данными и многое другое. Урок 3. MySQL. Первые запросы SQL: От автора: в прошлом уроке Вы узнали, как создавать базу данных и таблицы в ней, используя веб-приложение phpMyAdmin с графическим интерфейсом. Однако, рано или поздно вы можете столкнуться с ситуацией, когда нет ПО с графическим интерфейсом и создать БД можно только выполнил SQL запрос. В этом уроке мы узнаем, как создавать такие запросы и создадим БД с таблицей при помощи SQL запроса. Урок 4. MySQL. Типы данных. Часть 1: От автора: в этом уроке мы начнем изучение темы типов данных. MySQL оперирует тремя основными категориями типов данных: символьный, числовой и тип данных даты и времени. В текущем уроке мы рассмотрим числовой тип данных, а также узнаем, как правильно выбрать тип данных для полей таблицы. Урок 5. MySQL. Типы данных. Часть 2: От автора: в данном уроке будут рассмотрены другие типы данных, с которыми часто придется работать при работе с MySQL, в частности это символьный тип данных, тип данных даты и времени, а также тип данных перечисления. Урок 6. MySQL. Тестовая база данных World: От автора: для дальнейшей работы потребуется тестовая база данных с некоторыми данными, которыми можно оперировать при составлении SQL-запросов и изучении языка SQL. В этом уроке вы увидите, где можно получить тестовую базу данных World с официального сайта MySQL и как импортировать ее. Также будет проанализирована структуру этой базы данных. Урок 7. MySQL. Простой запрос SELECT: От автора: в этом уроке вы познакомитесь с наиболее популярной командой языка SQL – оператором SELECT. В уроке будет показано базовое применение оператора SELECT, синтаксис команды и простейший запрос для выборки данных. Урок 8. MySQL. Ограничение выборки SELECT: От автора: в этом уроке вы найдете продолжение работы с наиболее популярной командой SQL – оператором SELECT. В предыдущем уроке была показана простейшая выборка и получение всех данных из таблицы. В этом видео вы увидите, как можно ограничить выборку SELECT, используя оператор LIMIT. Урок 9. MySQL. Сортировка данных с ORDER BY: От автора: в этом уроке будет рассмотрен вопрос сортировки данных в MySQL. В предыдущих уроках вы могли видеть простую выборку данных как есть. Однако, произвольный порядок выбранных данных практически никогда не подходит, данные всегда нужно сортировать. Это может быть сортировка по ID или сортировка по наименованию страны, к примеру. Сортировать выбранные данные позволяет предложение ORDER BY, при этом сортировать можно как в прямом, так и в обратном порядке. В этом уроке вы на практике увидите работу с упорядочиванием получаемых данных. Урок 10. MySQL. Фильтрация данных. Часть 1: От автора: до текущего урока вы могли видеть достаточно простые sql-запросы, с помощью которых можно было выбирать абсолютно все данные. Такие запросы избыточны. Представьте, что в таблице хранятся миллионы строк и десятки столбцов, а вам нужно получить всего несколько записей из такой таблицы. Логично, что выбирать все записи, когда необходимо всего несколько, — расточительно. С помощью выражения WHERE можно производить фильтрацию данных и выбирать только нужные данные. Урок 11. MySQL. Фильтрация данных. Часть 2: От автора: в предыдущем уроке была показана основа работы с выражением WHERE, при помощи которого можно производить фильтрацию данных. В этом уроке данная тема будет продолжена, и вы увидите использование специальных операторов, позволяющих сделать условие более гибким и сложным – это такие операторы, как AND, OR, IN и другие. Урок 12. MySQL. Оператор LIKE: От автора: в этом уроке будет продолжена тема фильтрации выбираемых данных. Здесь вы увидите такой интересный оператор, как LIKE. Применяя данный оператор, можно осуществлять поиск по текстовых данным, а с помощью специальных метасимволов можно получить практически любые данные. Урок 13. MySQL. Вычисляемые поля и псевдонимы в MySQL: От автора: до текущего урока мы получали из таблиц БД только реальные данные, т.е. те данные, которые хранятся в том или ином столбце таблицы. Однако, MySQL позволяет создавать и так называемые вычисляемые поля. Вычисляемый столбец представляет собой виртуальный столбец, физически не хранящийся в таблице. В выражении вычисляемого столбца для вычисления значения могут использоваться данные из других столбцов. Вычисляемые поля создаются на лету командой SELECT. Нужны эти поля для того, чтобы не просто получить некоторые данные, но что-то с ними сделать, при этом часто одновременно сделать сразу с несколькими полями, например, получая из двух столбцов — один. Классический пример: в таблице заказов хранится кол-во и цена за единицу товара — необходимо получить общую стоимость. Это легко можно сделать, используя вычисляемые поля. Также в уроке будет рассмотрена такая тему, как использование псевдонимов (алиасов) для полей запроса. Урок 14. MySQL. Функции MySQL: От автора: в предлагаемом уроке вы узнаете о функциях, которые предлагает нам СУБД MySQL. Использование функций позволяет не просто получить данные из таблиц, но и при необходимости проделать над этими данными некоторые операции. Это могут быть операции объединения строк или же операции округления, если речь идет о числах. SQL имеет в своем арсенале огромное количество всевозможных функций. В уроке будут рассмотрены некоторые из функций для работы со строками, функции для работы с числами, а также функции даты и времени. Урок 15. MySQL. Агрегатные функции MySQL: От автора: из предыдущего урока вы могли узнать о ряде полезных функций MySQL, которые позволяют работать с данными. В этом уроке будет рассмотрен еще один набор функций – это так называемые агрегатные функции: COUNT, SUM, MIN, MAX и AVG. Агрегатные функции SQL действуют в отношении значений столбца с целью получения единого результирующего значения. Проще говоря, используя эти функции, мы можем из множества значений столбца получить одно единственное. Это может быть: сумма всех значений, минимальное, максимальное или среднее значение, а также подсчет строк таблицы. Урок 16. MySQL. Группировка данных в MySQL: От автора: с темой агрегатных функций, которая была рассмотрена в предыдущем уроке, тесно связана еще одна тема – это группировка данных и фильтрация по полученным группам. В этом уроке будут рассмотрены две дополнительные инструкции: GROUP BY, которая позволяет группировать данные, и HAVING, с помощью которой можно указать фильтр по сгруппированным данным. Урок 17. MySQL. Подзапросы в MySQL: От автора: до этого урока вы могли использовать простые запросы, которые могут получать данные только из одной таблицы базы данных. Однако, MySQL может работать и с намного более сложными запросами, позволяя одновременно работать с двумя и даже большим количеством таблиц. Из этого урока вы узнаете о подзапросах в MySQL. Что такое подзапрос? Это ни что иное, как один sql-запрос, вложенный в другой sql-запрос. В итоге в рамках одного запроса может выполниться два отдельных sql-запроса. Урок 18. MySQL. Объединение таблиц в MySQL: От автора: начиная с данного урока будет рассматриваться очень важная тема – это тема объединения таблиц в MySQL. Именно благодаря возможностям объединения таблиц возможно составление действительно мощных и функциональных sql-запросов, используя которые вы можете получить данные из двух и более таблиц одним запросом. SQL предоставляет возможности объединения двух или более таблиц на лету. Объединения таблиц — это одна из наиболее полезных и часто использующихся возможностей языка запросов. С помощью объединения таблиц мы можем получить нужный набор данных одним запросом вместо двух и более sql-запросов. Урок 19. MySQL. Объединение таблиц в MySQL. JOIN. Часть 1: От автора: в предыдущем уроке вы могли увидеть один из наиболее простых вариантов объединения таблиц. Однако, на практике объединение таблиц и получение из них данных принято чаще производить с помощью оператора JOIN. Такой вариант на практике можно встретить гораздо чаще, и он является предпочтительным. Из данного уроке вы узнаете о синтаксисе оператора JOIN и о внутреннем объединении таблиц с помощью оператора INNER JOIN. Урок 20. MySQL. Объединение таблиц в MySQL. JOIN. Часть 2: От автора: в предыдущем уроке вы познакомились с оператором JOIN и вариантом внутреннего объединения таблиц через INNER JOIN. В этом уроке вы найдете продолжение данной темы и узнаете о так называемом внешнем объединении таблиц с помощью LEFT OUTER JOIN и RIGHT OUTER JOIN. Также вы увидите разницу при использовании левостороннего или правостороннего объединения таблиц, а также увидите отличия внутреннего объединения таблиц от внешнего. Урок 21. MySQL. Объединение запросов в MySQL. Оператор UNION: От автора: из этого урока вы узнаете о еще одном оператора языка SQL – операторе UNION. Оператор UNION позволяет объединить несколько команд SELECT и результатов их выборки в единую выборку. Такая возможность может быть достаточно полезна, когда вы работает с двумя однотипными таблицами, хранящими, по сути, идентичные данные, которые необходимо получить одним SQL-запросом. Урок 22. MySQL. Оператор INSERT в MySQL: От автора: до сегодняшнего урока вы могли видеть различные варианты работы с оператором SELECT и выборкой данных. Этой теме было отведено достаточно много уроков, поскольку получение данных из базы данных – это наиболее частая операция. Однако, есть и другие операции. Из этого урока вы узнаете, как можно добавлять данные в БД с помощью оператора INSERT в MySQL. Урок 23. MySQL. Операторы UPDATE и DELETE: От автора: из этого видео вы узнаете об еще двух полезных командах – это операторы UPDATE и DELETE. Используя эти инструкции, можно изменять хранящиеся в таблицах данные или даже удалять их. В отличие от операторов SELECT или INSERT, использовать операторы UPDATE и DELETE рекомендуется с осторожностью, поскольку в противном случае можно повредить имеющиеся данные или даже удалить их. Урок 24. MySQL. Создание, изменение и удаление таблиц в MySQL: От автора: Из предыдущих уроков вы могли узнать об операторах для работы с данными: SELECT, INSERT, UPDATE и DELETE. Эти четыре команды используются сплошь и рядом в работе с СУБД MySQL. Однако, есть и ряд других операторов, которые используются достаточно редко – это команды для непосредственной работы с таблицами: для создания, изменения и удаления таблиц в MySQL. Из этого урока вы узнаете о командах CREATE TABLE, ALTER TABLE и DROP TABLE.