Сеанс работы с базой данных в MySQL 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Сеанс работы с базой данных в 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.

Операторы, возвращающие информацию о сервере и базах данных.

 

SHOW DATABASES выдает список баз данных на компьютере, где установлен сервер MySQL. Этот список можно также получить, воспользовавшись инструментом командной строки mysqlshow.

SHOW TABLES выводит список таблиц в указанной базе данных. Этот список также можно получить, используя команду mysqlshow db_name.

SHOW PRIVILEGES - Получение информации о привелегиях.

SHOW STATUS - Получение перечня значений переменных сервера.

SHOW TABLE STATUS - Получение описательной информации о таблицах базы данных.

SHOW GRANTS FOR user выводит список команд назначения привилегий, которые нужны при дублировании привилегий для пользователя.

SHOW CREATE TABLE Показывает оператор CREATE TABLE, который будет создавать данную таблицу

Describe <имя таблицы> - выводит структуру таблицы

В PHP

mysql_select_db(<имя БД>) - возвращает true, если указанная БД существует и доступ к ней возможен

mysql_db_name - Возвращает название базы данных

mysql_stat -- Возвращает текущий статус сервера

mysql_get_client_info -- Возвращает данные о MySQL-клиенте

mysql_get_host_info -- Возвращает информацию о соединении с MySQL

mysql_get_proto_info -- Возвращает информацию о протоколе MySQL

mysql_get_server_info -- Возвращает информацию о сервере MySQL

Числовые типы данных в MySQL

 

Числовые подразумевают разделение на 2 подтипа:

А) Целые:

· TINYINT[(M)] [UNSIGNED] [ZEROFILL] Очень малое целое число. Занимает 1 байт. Диапазон со знаком от -128 до 127. Диапазон без знака от 0 до 255.

· BIT, BOOL Являются синонимами для TINYINT(1).

· SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Малое целое число. Занимает 2 байта. Диапазон со знаком от -32768 до 32767. Диапазон без знака от 0 до 65535.

· MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Целое число среднего размера. Диапазон со знаком от -8388608 до 8388607. Занимает 3 байта. Диапазон без знака от 0 до 16777215.

· INT[(M)] [UNSIGNED] [ZEROFILL] Целое число нормального размера. Занимает 4 байта. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до 4294967295.

· BIGINT[(M)] [UNSIGNED] [ZEROFILL] Большое целое число. Занимает 8 байт. Диапазон со знаком от -9223372036854775808 до 9223372036854775807. Диапазон без знака от 0 до 18446744073709551615.

Б) Действительные:

· FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-38, 0, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

· DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] нормальное число с плавающей точкой двойной точности. Допустимые значения: от -1,7976931348623157E+308 до -2,2250738585072014E-308, 0, и от 2,2250738585072014E-308 до 1,7976931348623157E+308. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой.

· DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] Неупакованное'' число с плавающей точкой. Термин ``неупакованное'' означает, что число хранится в виде строки и при этом для каждого десятичного знака используется один символ. Здесь необходимо указывать M и D.

Типы данных даты и времени в MySQL

Типы данных дата/время:

· DATE Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. Хранит дату в формате 'YYYY-MM-DD'.

· DATETIME Комбинация даты и времени. Поддерживается интервал от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. Выводит в формате 'YYYY-MM-DD HH:MM:SS'.

· TIMESTAMP[(M)] Временная метка. Интервал от '1970-01-01 00:00:00' до некоторого значения времени в 2037 году. Формат хранения YYYYMMDDHHMMSS.

· TIME Время. Интервал от '-838:59:59' до '838:59:59'. Формат 'HH:MM:SS'.

· YEAR[(2|4)] Год в двухзначном или четырехзначном форматах (по умолчанию формат четырехзначный). Допустимы следующие значения: с 1901 по 2155, 0000 для четырехзначного формата года и 1970-2069 при использовании двухзначного формата (70-69). Формате YYYY.

Символьные типы данных в MySQL

Символьные типы данных:

· CHAR(M) Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23).

· VARCHAR(M) Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL Version 4.0.2)..

· TINYTEXT(M) Столбец с максимальной длиной 255 (2^8 - 1) символов.

· TEXT(M) Столбец с максимальной длиной 65535 (2^16 - 1) символов.

· MEDIUMTEXT(M) Столбец с максимальной длиной 16777215 (2^24 - 1) символов.

· LONGTEXT(M) Столбец с максимальной длиной 4294967295 (2^32 - 1) символов.

Запросы на создание баз данных и таблиц.

 

CREATE DATABASE<название базы данных>; – создание базы данных.

Для того чтобы создать в базе данных таблицу сначала необходимо выбрать рабочую базу данных. Сделать это можно с помощью следующего запроса:

USE<название базы данных>;

CREATE TABLE<название таблицы>(<описание структуры>);– создание таблицы.

 

 

Числовые функции в MySQL

Арифметические операции:

В MySQL можно применять обычные арифметические операторы. Следует иметь в виду, что если оба аргумента являются целыми числами, то при использовании операторов ‘-’, ‘+’ и ‘*’ результат вычисляется с точностью BIGINT (64 бита). Если один из аргументов - беззнаковое целое число, а второй аргумент - также целое число, то результат будет беззнаковым целым числом.

Сложение: +

Вычитание: -

Умножение: *

Деление: /

Деление на ноль приводит к результату NULL:

Математические функции:

Все математические функции в случае ошибки возвращают NULL.

Возвращает знак аргумента в виде -1, 0 или 1, в зависимости от того, является ли X отрицательным, нулем или положительным: SIGN(X)

Возвращает наибольшее целое число, не превышающее X: FLOOR(X)

Возвращает наименьшее целое число, не меньшее, чем X: CEILING(X)

Возвращает аргумент X, округленный до ближайшего целого числа: ROUND(X)

Возвращает аргумент X, округленный до числа с D десятичными знаками. Если D равно 0, результат будет представлен без десятичного знака или дробной части: ROUND(X,D)

Если задано два или более аргументов, возвращает наименьший (с минимальным значением) аргумент. LEAST(X,Y,...)

Сравнение аргументов происходит по следующим правилам:

Если возвращаемая величина используется в целочисленном контексте (INTEGER), или все аргументы являются целочисленными, то они сравниваются как целые числа.

Если возвращаемая величина используется в контексте действительных чисел (REAL) или все аргументы являются действительными числами, то они сравниваются как числа типа REAL.

Если один из аргументов является зависимой от регистра строкой, то данные аргументы сравниваются с учетом регистра.

В остальных случаях аргументы сравниваются как строки, независимые от регистра.

Возвращает наибольший (с максимальным значением) аргумент. Сравнение аргументов происходит по тем же правилам, что и для LEAST: GREATEST(X,Y,...)

Возвращает число X, усеченное до D десятичных знаков. Если D равно 0, результат будет представлен без десятичного знака или дробной части: TRUNCATE(X,D)

Следует учитывать, что обычно в компьютерах десятичные числа хранятся не так, как целые, а как числа двойной точности с плавающим десятичным знаком (DOUBLE). Поэтому иногда результат может вводить в заблуждение, как в следующем примере:



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 336; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.5.239 (0.093 с.)