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

Поясним запрос создания таблицы и 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

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

Оцени публикацию:
  • 3,14
Оценили человек: 3

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » MySQL »