СУБД MySQL предоставляет в ваше распоряжение подмножество языка SQL, соответствующее
спецификации „ANSI SQL 92” [
ВикиПед].
Основные цели MySQL: быстродействие и ошибкоустойчивость. Эта СУБД прекрасно справляется с
обработкой очень значительных массивов данных (тысячи и даже миллионы записей). MySQL в запросах к большим таблицам
превосходит многие другие системы. Она очень стабильна и превосходно работает даже в случаях, когда несколько
сотен пользователей нуждаются в доступе к одним и тем же данным. MySQL также очень масштабируема, работает на
всём — от персональных компьютеров до больших многопроцессорных систем.
Одно из замечательных свойств MySQL: пользователь имеет доступ к MySQL-серверу независимо от
операционной системы, языка программирования или клиента. Находясь на UNIX-системе, пользователь может
связываться с MySQL-сервером, работающим на OS/2- и Windows-платформах.
В MySQL всё организовано по схеме „ничего лишнего”, поэтому и отсутствуют некоторые функции, которыми
оснащены другие базы данных. MySQL не поддерживает вложенных запросов, тригерров; отсутствует встроенная
поддержка XML, OLAP и конструктов (constraits). Но зато есть новации (например, возможность кешировать
запросы). Отсутствующие функции были принесены в жертву быстродействию, которое обеспечивает эта СУБД
(хотя, если какие‑то из этих функций всё же понадобятся, можно использовать разработками сторонних
производителей).
На сайте „MySQL” можно скачать графические оболочки для работы с базами (MySQLGUI и mycc). Только вот, установив
эти оболочки, я пришёл к выводу, что они не заменяют знание SQL и удобны только для отображения таблиц,
находящихся в базе (кстати, для отображения мне больше понравился mycc — у него понятнее интерфейс, и с
ним легче работать).
Для связи с базой данных предназначена программа MySQL. Это командный интерпретатор, который передаёт
введённые команды СУБД.