Учебник по MySQL
Вступление
MySQL (по состоянию на июль 2013 года) является наиболее широко используемой в мире системой управления реляционными базами данных с открытым исходным кодом (RDBMS), обеспечивающей экономически эффективную доставку надежных, высокопроизводительных и масштабируемых веб-приложений и приложений для встроенных баз данных. Он широко используется в качестве компонента базы данных
MySQL был разработан Майклом Видениусом и Дэвидом Аксмарком в 1994 году. В настоящее время MySQL поддерживается Oracle (ранее Sun, ранее MySQL AB).
Учебник MySQL по w3resource - это всеобъемлющий учебник по изучению MySQL (5.6). У нас есть сотни примеров, часто с PHP-кодом. Это поможет вам научиться создавать веб-приложения на основе PHP-MySQL.
Производственные выпуски MySQL 5.6: последний выпуск для общего доступа (производственный)
Оглавление :
Что такое MySQL
- MySQL - это система управления базами данных.
- Базы данных MySQL являются реляционными .
- Программное обеспечение MySQL является открытым исходным кодом.
- MySQL Database Server быстрый, надежный, масштабируемый и простой в использовании.
- MySQL Server работает в клиент-серверных или встроенных системах.
- Первоначальный выпуск: 23 мая 1995 года.
- Текущая стабильная версия: 5.6.13 / 30 июля 2013
- Написано на: C, C ++
- Операционная система: кроссплатформенная
- Доступно на: английском
- Лицензия MySQL доступна в рамках GNU General Public License (версия 2) или проприетарного EULA.
- MySQL снижает общую стоимость владения (TCO)
- Сокращение затрат на лицензирование баз данных более чем на 90%
- Время простоя режущих систем на 60%
- Снижение расходов на оборудование на 70%
- Сокращение расходов на администрирование, инжиниринг и поддержку до 50%
MySQL Editions
Существует пять типов версий MySQL.
- MySQL Enterprise Edition: это издание включает в себя наиболее полный набор расширенных функций, инструментов управления и технической поддержки для достижения высочайшего уровня масштабируемости, безопасности, надежности и времени безотказной работы MySQL.
- MySQL Standard Edition: эта редакция позволяет вам поставлять высокопроизводительные и масштабируемые приложения Online Transaction Processing (OLTP). Это обеспечивает простоту использования, которая сделала MySQL известным наряду с производительностью и надежностью.
- MySQL Classic Edition: это издание является идеальной встроенной базой данных для независимых поставщиков ПО, OEM-производителей и VAR, разрабатывающих приложения с интенсивным чтением с использованием механизма хранения MyISAM.
- MySQL Cluster CGE: MySQL Cluster - это масштабируемая, совместимая с ACID база данных в реальном времени, сочетающая в себе доступность 5 x 9 и технологию с открытым исходным кодом. Обладая распределенной многоуровневой архитектурой и без единой точки отказа, MySQL Cluster масштабируется горизонтально на стандартном оборудовании, доступ к которому осуществляется через API SQL и NoSQL.
- MySQL Embedded (OEM / ISV): MySQL Database - это полнофункциональная база данных без администрирования, на которую полагаются более 3000 ISV, OEM и VAR, чтобы быстрее выводить свои продукты на рынок и повышать их конкурентоспособность.
Кто использует MySQL
- Некоторые из наиболее посещаемых сайтов, таких как Flickr, Facebook, Википедия, Google (не для поиска), YouTube.
- Системы управления контентом, такие как WordPress, phpBB, Drupal, Joomla, TYPO3, MODx.
- И последнее, но не менее важное, большое количество веб-разработчиков по всему миру.
MySQL поддерживаемые платформы
MySQL работает на
- Linux (RedHat, SUSE, Mandrake, Debian)
- Встроенный Linux (MontaVista, LynuxWorks BlueCat)
- Unix (Solaris, HP-UX, AIX)
- BSD (Mac OS X, FreeBSD)
- Windows (Windows 2000, Windows NT)
- ОСРВ (QNX)
MySQL поддерживает сторонние инструменты
Водители:
- ODBC
- JDBC
- .СЕТЬ
- C ++
Языки:
- С
- C ++
- C #
- Джава
- Delphi
- Visual Basic
- Perl
- питон
- PHP
Инструменты разработки :
- Microsoft Visual Studio
- Borland Delphi и JBuilder
- Затмение
- NetBeans
Некоторые из широко используемых внешних интерфейсов MySQL (инструменты для управления MySQL)
MySQL GUI Tools Bundle - это кроссплатформенный набор приложений с открытым исходным кодом для настольных приложений, создание и обработка данных в базах данных MySQL. Разработка пакета GUI Tools остановлена. Пакет GUI Tools был заменен MySQL Workbench с бета-версиями MySQL. Верстак 5.2. В настоящее время MySQL Workbench Team работает над версией 6.0. Первая общедоступная бета-версия под названием 6.0.2 была выпущена 14 июня 2013 года.
Существует множество сторонних бесплатных и проприетарных приложений для графического администрирования, которые интегрируются с MySQL и пользователями для работы с базой данных. Вот некоторые сторонние инструменты для управления MySQL:
инструменты | Описание |
---|---|
PhpMyAdmin | Третья сторона, бесплатно, через Интернет |
HeidiSQL | Третья сторона, бесплатно, для Windows |
Adminer | Третье лицо, бесплатно |
DBEdit | Третье лицо, бесплатно |
Инструменты dbForge GUI | Третье лицо, бесплатно |
Navicat | Третья сторона, Коммерческая |
Maatkit | Третье лицо, Командная строка, бесплатно |
MySQL Sandbox | Третье лицо, Командная строка, бесплатно |
SQLBuddy | Бесплатный веб-интерфейс, разработанный на PHP. |
SQLyog | Коммерческая, но бесплатная версия для сообщества доступна. |
Жаба для MySQL | Третье лицо, бесплатно от Quest Software |
Ключевые особенности MySQL
- MySQL следует ANSI SQL 99, стандартному SQL.
- Кроссплатформенность.
- Поддержка Unicode
- Соответствие кислоте
- Хранимые процедуры
- Триггеры
- курсоры
- Просмотры
- Информационная схема
- Строгий режим (гарантирует, что MySQL не усекает или иным образом не изменяет данные для соответствия базовому типу данных, когда в этот тип вставляется несовместимое значение)
- Независимые хранилища
- Транзакции с механизмами хранения InnoDB и NDB Cluster; точки сохранения с InnoDB
- Поддержка SSL
- Кэширование запросов
- Суб-SELECT (то есть вложенные SELECT)
- Поддержка репликации (т.е. репликация Master-Master и репликация Master-Slave) с одним ведущим на каждое ведомое, много ведомых на каждое ведущее
- Полнотекстовая индексация и поиск с использованием движка MyISAM
- Встроенная база данных библиотеки
- Кластеризация без разделения ресурсов через MySQL Cluster
- Поддержка hotbackup
- Несколько механизмов хранения , позволяющих выбрать тот, который наиболее эффективен для каждой таблицы в приложении
- Фиксация коммитов, сбор нескольких транзакций из нескольких соединений для увеличения количества коммитов в секунду.
Основные функции реляционной базы данных, поддерживаемые MySQL
- Высокая производительность
- Таблицы основной памяти с дисковыми таблицами
- Однопользовательский и многопользовательский
- Многопоточных
- Мульти-процесс
- SQL-92 и SQL-99
- ACID транзакции
- Ссылочная целостность
- Каскадные обновления и удаления
- Соединения за несколькими столами
- Блокировка на уровне строк
- Онлайн горячее резервное копирование
- копирование
- Кластеризация
- BLOB (большие двоичные объекты)
- UDF (пользовательские объекты)
- OLTP (обработка транзакций в режиме онлайн)
- Поддержка Unicode и двухбайтовых символов
- Драйверы для ODBC, JDBC, .NET и C ++
Задачи учебника
1. Краткое и краткое описание, которое поможет вам понять команду topic / MySQL.
2. Синтаксис команды MySQL с описанием всех используемых параметров.
3. Отображение фактической таблицы, к которой применяется команда MySQL.
4. Как эта команда MySQL может быть выполнена с PHP.
5. Объяснение кода.
6. Вывод команды MySQL при выполнении из командной строки Windows.
7. Отображение вывода с помощью PHP в отдельном окне браузера.
8. Прочитав это крупнейшее стороннее онлайн-руководство по MySQL от w3resource, вы сможете самостоятельно устанавливать, управлять и разрабатывать веб-приложения PHP-MySQL.
9. Вы можете ссылаться на документацию MySQL вместе с этим руководством.
У нас есть всеобъемлющий стандарт SQL TUTORIAL -2003 , который поможет вам понять, как подготовить запросы для извлечения данных при различных условиях.
Система управления базами данных
Если вы не привыкли к системе управления базами данных, вы можете узнать из следующего:
Далее: Установка MySQL
Новый контент: Composer: менеджер зависимостей для PHP , R программирования