- Как начинающим освоить MySQL
- Учебник MySQL: руководство для начинающих изучать MySQL
- Учебник MySQL: команды определения данных (DDL)
- Комментарии
- СОЗДАЙТЕ
- Заявление «CREATE SCHEMA»
- Заявление «CREATE TABLE»
- Заявление «CREATE TABLE AS»
- ALTER
- Заявление «ALTER TABLE»
- Заявление «DROP SCHEMA»
- Заявление «DROP TABLE»
- TRUNCATE
- ПЕРЕИМЕНОВАТЬ
- Различные типы ключей в базе данных
- Ограничения, используемые в базе данных
- Команды управления данными (DML)
- ИСПОЛЬЗОВАНИЕ
- ВСТАВИТЬ
- ОБНОВИТЬ
- УДАЛИТЬ
- ВЫБРАТЬ
- Оператор SELECT DISTINCT
- Заявление «ORDER BY»
- Заявление «GROUP BY»
- Настоящим «Чайникам» посвящается или MySQL для начинающих
- Зачем чайникам MySQL
- Основные понятия
- Подбор правильного инструмента
- Первые шаги
Как начинающим освоить MySQL
Каждый, кто поставил перед собой цель освоить веб-технологии рано или поздно нужно будет освоить язык SQL — язык структурированных запросов, применяемый для создания и управления данными в реляционных базах данных. Если говорить о современном веб-приложении, то сегодня практически каждое приложение взаимодействует с СУБД — система управления базой данных.
Самое популярное СУБД для работы с веб-приложениями — MySQL. Сегодня практически все веб-сайты, которые работают в сети взаимодействуют с СУБД MySQL. Конечно MySQL не единственное СУБД, есть ряд других, но сложилось так, что самое популярное. Поэтому разработчикам веб-приложений необходимо освоить СУБД MySQL и язык SQL.
Не нужно покупать или качать десятки книг, все равно вы их сразу не прочтете, а если уж осилите, то огромного результата не даст. Необходим результат, его мы можем получить только когда будем, что-то делать, а не читать постоянно книги. Читать книги — хорошо, но еще лучше практиковаться, только так мы получаем опыт и навыки.
Выберите, одну толковую книгу по изучении MySQL. Сосредоточьтесь на этой книге, прочтите ее, закрепите каждую главу на практике. Если, что-то слабо усвоилось, практикуйтесь, не бойтесь вернуться и еще несколько раз прочитать и сделать. Рекомендую прочесть книгу Алана Бьюли «Изучаем SQL», лично мне эта книга очень помогла. Книга написана простым языком, для простых людей в книге доступным языком описывается как установить сервер MySQL, как работают операторы, фильтры и т.д. Подробнее об этой книге читайте здесь.
Если нету еще навыков работы с MySQL, нету понимания типов данных и операторов SQL, не рекомендую начинать осваивать в phpMyAdmin. Это не значить, что phpMyAdmin — плохо. Главная задача освоить SQL и MySQL — лучше делать через консольное приложение.
Скачайте с официального сайта бесплатно сервер MySQL, установите его себе на компьютер и работайте. Например: если взять книгу Алана Бьюли «Изучаем SQL» в ней подробный курс SQL и работа с MySQL, все примеры работы через консольное приложение.
Читайте, только одну книгу, не пытайтесь хватать все и сразу, так дело не пойдет, потратите время так ничему и не научитесь. Важно один раз освоить основы и дальше только нужна будет практика, практика и документация MySQL, которая находиться на официальном сайте.
Ваши инструменты: выбранная книга, сервер MySQL, практика, практика и еще раз практика.
Имея опыт работы через консольное приложение, разработчику не составить сложности работать в том же самом phpMyAdmin, ему не составит сложности писать все команды SQL. Это нужно и важно, потому, что управлять и создавать базу данных можно в phpMyAdmin толком и не зная SQL. Но помните SQL — запросы писать нужно будет при разработке веб-приложений, от этого не уйти.
Именно по этой причине я рекомендую начинать обучение SQL и MySQL на консольном приложении.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Учебник MySQL: руководство для начинающих изучать MySQL
MySQL Tutorial — вторая статья в этой серии блогов. В предыдущей статье « Что такое MySQL» я познакомил вас со всеми основными терминологиями, которые вы должны были понять, прежде чем начать работу с этой реляционной базой данных. В этом блоге MySQL вы изучите все операции и команды, необходимые для изучения ваших баз данных.
Темы, рассматриваемые в этой статье, в основном делятся на 4 категории: DDL, DML, DC и TCL.
- DDL (Data Manipulation Language) состоит из тех команд , которые используются для определения базы данных. Пример: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- DML (Data Manipulation Language) команд сделки с манипулированием представления данных в базе данных. Пример: SELECT, INSERT, UPDATE, DELETE.
- DCL (Data Language Control) Команда сделки с правами, разрешениями и другими элементами управления системой база данных. Пример: GRANT, INVOKE
- TCL (Transaction Control Language) состоит из тех команд , которые в основном имеют дело с транзакцией в базе данных.
Помимо команд, ниже приведены другие темы, описанные в блоге:
Мы собираемся охватить каждую из этих категорий по одному.
В этом блоге по MySQL Tutorial я собираюсь рассмотреть приведенную ниже базу данных в качестве примера, чтобы показать вам, как писать команды.
Итак, начнем сейчас!
Учебник MySQL: команды определения данных (DDL)
Этот раздел состоит из тех команд, с помощью которых вы можете определить свою базу данных. Команды:
Теперь, прежде чем я начну с команд, позвольте мне рассказать вам, как упомянуть комментарии в MySQL.
Комментарии
Как и любой другой язык программирования, в основном есть два типа комментариев.
- Однострочные комментарии: однострочные комментарии начинаются с ‘-‘. Таким образом, любой текст, упомянутый после — до конца строки, будет игнорироваться компилятором.
Пример:
- Многострочные комментарии: Многострочные комментарии начинаются с / * и заканчиваются * /. Таким образом, любой текст, упомянутый между / * и * /, будет игнорироваться компилятором.
Пример:
Теперь, когда вы знаете, как упоминать комментарии в MySQL, давайте продолжим с командами DDL.
СОЗДАЙТЕ
Оператор create используется для создания схемы, таблиц или индекса.
Заявление «CREATE SCHEMA»
Этот оператор используется для создания базы данных.
Синтаксис:
Пример:
Заявление «CREATE TABLE»
Этот оператор используется для создания новой таблицы в базе данных.
Синтаксис:
Пример:
Заявление «CREATE TABLE AS»
Этот оператор используется для создания новой таблицы из существующей таблицы. Таким образом, эта таблица получает те же определения столбцов, что и существующая таблица.
Синтаксис:
Пример:
ALTER
Команда ALTER используется для добавления, изменения или удаления ограничений или столбцов.
Заявление «ALTER TABLE»
Этот оператор используется для добавления, изменения или удаления ограничений и столбцов из таблицы.
Синтаксис:
Пример:
Команда DROP используется для удаления базы данных, таблиц или столбцов.
Заявление «DROP SCHEMA»
Этот оператор используется для удаления полной схемы.
Синтаксис:
Пример:
Заявление «DROP TABLE»
Этот оператор используется для удаления всей таблицы со всеми ее значениями.
Синтаксис:
Пример:
TRUNCATE
Этот оператор используется для удаления данных, которые присутствуют внутри таблицы, но таблица не удаляется.
Синтаксис:
Пример:
ПЕРЕИМЕНОВАТЬ
Этот оператор используется для переименования одной или нескольких таблиц.
Синтаксис:
Пример:
Теперь, прежде чем перейти к дальнейшим разделам, позвольте мне рассказать вам о различных типах ключей и ограничений, которые вы должны упомянуть при работе с базами данных.
Различные типы ключей в базе данных
Есть в основном 5 типов ключей, которые могут быть упомянуты в базе данных.
- Ключ-кандидат . Минимальный набор атрибутов, которые могут однозначно идентифицировать кортеж, известен как ключ-кандидат. Отношение может содержать более одного ключа-кандидата, где ключ является простым или составным ключом.
- Super Key: набор атрибутов, которые могут однозначно идентифицировать кортеж, называется Super Key. Таким образом, ключ-кандидат — это супер-ключ, но, наоборот, это не так.
- Первичный ключ: набор атрибутов, которые можно использовать для уникальной идентификации каждого кортежа, также является первичным ключом. Итак, если в отношениях присутствует 3-4 ключа-кандидата, то из них можно выбрать один из первичных ключей.
- Альтернативный ключ: ключ-кандидат, отличный от первичного ключа, называется альтернативным ключом .
- Внешний ключ: атрибут, который может принимать только значения, представленные в качестве значений какого-либо другого атрибута, является внешним ключом для атрибута, к которому он относится.
Ограничения, используемые в базе данных
Обратитесь к изображению ниже, ограничения, используемые в базе данных.
Рисунок 1: Ограничения, используемые в базе данных: учебник по MySQL
Теперь, когда вы знаете различные типы ключей и ограничений, давайте перейдем к следующему разделу, то есть к командам манипулирования данными.
Команды управления данными (DML)
Этот раздел состоит из тех команд, с помощью которых вы можете управлять своей базой данных. Команды:
Помимо этих команд, существуют также другие манипулятивные операторы / функции, такие как:
ИСПОЛЬЗОВАНИЕ
Оператор USE используется для указания, какая база данных должна использоваться для выполнения всех операций.
Синтаксис:
Пример:
ВСТАВИТЬ
Этот оператор используется для вставки новых записей в таблицу.
Оператор INSERT INTO может быть записан следующими двумя способами:
Пример:
ОБНОВИТЬ
Этот оператор используется для изменения существующих записей в таблице.
Синтаксис:
Пример:
УДАЛИТЬ
Этот оператор используется для удаления существующих записей в таблице.
Синтаксис:
Пример:
ВЫБРАТЬ
Этот оператор используется для выбора данных из базы данных, а возвращенные данные хранятся в таблице результатов, которая называется набором результатов .
Ниже приведены два способа использования этого оператора:
Синтаксис:
Пример:
Помимо отдельного ключевого слова SELECT, мы также увидим следующие операторы, которые используются с ключевым словом SELECT:
Оператор SELECT DISTINCT
Этот оператор используется для возврата только разных или разных значений. Таким образом, если у вас есть таблица с повторяющимися значениями, вы можете использовать этот оператор для вывода различных значений.
Синтаксис:
Пример:
Заявление «ORDER BY»
Этот оператор используется для сортировки желаемых результатов в порядке возрастания или убывания. По умолчанию результаты сортируются в порядке возрастания. Если вы хотите, чтобы записи в наборе результатов были в порядке убывания, используйте ключевое слово DESC .
Синтаксис:
Пример:
Заявление «GROUP BY»
Этот оператор используется с агрегатными функциями для группировки результирующего набора по одному или нескольким столбцам.
Настоящим «Чайникам» посвящается или MySQL для начинающих
Дата публикации: 2016-04-19
От автора: вас обозвали чайником? Ну, это дело поправимое! Каждый самовар когда-то был чайником! Или каждый профессионал был когда-то самоваром? Нет, опять что-то не то! В общем, 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 – оболочку для администрирования баз данных.
Перейдя по ссылке //downloads.mysql.com/docs/world.sql.zip, вы скачаете пример тестовой БД с официального сайта MySQL. Опять перейдите в phpMyAdmin, в основном меню сверху зайдите во вкладку «Импорт». В окне «Импорт на текущий» в первом разделе («Импортируемый файл») установите значение «Обзор вашего компьютера».
В окне проводника выберите архив со скачанным примером БД. Внизу основного окна не забудьте нажать «Ок».
Советую пока не изменять указанные значения параметров. Это может привести к некорректному отображению данных импортируемого источника. Если система phpMyAdmin выдала ошибку, что не может распознать алгоритм сжатия БД, тогда разархивируйте ее и повторите весь процесс импорта сначала.
Если все прошло хорошо, то вверху появится сообщение программы, что импорт выполнен успешно, а слева в списке БД — еще одна (word).
Рассмотрим ее структуру изнутри, чтобы вы смогли более наглядно представить, с чем вам придется иметь дело.
Нажмите на название БД MySQL для начинающих. Под ней отобразится список таблиц, из которых она состоит. Кликните по одной из них. Затем перейдите в пункт верхнего меню «Структура». В основной рабочей зоне отобразится структура таблицы: имена всех столбцов, типы данных и все атрибуты.
Перейдя на вкладку «Обзор», вы увидите содержимое таблицы, которые образуются значениями всех ее столбцов.
Теперь, если вас кто-то назовет «чайником», не обращайте внимания, поскольку вы стали на правильный путь обучения. И у вас есть все «правильные» средства, чтобы стать настоящим профессионалом: «правильная» оболочка для MySQL, знание основной структуры и тестовая БД. И все это в совокупности сможет значительно снизить температуру кипения вашего «котелка», от которого не застрахован ни обычный «чайник» ни «тертый калач» профессионал. До следующего «кипения»
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока