FreelanceHunt.com > удаленная работа и фриланс проекты в сфере IT  

FreelanceHunt.com » Категории » Что такое MySQL?

{{Карточка программы |
name = MySQL |
screenshot = 200px |
caption = Логотип MySQL |
developer = MySQL AB |
latest_release_version = 4.1.22 / 5.0.51 |
latest_release_date = 29 ноября 2006 / 6 декабря 2007 |
latest_preview_version = 5.1.22-rc / 6.0.3-falcon-alpha |
latest_preview_date = 24 сентября 2007 / 23 ноября 2007 |
operating_system = Кроссплатформенное программное обеспечение |
genre = Реляционная СУБД |
license = GNU General Public License, Коммерческая лицензия|
website = www.mysql.com
}}
MySQL (официально произносится {{IPA|/m?? ?s kju? ?l/}}, но разрешается, например, и {{IPA|/ma? ?si?kw?l/}}){{Cite web
|url = http://dev.mysql.com/doc/refman/5.1/en/what-is-mysql.html
|title = 1.4.1. What is MySQL?
|work = MySQL 5.1 Reference Manual
|publisher = MySQL AB
|lang = en
|accessdate = 21 ноября
|accessyear = 2007
}}
свободная система управления базами данных (СУБД). MySQL является собственностью компании MySQL AB, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

16 января 2008 года Sun Microsystems объявила о договоренности приобрести MySQL за $1 млр., сделка должна завершится в 3-4 квартале 2008 финансового годаhttp://blogs.mysql.com/kaj/2008/01/16/sun-acquires-mysql/</ref><ref>http://lenta.ru/news/2008/01/16/sun/</ref>.

О происхождении MySQL


MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM — подпрограммы низкого уровня. В результате был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL. Откуда происходит название «MySQL» — доподлинно не известно. Разработчики дают два варианта: либо потому, что практически все наработки компании начинались с префикса My, либо в честь девочки по имени My, дочери Майкла Монти Видениуса, одного из разработчиков системы.{{источник?}}

Лицензирование


MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Но по условиям GPL, если какая-либо программа требует MySQL, то она тоже должна распространяться по лицензии GPLhttp://www.mysql.com/company/legal/licensing/commercial-license.html</ref>. Однако это может расходиться с планами разработчиков, не желающих открывать исходные текстов своих программ. Для таких случаев предусмотрена коммерческая лицензия компании MySQL AB, которая так же обеспечивает качественную сервисную поддержку.

Платформы


MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP и прочим версиям Microsoft Windows. Существует также порт MySQL к OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули, которые можно загрузить с зеркал, представленных на официальном сайте.

Языки программирования


MySQL имеет API для языков C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.

Устаревшая версия


Несмотря на то, что версия 4.0 является устаревшей, она широко распространена и её поддержка на 2005 год всё ещё осуществляется. Основные возможности этой версии:
  • Практически полная реализация ANSI SQL-99, плюс расширения
  • Межплатформенная совместимость
  • Независимые механизмы хранения (MyISAM для быстрого чтения, InnoDB для транзакций и ссылочной целостности)
  • Транзакции
  • Поддержка SSL
  • Кэширование запросов
  • Репликация: один головной сервер на одного подчинённого, много подчинённых на одного головного
  • Полнотекстовая индексация и поиск с использованием механизма MyISAM
  • Внедрённая библиотека базы данных
  • Поддержку Юникода (UTF-8)
  • Таблицы InnoDB обеспечивают соответствие требованиям ACID.
  • Встроенный сервер, позволяющий включать MySQL в автономные приложения.

На 20.06.2006 актуальна версия 5.1.

MySQL 4.1


Рекомендованной версией на 2005 год является MySQL 4.1 вышла 27 октября 2004. Она содержит следующие нововведения:
  • Вложенные запросы и производные таблицы
  • Новая система кодировок и сортировок
  • Более быстрый и гибкий протокол клиент-сервер с поддержкой подготовленных запросов, обеспечивающий их оптимальное исполнение
  • Новая программа установки и настройки для Microsoft Windows и GNU/Linux
  • Защищённые через OpenSSL соединения клиент-сервер
  • Высоко-оптимизированная библиотека, которая может быть использована в сторонних программах
  • Полноценная поддержка Юникода (UTF-8 и UCS2)
  • Стандартные пространственные типы данных GIS, для хранения географической информации
  • Улучшенный полнотекстовый поиск и система помощи

MySQL 5.0


В MySQL 5.0 значительно расширена функциональность, которая ставит MySQL в один ряд с коммерческими СУБД. Если раньше СУБД MySQL обвиняли в недостаточной поддержке стандарта SQL, то с появлением пятой версии этой популярной базы данных, появилась практически полная поддержка стандарта SQL. MySQL 5.0 содержит следующие нововведения:

