- •Назначение и общие характеристики MySql
- •Типы данных в таблицах MySql
- •Основные вопросы настройки MySql
- •Сеанс работы с базой данных в MySql
- •Операторы, возвращающие информацию о сервере и базах данных.
- •Числовые типы данных в MySql
- •Типы данных даты и времени в MySql
- •Символьные типы данных в MySql
- •Запросы на создание баз данных и таблиц.
- •Числовые функции в MySql
- •Функции даты и времени в MySql
- •Символьные функции в MySql
- •Принципы хранения данных в MySql (myisam)
- •Общие принципы организации разграничения прав доступа пользователей в MySql.
- •Задание прав глобального уровня.
- •Задание прав уровня базы данных.
- •Задание прав уровня таблицы.
- •Задание прав уровня столбца.
- •Команды grant и revoke.
- •Интерфейсы пользователя, возможные при использовании MySql.
- •Язык php. Назначение, общий синтаксис.
- •Принципы работы web-сервера с разборщиком php.
- •Переменные в php.
- •Основные алгоритмические структуры в php.
- •Основные функции в php для работы с MySql.
- •Выборка из таблиц и вывод данных при использовании php и mysql.
Основные вопросы настройки MySql
Файл с именем my.cnf, хранит заданные по умолчанию параметры запуска и для сервера, и для клиентов. Путь к оптимизации работы MySQL и правильной конфигурации этого файла может быть долгим, поскольку здесь указываются настройки буфера памяти и другие важные параметры.
Интересно, что область действия этого файла зависит от его местоположения. Параметры настройки будут глобальными для всех серверов MySQL, если они сохранены в /etc/my.cnf. Этот файл будет глобальным для определенного сервера MySQL, если расположен в том каталоге, где находятся его базы данных(/usr/local/mysql/data для бинарной инсталляции, или /usr/local/var для инсталляции с исходными текстами). Наконец, его область действия может быть ограничена пользователем, если файл конфигурации расположен в домашнем каталоге пользователя MySQL (~/.my.cnf). Имейте в виду, что, даже если файл my.cnf находится в /etc/my.cnf (глобальном для всех серверов MySQL на этой машине), сервер продолжит поиск своего файла, а затем пользовательского файла конфигурации. Окончательные настроечные параметры являются результатом последовательного применения настроек из /etc/my.cnf, mysql-data-dir/my.cnf и ~/.my.cnf.
Сеанс работы с базой данных в MySql
1. Подключиться к серверу, ук-ть адрес сервера, имя польз.,пароль.
2. Выбрать БД
3. Работа с MySQL
4. Закрыть соединение
Mysql_connect(<host>,<username>,<password>);
Функция Mysql_connect подключаеся к серверу (адрес сервера, имя польз, пароль)
Возвращает идентификатор ссылки при успешном подсоединении
Все аргументы строковые величины.
Пароль передается в открытом виде
Mysql_select_bd(<namebd>);- обеспечивает выбор БД
Mysql_close() ф-ция явл-ся процедурой
Mysql_query(<запрос>)// Mysql_query(“Insert into tab value (“Ivanov”)”)
mysql_fetch_array(<ресурс>,{MYSQL_NUM|MYSQL_ASSOC|MYSQL_BOTH})
Первый аргумент указывает ресурс, из которого необходимо выбирать данные.
Второй – тип возвращаемого массива (только заглавными буквами).
Функция mysql_fetch_array записывает в массив запись, на которую указывает курсор и переводит курсор на следующую запись.
MYSQL_NUM - нумерованный массив
MYSQL_ASSOC- ассоциированный массив( в качестве идентификаторов – имена полей БД)
MYSQL_BOTH- и нумерованный и ассоциированный массив (нельзя использовать с foreach)
(второ заголовок ф-ции набирается заглавными буквами)
Для подключения :
//Q:
//cd usr\local\mysql4\bin
//mysql.exe --defaults-file=Q:\usr\local\mysql4\my.cnf -u root –p указывает место конфиг.файла
На экране должно появиться: mysql>
Чтобы обеспечить безопасность необходимо сделайть так, чтобы пользователь root мог соединиться с сервером, только указав пароль. Для этого необходимо ввести
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('secret_password');
Выход и повторное соединение с монитором MySQL
Чтобы проверить новый пароль, завершим работу с MySQL: mysql>\q
Чтобы войти используем следующую команду: %>mysql -u root –p и введем пароль
Выбор базы данных
Чтобы выбрать базу данных для работы есть два способа:
• Указать имя базы данных в строке команды mysql. %>mysql -u root -p mysql
• После установления связи с сервером выберать базу данных mysql>use mydatabase
После выполнения этой команды все запросы без явного указания имени базы данных будут направ-лены к гипотетической базе данных mydatabase.
