Бд. Программа учебной практики 2 курс бакалавриата 2012. Правительство Российской Федерации
Скачать 1.38 Mb.
|
Раздел 3. Разработка приложений для WEB с использованием MySQL3.1 Введение в MySQLMySQL Server относиться к классу реляционных СУБД, максимально адаптированных для WEB-разработки и отличается расширенной функциональностью (возможность хранения данных терабайтного объема, поддержка хранимых процедур и триггеров, кроссплатформенность и т.д.) и вместе с тем относится к технологиям класса open source (открытого кода), т.е. не требует лицензирования и является свободно распространяемой СУБД. Кроссплатформенная СУБД MySQL. (официально произносится, «май-эс-кью-эль») — бесплатно распространяемая система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания 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, Windows Server 2003, Windows Vista и Windows 7. Существует также порт MySQL к OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули. MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC. Отметим, что максимальный объем Хранилища MySQL, начиная с версии 3.23+ : до 8 миллионов терабайт. (2 ^ 63). MySQL разработал Михаэль Видениус (Michael Widenius, monty@analytikerna.se). MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL). Последнюю версию MySQL можно скачать с www.tcx.se. Важнейшие преимущества СУБД MySQL. Кроссплатформенность (возможность инсталляции на различные операционные системы, в том числе Windows и Unix). Многопоточность. Поддержка нескольких одновременных запросов. Оптимизация связей с присоединением многих данных за один проход. Записи фиксированной и переменной длины. ODBC драйвер в комплекте с исходником. Гибкая система привилегий и паролей. До 16 ключей в таблице. Каждый ключ может иметь до 15 полей. Поддержка ключевых полей и специальных полей в операторе CREATE. Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени. Интерфейс с языками PHP, .NET, C, perl и др. Основанная на потоках, быстрая система памяти. Утилита проверки и ремонта таблицы ( isamchk). Все данные хранятся в формате ISO8859_1. Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках. Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице. Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей. Легкость управления таблицей, включая добавление и удаление ключей и полей. Интерфейсы с другими языка программирования Наиболее простой способ работы с MySQL сводится к использованию программы MySQL. Это клиентская часть СУБД MySQL. Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MySQL. Подробнее о клиентских программах. СУБД MySQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т.п. C API поддерживает все функции MySQL. Язык perl поддерживается сразу двумя способами: Портирован интерфейс с perl из mini-SQL, разработанный Андреасом Коенигом (Andreas Koenig a.koenig@mind.de ). Есть модуль perl DBD Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC. С подробностями можно ознакомиться на домашней страничке MySQL (увы, только на английском языке). Важнейшим преимуществом MySQL является возможность бесшовной (native) интеграции с языком программирования PHP. 3.2 Взаимодействие MySQL и PHP.В этом примере показано как в PHP легко обрабатывать данные с HTML – форм. Создадим простой HTML файл. Хотите больше знать о наших товарах? |