MySQL 5.1


Версия MySQL 5.1 продолжает путь к стандарту SQL2003. MySQL 5.1 содержит следующие нововведения:
  • планировщик заданий
  • сегментирование
  • изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003
  • значительные изменения в работе MySQL Cluster, такие, как, например, возможность хранения табличных данных на диске
  • row-based репликация
  • реализация парсера полнотекстового поиска в виде plug-in

MySQL 6.0


Версия MySQL 6.0 пока находится в стадии альфа-тестирования. Первоначально было принято решение о создании версии 5.2, однако вскоре эта версия была переименована в 6.0.

Одно из главнейших нововведений версии 6.0 — новый механизм хранения данных Falcon, разработанный компанией MySQL AB, в качестве потенциальной замены для InnoDB компании InnoBase, приобретённой компанией Oracle.

Локализация


Начиная с версии 4.1 в СУБД MySQL внедрена новая система кодировок и сортировок. Если вы используете кодировку cp1251, перед выполнением SQL-инструкций необходимо настроить кодировку соединения при помощи операторов:

SET character_set_client='cp1251';
SET character_set_results='cp1251';
SET character_set_connection='cp1251';

Эти три оператора эквивалентны вызову одного оператора:

SET NAMES 'cp1251'

Переменная character_set_client устанавливает кодировку данных отправляемых от клиента,
переменная character_set_results устанавливает кодировку данных отправляемых клиенту,
переменная character_set_connection устанавливает кодировку, в которую преобразуется информация пришедшая от клиента, перед выполнением запроса на сервере.

При использовании Юникода UTF-8 этот оператор выглядит следующим образом:

SET NAMES 'utf8'

См. также


Примечания


Ссылки


Литература


  • {{книга

|автор = Роберт Шелдон, Джоффрей Мойе
|часть =
|заглавие = MySQL: базовый курс
|оригинал = Beginning MySQL
|издание =
|место = М.
|издательство = «Диалектика»
|год = 2007
|страницы = 880
|isbn = 0-7645-7950-9
}}

  • {{книга

|автор = Кузнецов Максим, Симдянов Игорь
|часть =
|заглавие = MySQL на примерах
|оригинал =
|издание =
|место = Спб.
|издательство = «БХВ-Петербург»
|год = 2007
|страницы = 952
|isbn = 978-5-9775-0066-1
}}

  • {{книга

|автор = Поль Дюбуа
|часть =
|заглавие = MySQL
|оригинал = MySQL
|издание = 3-е изд
|место = М.
|издательство = «Вильямс»
|год = 2006
|страницы = 1168
|isbn = 0-672-32673-6
}}

  • {{книга

|автор = Зак Гринт, Крис Ньюман
|часть =
|заглавие = MySQL. Карманный справочник
|оригинал = MySQL Phrasebook
|издание =
|место = М.
|издательство = «Вильямс»
|год = 2006
|страницы = 224
|isbn = 0-672-32839-9
}}

  • {{книга

|автор = Кузнецов Максим, Симдянов Игорь
|часть =
|заглавие = MySQL 5. В подлиннике
|оригинал =
|издание =
|место = Спб.
|издательство = «БХВ-Петербург»
|год = 2006
|страницы = 1024
|isbn = 5-94157-928-4
}}

  • {{книга

|автор = Кузнецов Максим, Симдянов Игорь
|часть =
|заглавие = Самоучитель MySQL 5
|оригинал =
|издание =
|место = Спб.
|издательство = «БХВ-Петербург»
|год = 2006
|страницы = 560
|isbn = 5-94157-754-0
}}

{{СУБД}}

Категория:СУБД
Категория:Свободное программное обеспечение
Категория:FSF/UNESCO

ar:??? ?? ??? ??
bg:MySQL
bs:MySQL
ca:MySQL
cs:MySQL
da:MySQL
MySQL
MySQL
eo:MySQL
es:MySQL
et:MySQL
eu:MySQL
fa:????????????
fi:MySQL
MySQL
ga:MySQL
gl:MySQL
he:MySQL
hr:MySQL
hu:MySQL
id:MySQL
it:MySQL
ja:MySQL
ko:MySQL
ku:MySQL
lt:MySQL
lv:MySQL
mk:MySQL
ms:MySQL
nl:MySQL
no:MySQL
pl:MySQL
pt:MySQL
ro:MySQL
simple:MySQL
sk:MySQL
sl:MySQL
sr:MySQL
sv:MySQL
th:MySQL
tr:MySQL
uk:MySQL
vi:MySQL
zh:MySQL