MySQL ( / ˌ m aɪ ˌ ɛ s ˌ k juː ˈ ɛ l / ) [5] представляет собой систему управления реляционными базами данных (RDBMS) с открытым исходным кодом . [5] [6] Его название представляет собой комбинацию «My», имени дочери соучредителя Майкла Видениуса My, [7] и «SQL», аббревиатуры от Structured Query Language . Реляционная база данныхорганизует данные в одну или несколько таблиц данных, в которых данные могут быть связаны друг с другом; эти отношения помогают структурировать данные. SQL — это язык, который программисты используют для создания, изменения и извлечения данных из реляционной базы данных, а также для управления доступом пользователей к базе данных. В дополнение к реляционным базам данных и SQL РСУБД, такие как MySQL, работают с операционной системой для реализации реляционной базы данных в системе хранения компьютера, управляют пользователями, разрешают доступ к сети и облегчают проверку целостности базы данных и создание резервных копий.
MySQL является бесплатным программным обеспечением с открытым исходным кодом в соответствии с условиями Стандартной общественной лицензии GNU , а также доступно в рамках различных проприетарных лицензий. MySQL принадлежала и спонсировалась шведской компанией MySQL AB , которая была куплена Sun Microsystems (теперь Oracle Corporation ). [8] В 2010 году, когда Oracle приобрела Sun , Widenius разветвил проект MySQL с открытым исходным кодом , чтобы создать MariaDB . [9]
У MySQL есть автономные клиенты, которые позволяют пользователям напрямую взаимодействовать с базой данных MySQL с помощью SQL, но чаще MySQL используется с другими программами для реализации приложений, которым требуются возможности реляционной базы данных. MySQL является компонентом программного стека веб-приложений LAMP (и других ), который является аббревиатурой от Linux , Apache , MySQL, Perl / PHP / Python . MySQL используется многими веб-приложениями, управляемыми базами данных, включая Drupal , Joomla , phpBB и WordPress . MySQL также используется многими популярными веб-сайтами . , включая Facebook , [10] [11] Flickr , [12] MediaWiki , [13] Twitter , [14] и YouTube . [15]
MySQL написан на C и C++ . Его SQL-парсер написан на yacc , но использует самодельный лексический анализатор . [16] MySQL работает на многих системных платформах , включая AIX , BSDi , FreeBSD , HP-UX , ArcaOS , eComStation , IBM i , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris ., OS/2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos и Tru64 . Порт MySQL для OpenVMS также существует. [17]
Само программное обеспечение сервера MySQL и клиентские библиотеки используют дистрибутив с двойным лицензированием . Они предлагаются под GPL версии 2 или частной лицензией. [18]
Поддержку можно получить из официального руководства. [19] Бесплатная поддержка также доступна на различных IRC-каналах и форумах. Oracle предлагает платную поддержку через свои продукты MySQL Enterprise. Они отличаются объемом услуг и ценой. Кроме того, существует ряд сторонних организаций, предоставляющих поддержку и услуги.