карты (mycss) все записи автора
Решил попробовать упростить себе жизнь с помощью MySQL Administrator
Запустил, зашёл в раздел каталоги, ибо именно через него осуществляеться работа с базой данных
Что мы имеем
основные перемаетры можно прочитать здесь
http://www.cybersecurity.ru/manuals/data/mysql/1625.html
Но я остановлюсчь подробней на Catalog- Create Table
Column names
Имена колонок
----------------------------------------------
DataTypes
типы данных
INT (INTEGER) целые числа от -2147483648 до 2147483647 или от 0 до 4294967295.
VARCHAR(n) строка из n символов.
http://www.openwiki.ru/wiki/MySQL_SQL
-----------------------------------------------
NOTNULL - значение не равно нулю
------------------------------------------------
AUTO_INCREMENT - автоматическая нумерация
----------------------------------------------
Flags
UNSIGNED обозначает беззнаковое число и исключает появление отрицательных величин. Начальным значением для такого типа будет значение 0.
ZEROFILL говорит о том, что в случае необходимости число должно быть дополнено ведущими нулями до нужной размерности. Например, для столбца, объявленного как INT(5) ZEROFILL, величина 4 извлекается как 00004.
BINARY, - при запросе SELECT строка будет сравниваться с учетом регистра.
http://dspace.utlib.ee/dspace/html/10062/10134/__3.html - числовые типы данных (атрибуты флагов)
http://www.mysql.ru/docs/man/C_API_datatypes.html - другие значения флагов
-------------------------------------------------
Default Value
DEFAULT: назначается системой (NULL, 0, пустая строка и т.д.), если Вы не установили явно
http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html
http://www.cyberguru.ru/database/mysql/installation-setting-description-page13.html
-------------------------------------------------------
Вкладка Indices (индексы)
Индексация - упорядочивание по какому то значению ( как книги в библиотеке отсортированы - по автору, по алфавиту, по разделу.. )
Это значение мы задаём сами.
Index Columns - индексируем выделенную колонку из Column name нажатием на "+"
http://www.opennet.ru/base/dev/mysql_index.txt.html
Index kind (INDEX - UNIQUE - FULLTEXT - )..
например
FULLTEXT
В версии MySQL 3.23.23 и более поздних можно также создавать специальные индексы FULLTEXT. Они используются для полнотекстового поиска. Полнотекстовые индексы FULLTEXT поддерживают только таблицы типа MyISAM. Они могут создаваться только по столбцам VARCHAR и TEXT. Индексация всегда производится для целого столбца, а частичная индексация не поддерживается
UNIQUE
Иногда нам не надо специально строить индексы. Достаточно того, что MySQL сам построит индексы по полю, если при объявлении структуры таблицы мы зададим полю уникальность UNIQUE, говорящую о том, что данное поле не может хранить два одинаковых значения.
---------------------------------------------------
Index Columns
Отображает какие колонки будет индексироваться по данным параметрам , напр. колонка racers будет индексироваться по параметру primary, т.е. по первичном у ключу.
Первичный ключ отображаеться золотым ключиком в поле Column name
______________________________________________________
Table Option)
Table engine - тип таблицы
http://www.mysql.ru/docs/man/Table_types.html
------------------------------------------------------------------------------
Charset и Collation
CHARACTER SET - это некий набор символов aka кодировка. Разные CHARACTER SET включают в себя различные наборы символов. Различные CHARACTER SET могут включать примерно одинаковые наборы символов но в различном порядке (см. например koi8-r и cp1251) MySQL необходимо знать какой CHARACTER SET будет использован для данных в таблице, чтобы корректно проводтиь сортировку и индексацию данных.
COLLATION описывает способ, которым следует упорядочивать и сравнивать данные в БД. Для одного и того же CHARACTER SET существует как правило несколько COLLATION - например: cp1251_general_ci - default collation, нечуствительный к регистру. cp1251_bin - то же самое, но с учетом регистра.
MySQL по умолчанию не чуствителен к регистру!
--------------------------------------------------------------------------------------