WEBMASTER

MySQL для новичков

База данных является неотъемлемой частью большинства веб-сайтов и блогов, но создание и использование базы данных может быть сложной задачей для начинающего веб-разработчика.

В этой статье вы узнаете, в простых терминах — как установить, настроить и использовать базу данных MySQL на вашем компьютере. Это даст вам понимание MySQL, когда начнете разрабатывать веб-сайты, управляемые базами данных, используя PHP, Ruby:

  1. Понятие базы данных.
  2. Преимущества использование MySQL для управления базами данных.
  3. Как установить MySQL на ваш компьютер.
  4. Использование MySQL монитор для отправки команды на сервер MySQL.
  5. Как создать базу данных и таблицы.
  6. SQL (язык структурированных запросов), и для чего это используется.
  7. Добавление записей в таблицу, а также извлечения записей из таблицы.

Что такое база данных?

База данных представляет собой структурированную совокупность данных. Вот некоторые типичные примеры баз данных:

Изучив MySQL с нуля c WebShake.RU, вы легко разберетесь с базами данных, Интернет-магазина, которая хранит продукты, реквизиты заказчика и заказы, а также, Базы данных для форума, которая хранит данные пользователей форума, темы и их посты, базы данных для блог системы, такие как WordPress, в которой хранятся пользователи, блоги, категории, теги и комментарии
Программное обеспечение, которое управляет базами данных, называется система управления базами данных, или СУБД. MySQL является примером СУБД. Довольно смущающе, СУБД также часто называют базами данных. Строго говоря, база данных-это сами данные, а СУБД — это программное обеспечение, которое работает с базой данных.

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

На следующей схеме показано, как база данных, СУБД и код вашего сайта взаимодействуют друг с другом:

Как работает база данных

Зачем использовать базу данных?

Если Вы не использовали базу данных для своего веб-сайта раньше, вы можете хранить данные в текстовых файлах, таких как файлы с разделителями-запятыми (CSV). Вот пример файла CSV:

username,password,emailAddress,firstName,lastName
"pcrentgen.ru","Alex143","john@example.com","pcrentgen","Alexey"
"Mary45","Jonny","mary@example.com","Mary","Jones"

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

Реляционные базы данных предназначены для решения всех этих проблем. Вот несколько причин для использования базы данных вместо текстовых файлов:

  1. Они быстрые. Базы данных используют индексы, или ключи, чтобы очень быстро найти записи данных . Например, как только вы добавили ключ в emailAddress поле для записей базы данных, можно извлекать юзер запись на адреса электронной почты практически мгновенно, не важно, сколько миллионов юзеров хранится в вашей базе данных.
  2. Они надежны. СУБД гарантирует, что данные в базе данных чтения и записи надежны, без повреждения данных. Многие СУБД позволяют использовать такие методы, как Блокировка и транзакции, чтобы обеспечить предсказуемое добавление и обновление записей.
  3. Они позволяют связывать записи вместе. Реляционные базы данных позволяют хранить различные типы данных в группы, известные как таблицы. Затем можно связать данные между таблицами. Например, можно создать customers таблицу и orders таблицу, затем связать запись клиента на весь порядок записей, связанных с заказчиком. Возможность связывать записи между таблицами позволяет создавать сложные базы данных с большим количеством различных типов связанных данных.

Почему MySQL?

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

Существует множество СУБД, включая СУБД MySQL, СУБД PostgreSQL, SQLite,  и SQL сервер, и все они могут быть использованы для веб-разработки.

Тем не менее, MySQL имеет несколько преимуществ для веб-разработчиков по сравнению с некоторыми другими системами:

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

Каждая СУБД имеет свои сильные и слабые стороны. Например, PostgreSQL также является открытым исходным кодом, очень стабильна и имеет большое сообщество за ним. SQLite является чрезвычайно быстрым и автономным (и также бесплатен), в то время как Oracle и SQL Server имеют много функций на уровне предприятия, которые делают его хорошим выбором для крупных организаций.

Установка MySQL

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

Есть два основных компонента для MySQL:

  1. Базы данных MySQL-сервера mysqld. Это СУБД MySQL, который делает фактическую работу по управлению баз данных. Он работает все время в фоновом режиме, принимая соединения от клиентских программ, веб-скриптов и так далее.
  2. Различные программы клиента и общего назначения. Они включают mysql, в командной строке MySQL монитор клиента, который вы будете использовать позднее, для выдачи команд на сервер.

Кроме того, многие установки MySQL включают документацию, заголовочные файлы для разработчиков и набор тестов MySQL.

