Организация работы с БД сервера MySQL средствами PHP

Характеристика СУБД 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
         


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: