Разбираем запрос — для новичков

Автор: Aport Суббота, Январь 31st, 2015 Нет комментариев

Рубрика: MySQL

Поясним запрос создания таблицы и 5 полей:

create table users_message (
id int(5) unsigned not null unique auto_increment,
my_name tinytext,
email tinyblob,
my_text text,
my_time date);

create table users_message — создание таблицы users_message

id int(5) unsigned not null unique auto_increment — 1-ое поле под названием id,

unsigned — беззнаковое,

not null — не ноль(результате пустово значения запросом insert будет выставлено «ничего» не путайте ничего с NULL, т.к. это 2 разные вещи)

unique — уникальный, тоесть повторение его в этом поле этой таблицы быть неможет.

auto_increment — будет автоматически добавляться в виде максимальное существующее значение + 1

my_name tinytext — 2-ое поле под названием my_name и полю присвоен тип tinytext (максимальная длинна 255 (2^8 — 1) символов) — это «подтип типа» TEXT

email tinyblob — 3-е поле под названием email и полю присвоен тип tinyblob — тоже самое что и tinytext — это «подтип типа» BLOB

Разница между BLOB и TEXT:

TEXT — Строки с максимальной длиной символов равной 65535. Данные этого типа чувствительны к регистру.

BLOB — Двоичные строки с максимальной длиной символов равной 65535. Тип BLOB (binary large object — большой двоичный объект) предназначен для хранения двоичных данных, в том числе изображений и звуковых последовательностей.

my_text text — 4-ое поле с названием my_text и присвоеным ему типом text, который описан чуть выше

my_time date — 5-ое поле с названием my_time и присвоеным ему типом date(Дата в формате ГГГГ-ММ-ДД) то есть, чтобы правильно вставить в это поле значение, нужно его вставлять в виде 2006-01-24 — как вы сами видите, это 2006 год 01- месяц январь и 24 — число месяца, а в пхп это будет выглядеть так — date(‘Y-m-d’)

Вот и весь запрос. Теперь представим, что мы выполнили этот запрос, и таблица создана, тогда нам нужно вносить в таблицу значения, и это мы сделаем запросом insert:

INSERT INTO users_message VALUES ('', 'Вася Пупкин', 'my@mail.ru', '21', '2006-01-24');

А вот запросом вида:

update users_message SET my_text = my_text+1 WHERE day_date = ’2006-01-24′

мы прибавляем к уже существующему значению 21 еще одну единичку, поэтому и пишем my_text = my_text+1

На этом всё, до новых встреч.

 

Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты