- •Назначение и общие характеристики 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
Типы данных дата/время:
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). Поэтому иногда результат может вводить в заблуждение, как в следующем примере:
