Главная страница
Навигация по странице:

  • Интерфейсы с другими языка программирования

  • Бд. Программа учебной практики 2 курс бакалавриата 2012. Правительство Российской Федерации


    Скачать 1.38 Mb.
    НазваниеПравительство Российской Федерации
    Дата18.11.2022
    Размер1.38 Mb.
    Формат файлаdoc
    Имя файлаПрограмма учебной практики 2 курс бакалавриата 2012.doc
    ТипПрограмма
    #795849
    страница5 из 5
    1   2   3   4   5

    Раздел 3. Разработка приложений для WEB с использованием MySQL

    3.1 Введение в MySQL


    MySQL 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 файл.






    Хотите больше знать о наших товарах?




    Ваше имя:




    Ваш email:




    Меня интересуют:





    1   2   3   4   5


    написать администратору сайта