Есть много способов установить сервер MySQL и связанные программы. Вот три способа  как  это сделать:

  1. Использование официального пакета установки MySQL. Есть готовые пакеты (https://dev.mysql.com/downloads/mysql/) доступны для многих различных операционных систем, включая Windows, Mac ОС X и Linux. Основная процедура-загрузить файл пакета, извлечь его и запустить программу установки.
  2. Использование диспетчера пакетов Linux. Многие дистрибутивы Linux поставляются с пакет менеджером — например, в Ubuntu включает приложений Ubuntu центр(http://www.ubuntu.com/ubuntu/features/ubuntu-software-centre) —  легко установить MySQL вместе с PHP, Apache и другие веб-разработки программного обеспечени.
  3. Установка всего пакета LAMP/WAMP/MAMP. Это пожалуй самый простой способ установить полную версию MySQL-настройка разработки на вашем компьютере. Эти пакеты содержат все, что вам нужно, чтобы начать создание сайтов, управляемых базами данных, включая Веб-сервер Apache, MySQL и PHP/Perl, отсюда и аббревиатура «AMP». (Стенды L, W и M для Linux, Windows и Mac OS X соответственно.).

Пакет LAMP/WAMP/MAMP доступен для Linux, Windows, Mac OS X и Solaris и автоматически устанавливает и настраивает Apache, MySQL, PHP и Perl на вашем компьютере.

Посетите XAMPP домашнюю страницу  (https://www.apachefriends.org/index.html) и щелкните ссылку для вашей операционной системы (Линукс, Windows, Mac ОС X или Solaris).
Чтобы загрузить, установить, запустить и протестировать систему XAMPP на компьютере, следуйте инструкциям:

XAMPP позволяет легко установить полную Apache, MySQL, PHP и Perl установки на Windows, Mac и Linux.

Выдача команд MySQL

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

Выполните следующие два действия:

  • Система Windows 7: Нажмите кнопку с логотипом Windows, затем выберите Все программы > аксессуары > Командная строка.
  • Mac ОС Х: открыть окно поиска, а затем выберите Приложения > утилиты > терминал.
  • Ubuntu: выберите Приложения > стандартные > терминал, или если вы используете единства рабочего стола, нажмите на Убунту логотип и тип terminal.

Запуск mysql программы в окне терминала.:

  • Для Windows 7: Если вы установили XAMPP, тип cd c:\xampp\mysql\bin и нажмите Enter, затем введите mysql -u root и нажмите Enter.
  • Мас OS X и Ubuntu: просто введите mysql -u root и нажмите Enter.

-u root параметр указывает MySQL монитор для подключения к серверу MySQL, используя root пользователя, который всегда работает с MySQL. По умолчанию, пользователю root MySQL не нужен пароль. Это нормально для установки развития на вашем компьютере, но ужасная идея для живого сервера! Если вы устанавливаете MySQL на сервер, убедитесь, что вы закрепите его должным образом. Программе XAMPP также поставляется с некоторым скриптами безопасности, которые могут автоматически сделать ваш XAMPP установки более безопасной.

После запуска монитора MySQL вы увидите что-то подобное в окне терминала:

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3893 Server version: 5.5.8 Source distribution Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement. mysql> _

Последняя строка, mysql>это приглашение MySQL. Здесь вы вводите команды для отправки на сервер MySQL.

Попробуем пару команд. Введите следующее в mysql> командной строке, затем нажмите клавишу Enter: select now();

Это говорит MySQL, чтобы получить текущую дату и время и отобразить его. Вы увидите что-то вроде этого:

+---------------------+
| now()               |
+---------------------+
| 2011-08-24 11:36:40 |
+---------------------+
1 row in set (0.00 sec)

Теперь попробуйте другую команду: show databases;

Эта команда перечисляет все базы данных MySQL на вашем компьютере. Так как вы только что установили MySQL, будет только несколько баз данных по умолчанию, похожие на следующие:

+———————+ | Database | +———————+ | information_schema | | mysql | | performance_schema | | test | +———————+ 4 rows in set (0.00 sec)

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

Создание базы данных

Давайте создадим простую базу данных для воображаемого книжного магазина. В вашей mysql> командной строке введите следующую команду и нажмите клавишу Enter:

create database bookstore;

Если все пойдет хорошо, вы увидите что-то вроде этого:
Query OK, 1 row affected (0.05 sec)

MySQL создал вашу базу данных. Вы можете проверить это, набрав show databases снова:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bookstore         |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

Поздравляем-вы только что создали свою первую базу данных MySQL!

Статьи по Теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»