Mysql как научиться


MySQL для начинающих – основы правильного обучения

От автора: вас обозвали чайником? Ну, это дело поправимое! Каждый самовар когда-то был чайником! Или каждый профессионал был когда-то самоваром? Нет, опять что-то не то! В общем, MySQL для начинающих.

Зачем чайникам MySQL

Если вы всерьез собрались связать свою жизнь с интернетом, то сразу на первых же шагах в «паутине» столкнетесь с этой СУБД. MySQL можно смело назвать «всея интернетной» системой управления базами данных. Без нее не обходится ни один более-менее серьезный ресурса, она присутствует в админке каждого хостинга. И большая часть всех популярных CMS и даже «самопальных» движков построены с ее участием.

В общем, без этой платформы вам никак не обойтись. Но для ее изучения также понадобятся правильный подход, правильные инструменты, а главное желание и терпение. Надеюсь, последних составляющих, у вас в достатке. И будьте готовы к тому, что ваши мозги закипят, а из головы повалит пар, как из настоящего чайника

Но так тяжело MySQL для чайников дается только в том случае, если начать его изучение неправильно. Мы с вами не совершим такой ошибки, и начнем знакомство с данной технологией с самых азов.

Основные понятия

Для начала пройдемся по основным понятиям, которые мы будем упоминать в этой публикации:

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

База данных (БД) – основная составляющая единица СУБД. БД включает в себя таблицы, которые состоят из столбцов и записей (строк). Образуемые на пересечении ячейки содержат в себе структурированные данные определенного типа.

СУБД (система управления БД) – совокупность всех программных модулей для администрирования баз данных.

SQL – язык структурированных запросов, с помощью которого разработчик «общается» с ядром (сервером) СУБД. Как и любой программный язык, SQL имеет свой синтаксис, набор команд и операторов, поддерживаемые типы данных.

Думаю, для начала теоретических знаний нам достаточно. Недостающие пробелы в теории мы «раскрасим» практикой. Теперь осталось выбрать правильный программный инструмент.

Подбор правильного инструмента

Изрядно «порывшись» во всем ассортименте оболочек MySQL для начинающих, понял, что таких просто не существует. Все программные продукты для администрирования СУБД требуют наличия уже установленного сервера БД. В общем, решил в очередной раз не изобретать «самокат», и остановил свой выбор на отечественном пакете Denwer. Скачать его можно на официальном сайте.

В его состав уже входят все составляющие СУБД, позволяющие новичку сразу после несложной и понятной установки приступить к практическому знакомству с MySQL. Кроме этого Denwer включает в себя еще несколько необходимых для начинающего разработчика инструментов: локальный сервер, PHP.

Первые шаги

Не буду описывать процесс инсталляции «джентльменского» набора, поскольку там все происходит автоматически. После запуска инсталяхи успевай только нужные клавиши жать. Как раз то, что нужно в варианте MySQL для чайников .

Когда закончится процесс установки, запускайте локальный сервер, подождите пару секунд. После этого наберите в адресной строке браузера localhost.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

На странице «Ура, заработало!» перейдите по одной из указанных на снимке ссылок. После чего вы попадете в phpMyAdmin – оболочку для администрирования баз данных.

Перейдя по ссылке http://downloads.mysql.com/docs/world.sql.zip, вы скачаете пример тестовой БД с официального сайта MySQL. Опять перейдите в phpMyAdmin, в основном меню сверху зайдите во вкладку «Импорт». В окне «Импорт на текущий» в первом разделе («Импортируемый файл») установите значение «Обзор вашего компьютера».

В окне проводника выберите архив со скачанным примером БД. Внизу основного окна не забудьте нажать «Ок».

Советую пока не изменять указанные значения параметров. Это может привести к некорректному отображению данных импортируемого источника. Если система phpMyAdmin выдала ошибку, что не может распознать алгоритм сжатия БД, тогда разархивируйте ее и повторите весь процесс импорта сначала.

Если все прошло хорошо, то вверху появится сообщение программы, что импорт выполнен успешно, а слева в списке БД — еще одна (word).

