MySQL - свободная реляционная система управления базами данных - Реферат

бесплатно 0
4.5 111
Возможности MySQL и история ее выпусков. Развитие подобных проектов. Технология резервного копирования информации в системе управления базами данных. Обеспечение их целостности. Транзакции и триггеры, синтаксис их создания. Управление доступом к базам.


Аннотация к работе
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ И ТСУ Реферат на тему: MySQL - свободная реляционная система управления базами данных Донецк - 2011 1. MySQL - компактный многопоточный сервер баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10,000 таблиц, из которых более чем 500 имеют более 7 миллионов строк. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности. На текущий момент MySQL все еще в стадии разработки, хотя версии 3.22 полностью работоспособны. MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД. Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных. 2. Быстрое выполнение команд. Не реализована поддержка транзакций. Нет поддержки внешних (foreign) ключей. 8. Резервное копирование баз MySQL Резервное копирование баз MySQL. Именно по этой причине пользователи в условиях хостинга могут, конечно, рассчитывать на восстановление в случае удаления каких-то данных по вине самого пользователя, но вовсе не факт, что провайдер сделает восстановление MySQL-базы сразу по получению запроса. Основные трудности, которые возникают перед администратором размещенного на хостинге сайта, обычно бывают такие: Отсутствие физического доступа к файлам базы данных. Например, если база очень большая и ее размер превышает лимит на доступную пользователю память (RAM), backup сделать будет сложно. Например, нельзя занять больше некоторого количества физической памяти (RAM, ОЗУ). mysqldump по умолчанию помещает все полученные от MySQL-сервера данные в память, а потом записывает все это на диск. Сразу оговоримся - cron в общем случае существует только под Unix, так что, если Вы используете для хостинга ОС Windows, проконсультируйтесь со своим хостинг-провайдером о том, как лучше запускать процессы в нужное время. Для того, чтобы получить файлы, по именам которых можно удобно узнать дату их создания, мы используем команду date, которая является стандартной для всех unix-систем. Также хранимые процедуры могут сократить сетевой трафик. Исходные данные: - таблица, за которой мы будем следить CREATE TABLE `test` (`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,`content` TEXT NOT NULL) ENGINE = MYISAM - лог CREATE TABLE `log` (`id` INT(11) UNSIGNED NOTNULL AUTO_INCREMENT PRIMARY KEY,`msg` VARCHAR(255) NOT NULL,`time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `row_id` INT(11) NOT NULL) ENGINE = MYISAM - триггер DELIMITER | CREATE TRIGGER `update_test` AFTER INSERT ON `test` FOR EACH ROW BEGIN INSERT INTO log Set msg = insert, row_id = NEW.id; END;* This source code was highlighted with Source Code Highlighter. Поле snum таблицы Заказчиков, например, соответствует полю snum в таблице Продавцов и таблице Порядков. Внешний ключ и родительский ключ. SQL поддерживает справочную целостность с ограничением FOREIGN KEY. Вариант ограничения столбца ограничением FOREIGN KEY - по другому называется - ссылочное ограничение (REFERENCES), так как он фактически не со- держит в себе слов FOREIGN KEY, а просто использует слово REFERENCES, и далее им родительского ключа, подобно этому: CREATE TABLE Customers (cnum integer NOT NULL PRIMARY KEY, cname char(10), city char(10), snum integer REFERENCES Salespeople (snum)); Вышеупомянутое определяет Customers.snum как внешний ключ у которого родительский ключ - это Salespeople.snum. Это означает, что он (ключ) должен быть уникальным и не содержать никаких пустых значений(NULL). Управление доступом к базам MySQL 4.1 Добавление новых пользователей в MySQL Пользователей можно добавлять двумя различными способами - при помощи команды GRANT или напрямую в таблицы назначения привилегий MySQL. Можно напрямую добавить точно такую же информацию о пользователе при помощи оператора INSERT, а затем дать серверу команду перезагрузить таблицы назначения привилегий: shell> mysql --user=root mysql mysql> INSERT INTO user VALUES(localhost,monty,PASSWORD(some_pass), -> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y); mysql> INSERT INTO user VALUES( %,monty,PASSWORD(some_pass), -> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y); mysql> INSERT INTO user SET Host=localhost,User=admin, -> Reload_priv=Y, Process_priv=Y; mysql> INSERT INTO user (Host,User,Password) -> VALUES(localhost,dummy,); mysql> FLUSH PRIVILEGES; В зависимости от версии MySQL в примере, приведенном выше, может указываться различное количество значений Y (в версиях до Version 3.22.11 было меньше столбцов привилегий).
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?