Характеристика СУБД MySQL
Работа с базами данных в веб-приложениях
Обработка данных, переданных из форм
Проверка заполнения и соответствия типов:
$name = $_POST['name'];
if($name=='') {
$er="Вы не назвали свое имя<br>"; }
else {
if(is_string($name)==false) {
$er="Введены неверные данные<br>"
Символ @ введен | strops, strrpos |
Символ @ введен 1 раз | substr_count |
Символ @ не является первым и последним символом строки | strops, strrpos, strlen |
Символ @ предшествует символу. | strops, strrpos |
Символ. введен | strpos |
Символ. не является первым и последним символом строки | |
После последнего. не менее 2 символов | substr, strstr, strlen |
Таблица 10.1 — Числовые типы данных в MySQL
Тип данных | Описание |
TinyInt[(max)] | целые числа –127…128 |
SmallInt[(max)] | целые –32768…32767 |
MediumInt[(max)] | целые –8388608…8388608 |
Int[(max)] | обычные целые |
Float[(max,P)] | числа с плавающей точкой одинарной точности |
Double[(max,P)] | числа с плавающей точкой двойной точности |
Decimal[(max,P)] | числа с плавающей точкой, приведенные к типу char |
Таблица 10.2 — Типы данных даты и времени в MySQL
|
|
Тип данных | Описание |
Date | дата в формате ГГГГ-ММ-ДД |
Time | время в формате ЧЧ-ММ-СС |
DateTime | дата и время в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС |
Year | год в формате ГГ или ГГГГ |
TimeStamp | метка времени для отсчетов по транзакциям |
Таблица 10.3 — Строковые типы данных в MySQL
Тип данных | Описание |
Char(len)[binary] | строки с длиной len, binary — данные обрабатываются независимо от регистра |
Char | синоним Char(1) |
VarChar(len)[binary] | синоним Char(len), строки могут быть произвольной длины |
Text | строки с максимальной длиной символов, равной 65535, чувствительны к регистру |
Таблица 10.4 — Прочие типы данных в MySQL
Тип данных | Описание |
Set(“знач1”,...,n) | символьный, список до 64 элементов |
ENum(“знач1”,...,n) | целые числа из списка (до 65535 значений), null, “” (ошибочное значение) |
Blob | двоичные строки с максимальной длиной символов, равной 65535 |
Создание базы данных:
create database [if not exist] имя_базы_данных
Просмотр существующих баз:
show databases
Работа с выбранной базой:
use имя_базы_данных
Создание таблицы:
create [temporary] table [if not exist] имя_таблицы
(имя_столбца тип_данных атрибуты тип_ограничения имя_ограничения)
constraint fk_имя
foreign key (имя поля в таблице 1)
references таблица 2 (поле таблицы 2)
Атрибуты:
1. binary — включает проверку регистра для типов Char и VarChar;
2. not null — поле не может быть нулевым (обязательно для заполнения);
3. auto increment — является ли поле счетчиком;
4. unsign — беззнаковое поле.
Ограничения:
1. primary key — первичный ключ;
2. foreign key — внешний ключ;
3. unique — уникальность;
4. checked — проверка.
Name | Comment | Type | Attribute | Limits |
ID_P | Искусственный ключ для идентификации пользователя | SmallInt | unsign not null | unique primary key |
… | … | … | … | … |
|
|