Рассмотрим ее структуру изнутри, чтобы вы смогли более наглядно представить, с чем вам придется иметь дело.

Нажмите на название БД MySQL для начинающих. Под ней отобразится список таблиц, из которых она состоит. Кликните по одной из них. Затем перейдите в пункт верхнего меню «Структура». В основной рабочей зоне отобразится структура таблицы: имена всех столбцов, типы данных и все атрибуты.

Перейдя на вкладку «Обзор», вы увидите содержимое таблицы, которые образуются значениями всех ее столбцов.

Теперь, если вас кто-то назовет «чайником», не обращайте внимания, поскольку вы стали на правильный путь обучения. И у вас есть все «правильные» средства, чтобы стать настоящим профессионалом: «правильная» оболочка для MySQL, знание основной структуры и тестовая БД. И все это в совокупности сможет значительно снизить температуру кипения вашего «котелка», от которого не застрахован ни обычный «чайник» ни «тертый калач» профессионал. До следующего «кипения»

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

Обучение MySQL от Oracle University

Выберите свою страну для курсов, расписаний, обновлений и контактов:

Африка - Операции EnglishAfrica Операции - FrenchAlbaniaAlgeriaArgentinaAustraliaAustriaBahrainBangladeshBelgiumBelizeBhutanBoliviaBosnia и HerzegovinaBotswanaBrasilBruneiBulgariaCambodiaCameroonCanada - EnglishCanada - FrenchChileChinaCISColombiaCosta RicaCroatiaCyprusCzech RepublicDenmarkEcuadorEgyptEI SalvadorEstoniaEthiopiaFinlandFranceGeorgiaGermanyGhanaGreeceGuatemalaHondurasHong KongHungaryIndiaIndonesiaIraqIrelandIsraelItalyJapanJordanKazakhstanKenyaKoreaKosovoKuwaitLaosLatviaLebanonLithuaniaLuxembourgMacedoniaMalaysiaMaldivesMaltaMauritaniaMauritiusMexicoMoldovaMoroccoNamibiaNepalNetherlandsNew ZealandNicaraguaNigeriaNorwayOmanPakistanPanamaParaguayPeruPhilippinesPolandPortugalPuerto RicoQatarRomaniaRwandaRussiaSaudi ArabiaSenegalSerbia и MontenegroSingaporeSlovakiaSloveniaSouth AfricaSpainSri LankaSwedenSwitzerland - FrenchSwitzerland - GermanTaiwanTanzaniaThailandTunisiaTurkeyUgandaUkraineUnited Арабские Эмираты ,

MySQL :: Начало работы с MySQL

Установка и запуск MySQL

Есть разные способы установить MySQL. Следующие обложки самые простые способы установки и запуска MySQL на разных платформ.

  • Linux. Самый простой способ установить MySQL - использовать MySQL хранилища:

    Для дистрибутивов Linux, которые не поддерживают MySQL репозитории или упомянутые установочные пакеты выше, вы можете установить MySQL, используя общие двоичные файлы:

    Подробные инструкции, а также другие методы для установку, можно найти в Установка MySQL в Linux.

  • Microsoft Windows. Рекомендуемый способ установки MySQL в Microsoft Windows: использовать установщик MySQL; видеть Метод установки MySQL о том, как загрузите и запустите установщик MySQL. Для подробного объяснение каждого шага мастера установки см. Установщик MySQL для Windows.

    Если вы выбрали настройку MySQL как службы Windows во время процесса установки, что является вариантом по умолчанию (подробности см. в Службе Windows), сервер MySQL запустится автоматически после процесс установки завершен.

    Подробная информация об установке Windows, включая альтернативные методы установки и инструкции для устранение неисправностей, можно найти в Установка MySQL в Microsoft Windows.

  • OS X. Рекомендуемый способ установки MySQL в OS X - использовать пакет установщика OS X. Видеть Установка MySQL на macOS с использованием собственных пакетов о том, как скачать и запустите установочный пакет, а как запустить MySQL сервер потом.

    Подробная информация об установке на OS X может быть найдено в разделе Установка MySQL на macOS.

  • Другие платформы.

