Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Аттрибуты


Автор: Aliance 7.5.2005, 12:35
Читал доку на оф. сайте - не разобрался сам.
Помогите, объясните что означают такие вещи:
  • auto_increment
  • binary
  • unsigned
  • unsigned_zerofill

Автор: Mal Hack 7.5.2005, 12:57
Цитата(Aliance @ 7.5.2005, 13:35)
# auto_increment

счетчик

Цитата(Aliance @ 7.5.2005, 13:35)
binary

бинарные данные

Цитата(Aliance @ 7.5.2005, 13:35)
unsigned

положительные

Цитата(Aliance @ 7.5.2005, 13:35)
unsigned_zerofill

положительные с нулями вперди

Автор: Aliance 7.5.2005, 12:59
Цитата(Mal @ 7.5.2005, 13:57)
счетчик

по переводу нечто подобное и предпологал. Как работает?

Цитата(Mal @ 7.5.2005, 13:57)
бинарные данные

я таких не знаю :-)

Цитата(Mal @ 7.5.2005, 13:57)
положительные

где такое может использоваться? Например, при вводе даты? А если будет введено отр. число что станет?

Автор: Mal Hack 7.5.2005, 13:02
Цитата(Aliance @ 7.5.2005, 13:59)
по переводу нечто подобное и предпологал. Как работает?

При вставке данных в базу значение поля с auti_incr.. автоматом увеличивается на 1.

Цитата(Aliance @ 7.5.2005, 13:59)
я таких не знаю :-)

Ну вобщем для сервера это значит, что надо смотреть на букву "а" не как на "а", а как на ее двоичный код, тобишь что-то типа 101100110. реально ты этого не увидишь.
Добавлено @ 13:02
Цитата(Aliance @ 7.5.2005, 13:59)
где такое может использоваться?

Количество товара. Кол-во сообщений.

Автор: Ignat 7.5.2005, 14:53
Цитата(Mal @ 7.5.2005, 13:57)
unsigned

положительные

если точнее - беззнаковые. 0 - это тоже беззнаковое число, но оно не положительно.

Автор: Aliance 7.5.2005, 20:32
Цитата(Mal @ 7.5.2005, 13:57)
бинарные данные

где такое может использоваться?

Положительные. - т.е. например id моей строки БД, да? Поидеи только положительные и ноль... ясно...

А про
Цитата(Mal @ 7.5.2005, 14:02)
При вставке данных в базу значение поля с auti_incr.. автоматом увеличивается на 1.

плохо понял.
оно в пхпмайадмин будет же видно, так? А если будет - то имея 2 строки я в первую вставля 0, во вторую 1...но если они (столбцы) будут помечеными таким образом они обе станут 1 и 2, соотв?

Автор: Mal Hack 7.5.2005, 20:45
Цитата(Aliance @ 7.5.2005, 21:32)
Положительные. - т.е. например id моей строки БД, да? Поидеи только положительные и ноль... ясно...

Да, при этом к примеру, если без анзигнед диапазон значений
от -7 до 8, то при анзигнед будет от 0 до 16.

Цитата(Aliance @ 7.5.2005, 21:32)
где такое может использоваться?

Ну как тебе сказать...
К примеру пр WHERE `pole` = 'AAA' вернет записи где поле равно 'aaa', а в случае binary только там, гдк AAA, т.к. бинарный код этих симолов - разный.

Цитата(Aliance @ 7.5.2005, 21:32)
оно в пхпмайадмин будет же видно, так?

Нет.

Цитата(Aliance @ 7.5.2005, 21:32)
помечеными таким образом они обе станут 1 и 2, соотв?

ты вставляешь запись в базу. Все поля в строке, которые стоят, как uato_increment будут увеличины на 1 от значения хранимого в памяти сервера.

Автор: Aliance 7.5.2005, 21:17
Цитата(Mal @ 7.5.2005, 21:45)
Нет.

т.е. оно не будет видно и я назначаю только первый (как в МСАксесс), остальные автоматом и даже не будут отображаться, чтобы я их не трогал, да?

А что тогда такое функция COUNT()

Автор: Joes 7.5.2005, 21:22
COUNT - число значений в столбце,
SUM - сумма значений в столбце,
AVG - среднее значение в столбце,
MAX - самое большое значение в столбце,
MIN - самое малое значение в столбце.

Автор: Mal Hack 7.5.2005, 21:31
Цитата(Aliance @ 7.5.2005, 22:17)
т.е. оно не будет видно и я назначаю только первый (как в МСАксесс), остальные автоматом и даже не будут отображаться, чтобы я их не трогал, да?

При попытке изменить ключ будет ошибка.

Автор: Aliance 7.5.2005, 21:42
Цитата(Mal @ 7.5.2005, 22:31)
При попытке изменить ключ будет ошибка.

это хорошо smile

Joes
а что за заначения - оно ж одно smile

Автор: Mal Hack 7.5.2005, 21:46
Aliance это аггрегатные функци... Обычно их с GROUP BY применяют.

Автор: Aliance 7.5.2005, 21:52
У меня они в вып. меню в админке, когда я заполняю вручную данные строк

Автор: Joes 8.5.2005, 10:00
Ну не обязательно с GROUP BY...

Aliance
Так наверное нагляднее:
Код

SELECT COUNT(*) FROM notes WHERE note LIKE '%vingrad%';

выведет количество записей, где есть слово Vingrad

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)