русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теоретическая часть


Дата добавления: 2015-07-09; просмотров: 859; Нарушение авторских прав


Изучение возможностей СУБД MySQL

По созданию и ведению баз данных

Цель работы

Целью работы является изучение возможностей СУБД MySQL по созданию и ведению баз данных.

 

Задачи

Задачами лабораторной работы являются овладение навыками создания и заполнения таблиц баз данных, создания представлений, триггеров и хранимых процедур, освоение программных технологий доступа к базам данных MySQL с помощью серверных сценариев PHP.

 

Теоретическая часть

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

GPL.MySQL – это программное обеспечение с открытым кодом. Это означает, что применять и модифицировать его может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях. MySQL можно загрузить с веб-сайта http://www.mysql.com/.

Учетные записи MySQL.У MySQL есть собственный интерфейс для организации взаимодействия с клиентами, с помощью которого можно перемещать данные и изменять параметры баз данных. Чтобы иметь возможность работать с базой данных, необходимы учетная запись и пароль. Каждый сервер MySQL может содержать несколько баз данных, где группируются таблицы. Если MySQL установлен на локальном компьютере, то по умолчанию именем пользователя является root.



Форматы таблиц MySQL.В MySQL можно было выбирать из семи основных форматов таблиц, наиболее распространенными из которых являются ISAM и InnoDB.

Принятым по умолчанию типом таблиц в MySQL является MyISAM. Если попытаться воспользоваться таблицей, которая не была активизирована или добавлена при компиляции, MySQL вместо нее создаст таблицу типа MyISAM. Это очень полезная функция, когда необходимо произвести копирование таблиц с одного SQL-сервера на другой, а серверы поддерживают различные типы таблиц (например, при копировании таблиц на подчиненный компьютер, который оптимизирован для быстрой работы без использования транзакционных таблиц).

Таблицы InnoDB в MySQL снабжены обработчиком таблиц, обеспечивающим безопасные транзакции (уровня ACID) с возможностями фиксации транзакции, отката и восстановления после сбоя. Для таблиц InnoDB осуществляется блокировка на уровне строки, а также используется метод чтения без блокировок в команде SELECT. Перечисленные функции позволяют улучшить взаимную совместимость и повысить производительность в многопользовательском режиме. В InnoDB нет необходимости в расширении блокировки, так как блоки строк в InnoDB занимают очень мало места. Важно, что для таблиц InnoDB поддерживаются ограничивающие условия FOREIGN KEY.

Инструментарий phpMyAdmin.Инструмент phpMyAdmin позволяет администрировать MySQL с помощью обычного браузера. Все, что требуется для работы с этим инструментом, – это веб-сервер с установленным PHP и база данных MySQL, которую нужно администрировать. Инструмент администрирования позволяет увидеть параметры настройки базы данных и имеющиеся в ней объекты (например, таблицы), а также добавлять новые таблицы при помощи графического интерфейса. С помощью phpMyAdmin можно создавать новые базы данных и таблицы, запускать запросы и просматривать статистику работы сервера.

Ограничения в MySQL.Важной особенностью (и недостатком) MySQL является отсутствие поддержки ограничений уровня столбцов таблиц (например, даже такое простое ограничение, как проверка принадлежности числа заданному диапазону). При этом реализация ограничений с помощью программного кода (запросов check) возможна, но не действенна: написанные запросы будут без проблем выполнены СУБД, но проигнорированы при работе с таблицами.

Рассмотренные ранее СУБД Access и SQL Server решали задачу создания ограничений целостности с помощью соответствующих ограничений (типа Check), доступных как в графическом, так и программном (с помощью непосредственного ввода кода) режимах. Те же самые задачи в MySQL решаются намного сложнее и требуют написания соответствующих программных триггеров.

Триггеры в MySQL.Поддержка для триггеров включена, начиная с MySQL 5.0.2. Триггер представляет собой именованный объект базы данных, который связан с таблицей, и он будет активизирован, когда специфическое событие происходит для таблицы.

В общем виде программный код создания триггера имеет следующий вид:

CREATE TRIGGER trigger_name trigger_time trigger_event

ON tbl_name FOR EACH ROW trigger_stmt

В приведенном фрагменте параметр trigger_time задает время действия. Это может быть BEFORE или AFTER, чтобы задать, что триггер активизируется прежде или после инструкции, которая активизировала это.

Следующий параметр – trigger_event – указывает вид инструкции, которая активизирует триггер. Здесь trigger_event может быть одним из следующего:

– INSERT: всякий раз, когда новая строка вставлена в таблицу. Например, через команды INSERT, LOAD DATA или REPLACE.

– UPDATE: всякий раз, когда строка изменяется. Например, через инструкцию UPDATE.

– DELETE: всякий раз, когда строка удалена из таблицы. Например, через инструкции DELETE и REPLACE.

Важно, что не может быть двух триггеров для данной таблицы, которые имеют те же самые время действия и событие. Например, не может быть два триггера BEFORE UPDATE для таблицы, но возможны BEFORE UPDATE и BEFORE INSERT или BEFORE UPDATE и AFTER UPDATE.

Следующий параметр – trigger_stmt – задает инструкцию, которая будет выполнена, когда триггер активизируется. Если нужно выполнить много инструкций, используется операторная конструкция BEGIN ... END. Это также дает возможность использовать те же самые инструкции, которые являются допустимыми внутри сохраненных подпрограмм.


MySQL и PHP.Язык РНР (PHP: Hypertext Preprocessor) представляет собой язык сценариев, которые внедряются в страницы HTML для исполнения на стороне сервера. Как правило, для отделения PHP-кода от кода HTML используются символы <?php код ?>, реже – <? код ?> и <script language="php">код</script>, а также инструкции «в стиле ASP» – <% код %>.

Web-страница PHP имеет расширение .php и состоит из трех разделов:

– директивы страницы – используются для настройки и определяют, как должна обрабатываться страница. Например, так можно задать подключение внешних файлов.

– код – программный код, реализующий выполняемые на сервере операции.

– разметка страницы – это HTML-код страницы, включающий тег body и его содержимое.

Поддержка PHP обеспечивается многими серверами, но традиционно такие Web-приложения функционируют на Web-сервере Apache.

Приложения PHP, использующие для хранения информации базу данных, как правило, работают с системой управления базами данных MySQL. Для работы с базами данных PHP располагает достаточно широким набором функций (табл. 2) – от установки соединения с базой данных до извлечения отдельных значений, полученных в результате выполнения запроса.

 

Таблица 2

Функции взаимодействия с базами данных в PHP-приложениях (СУБД MySQL)

Название класса Описание класса
mysql_connect Соединение с источником данных
mysql_select_db Выбор базы данных для дальнейшей работы
mysql_query Отправка SQL-запросов серверу
mysql_fetch_array Представление результата запроса в виде ассоциативного массива
mysql_result Доступ к отдельному полю записи результата запроса

 

 



<== предыдущая лекция | следующая лекция ==>
Обґрунтування економічної доцільності (або недоцільності) акції | А. Создание и заполнение базы данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.879 сек.