.

Basic MySQL Tutorial

Это базовое руководство MySQL объясняет некоторые из основных операторов SQL. Если вы впервые использовали систему управления реляционными базами данных, в этом руководстве вы найдете все, что вам нужно знать для работы с MySQL, например, запросы данных, обновление данных, управление базами данных и создание таблиц.

Если вы уже знакомы с другими системами управления реляционными базами данных, такими как PostgreSQL, Oracle и Microsoft SQL Server, вы можете использовать это руководство, чтобы освежить свои знания и понять, чем диалект SQL в MySQL отличается от других систем.

Раздел 1. Начало работы с MySQL

Этот раздел поможет вам начать работу с MySQL. Мы начнем установку MySQL, загрузку образца базы данных и загрузку данных на сервер MySQL для практики.

Раздел 2. Запрос данных

Этот раздел поможет вам узнать, как запрашивать данные с сервера базы данных MySQL. Мы начнем с простого оператора SELECT , который позволяет запрашивать данные из одной таблицы.

  • SELECT - покажет, как использовать простой оператор SELECT для запроса данных из одной таблицы.

Раздел 3. Сортировка данных

  • ORDER BY - покажет вам, как отсортировать набор результатов с помощью предложения ORDER BY . Также будет рассмотрен пользовательский порядок сортировки с функцией FIELD .

Раздел 4. Фильтрация данных

  • WHERE - узнайте, как использовать предложение WHERE для фильтрации строк на основе заданных условий.
  • SELECT DISTINCT - покажет, как использовать оператор DISTINCT в операторе SELECT для удаления повторяющихся строк в наборе результатов.
  • AND - познакомит вас с оператором AND для объединения логических выражений для формирования сложного условия фильтрации данных.
  • OR– познакомит вас с оператором OR и покажет, как комбинировать оператор OR с оператором AND для фильтрации данных.
  • IN - покажет вам, как использовать оператор IN в предложении WHERE , чтобы определить, соответствует ли значение какому-либо значению в списке или подзапросе.
  • BETWEEN - покажет вам, как запрашивать данные на основе диапазона с помощью оператора BETWEEN .
  • LIKE - предоставить вам методику запроса данных на основе определенного шаблона.
  • LIMIT - используйте LIMIT , чтобы ограничить количество строк, возвращаемых оператором SELECT
  • IS NULL - проверьте, является ли значение NULL или нет, используя оператор IS NULL .

Раздел 5. Объединение таблиц

  • Псевдонимы таблиц и столбцов - познакомят вас с псевдонимами таблиц и столбцов.
  • Объединения - дают вам обзор объединений, поддерживаемых в MySQL, включая внутреннее соединение, левое соединение и правое соединение.
  • INNER JOIN - запросить строки из таблицы, которая имеет совпадающие строки в другой таблице.
  • LEFT JOIN - вернуть все строки из левой таблицы и соответствующие строки из правой таблицы или null, если в правой таблице не найдено совпадающих строк.
  • RIGHT JOIN - вернуть все строки из правой таблицы и соответствующие строки из левой таблицы или null, если в левой таблице не найдено совпадающих строк.
  • CROSS JOIN - сделать декартово произведение строк из нескольких таблиц.
  • Самосоединение - присоединить таблицу к самой себе, используя псевдоним таблицы, и соединить строки в той же таблице, используя внутреннее соединение и левое соединение.

Раздел 6. Группировка данных

  • GROUP BY - покажет вам, как группировать строки в группы на основе столбцов или выражений.
  • HAVING - фильтровать группы по определенному условию.
  • ROLLUP - создание нескольких наборов группировок с учетом иерархии между столбцами, указанной в предложении GROUP BY .

Раздел 7. Подзапросы

  • Подзапрос - покажет, как вложить запрос (внутренний запрос) в другой запрос (внешний запрос) и использовать результат внутреннего запроса для внешнего запроса.
  • Производная таблица - познакомит вас с концепцией производной таблицы и покажет, как ее использовать для упрощения сложных запросов.
  • EXISTS - проверка на наличие строк.

Раздел 8. Общие табличные выражения

  • Общее табличное выражение или CTE - объяснит вам концепцию общего табличного выражения и покажет, как использовать CTE для запроса данных из таблиц.
  • Рекурсивный CTE - используйте рекурсивный CTE для просмотра иерархических данных.

Раздел 9.Операторы множества

  • UNION и UNION ALL - объединяют два или более наборов результатов нескольких запросов в один набор результатов.
  • INTERSECT - покажет вам несколько способов моделирования оператора INTERSECT .
  • MINUS - объясните вам оператор SQL MINUS и покажите, как его моделировать.

Раздел 10. Изменение данных в MySQL

В этом разделе вы узнаете, как вставлять, обновлять и удалять данные из таблиц с помощью различных операторов MySQL.

  • INSERT - используйте различные формы оператора INSERT для вставки данных в таблицу.
  • INSERT Multiple Rows - вставить несколько строк в таблицу.
  • INSERT INTO SELECT - вставить данные в таблицу из набора результатов запроса.
  • INSERT IGNORE - объясните вам оператор INSERT IGNORE , который вставляет строки в таблицу и игнорирует строки, вызывающие ошибки.
  • UPDATE - узнайте, как использовать оператор UPDATE и его параметры для обновления данных в таблицах базы данных.
  • UPDATE JOIN - покажет вам, как выполнить обновление кросс-таблицы с помощью оператора UPDATE JOIN с INNER JOIN и LEFT JOIN .
  • DELETE - покажет, как использовать оператор DELETE для удаления строк из одной или нескольких таблиц.
  • ON DELETE CASCADE - узнайте, как использовать действие ON DELETE CASCADE для внешнего ключа для автоматического удаления данных из дочерней таблицы при удалении данных из родительской таблицы.
  • DELETE JOIN - показать вам, как удалить данные из нескольких таблиц.
  • REPLACE - узнать, как вставлять или обновлять данные, зависит от того, существуют ли данные в таблице или нет.
  • Подготовленный оператор - покажет, как использовать подготовленный оператор для выполнения запроса.

Раздел 11. Транзакция MySQL

  • Транзакция - узнайте о транзакциях MySQL и о том, как использовать COMMIT и ROLLBACK для управления транзакциями в MySQL.
  • Блокировка таблицы - узнайте, как использовать блокировку MySQL для совместного доступа к таблице между сеансами.

Раздел 12. Управление базами данных и таблицами MySQL

В этом разделе показано, как управлять наиболее важными объектами базы данных в MySQL, включая базы данных и таблицы.

  • Выбор базы данных MySQL - покажите, как использовать оператор USE для выбора базы данных MySQL с помощью программы mysql и MySQL Workbench.
  • Управление базами данных - изучите различные инструкции для управления базами данных MySQL, включая создание новой базы данных, удаление существующей базы данных, выбор базы данных и перечисление всех баз данных.
  • CREATE DATABASE - покажет, как создать новую базу данных на сервере MySQL.
  • DROP DATABASE - узнайте, как удалить существующую базу данных.
  • Механизмы хранения MySQL - важно понимать особенности каждого механизма хранения, чтобы вы могли эффективно использовать их для максимальной производительности ваших баз данных.
  • CREATE TABLE - показать, как создавать новые таблицы в базе данных с помощью оператора CREATE TABLE .
  • Последовательность MySQL - покажите, как использовать последовательность для автоматического создания уникальных чисел для столбца первичного ключа таблицы.
  • ALTER TABLE - узнайте, как использовать оператор ALTER TABLE для изменения структуры таблицы.
  • Переименование таблицы - покажите, как переименовать таблицу с помощью оператора RENAME TABLE .
  • Удаление столбца из таблицы - покажет, как использовать оператор ALTER TABLE DROP COLUMN для удаления одного или нескольких столбцов из таблицы.
  • Добавление нового столбца в таблицу - покажет, как добавить один или несколько столбцов в существующую таблицу с помощью оператора ALTER TABLE ADD COLUMN .
  • DROP TABLE - показать вам, как удалить существующие таблицы с помощью оператора DROP TABLE .
  • Временные таблицы - обсудите временную таблицу MySQL и покажите, как управлять временными таблицами.
  • TRUNCATE TABLE - покажет вам, как использовать оператор TRUNCATE TABLE для быстрого удаления всех данных в таблице.
  • Сгенерированные столбцы - узнайте, как использовать сгенерированные MySQL столбцы для хранения данных, вычисленных из выражения или других столбцов.

Раздел 13.Типы данных MySQL

  • Типы данных MySQL - покажут вам различные типы данных в MySQL, чтобы вы могли эффективно применять их при разработке таблиц базы данных.
  • INT - покажет, как использовать целочисленный тип данных.
  • DECIMAL - покажет вам, как использовать тип данных DECIMAL для хранения точных значений в десятичном формате.
  • BIT - познакомим вас с типом данных BIT и тем, как хранить битовые значения в MySQL.
  • BOOLEAN - объясните вам, как MySQL обрабатывает логические значения с помощью внутреннего использования TINYINT (1) .
  • CHAR - справочник по типу данных CHAR для хранения строки фиксированной длины.
  • VARCHAR - даст вам необходимое руководство по типу данных VARCHAR .
  • ТЕКСТ - покажет вам, как хранить текстовые данные с использованием типа данных ТЕКСТ .
  • DATE - познакомит вас с типом данных DATE и покажет вам некоторые функции даты для эффективной обработки данных даты.
  • TIME - познакомит вас с функциями типа данных TIME и покажет, как использовать некоторые полезные временные функции для обработки данных времени.
  • DATETIME - познакомит вас с типом данных DATETIME и некоторыми полезными функциями для управления значениями DATETIME .
  • TIMESTAMP - познакомит вас с TIMESTAMP и его функциями, называемыми автоматической инициализацией и автоматическим обновлением, которые позволяют вам определять автоматически инициализированные и автоматически обновляемые столбцы для таблицы.
  • JSON - покажите, как использовать тип данных JSON для хранения документов JSON.
  • ENUM - узнайте, как правильно использовать тип данных ENUM для хранения значений перечисления.

Раздел 14. Ограничения MySQL

  • Ограничение NOT NULL - познакомит вас с ограничением NOT NULL и покажет, как объявить столбец NOT NULL или добавить ограничение NOT NULL к существующему столбцу.
  • Ограничение первичного ключа - расскажет, как использовать ограничение первичного ключа для создания первичного ключа для таблицы.
  • Ограничение внешнего ключа - познакомит вас с внешним ключом и покажет шаг за шагом, как создавать и удалять внешние ключи.
  • Отключить проверку внешнего ключа - узнайте, как отключить проверку внешнего ключа.
  • Ограничение UNIQUE - покажет вам, как использовать ограничение UNIQUE для обеспечения уникальности значений в столбце или группе столбцов в таблице.
  • Ограничение CHECK - узнайте, как создать ограничения CHECK для обеспечения целостности данных.
  • Эмуляция ограничения
  • CHECK - если вы используете MySQL 8.0.15 или более раннюю версию, вы можете эмулировать ограничения CHECK с помощью представлений или триггеров.

Раздел 15. Глобализация MySQL

  • Набор символов - обсудите набор символов и покажите шаг за шагом, как выполнять различные операции с наборами символов.
  • Сопоставление - обсудите сопоставление и покажите, как установить наборы символов и сопоставления для сервера MySQL, базы данных, таблиц и столбцов.

Раздел 16. Импорт и экспорт MySQL

Раздел 17. Расширенные методы

  • Естественная сортировка - познакомит вас с различными методами естественной сортировки в MySQL с использованием предложения ORDER BY .
.

Смотрите также