PDA

View Full Version : آموزش: نمونه ساده یک SQL خوب و بهینه.



Yousha
یک شنبه 01 اسفند 1389, 13:19 عصر
نمونه ساده یک SQL خوب و بهینه:


drop table if exists `_categories`; /* | backup */
create table `_categories`(
`i` int(10) unsigned not null auto_increment,
`name` tinytext not null, /* | char(255) */
`icon` blob, /* | char(500) */
`clicks` int(10) unsigned default 0,
`description` tinytext,
`registered_date` date not null,
`state` char(1) not null default 1,
primary key (`i`),
key `clicks` (`clicks`),
key `registered_date` (`registered_date`),
key `state` (`state`)
) engine= 'myisam' auto_increment= 0 default charset= 'utf8' collate= 'utf8_general_ci';

این چهار تا می دونم اکثراً رعایت نمی کنن. حتی حرفه ای ها:
Id معمولاً + یا بدون علامت unsigned هستش(مقدار سلامتیه).
click ها هم که - نمیشن هیچوقت.
بجای فیلد status یا is_enable یا enabled از state استفاده شده. میتونه شامل 0 -1 +1 باشه. یا h d e n...
drop table if exists یا backup رو همیشه و همیشه بزارید تا Query بدون خطا و استاندارد داشته باشید.

registered_date معمولاً برای Log بهتره باشه.
[i]auto_increment رو هم بهتره 0 خودتون قرار بدید.
collate به utf8_general_ci باشه. اگر نرم افزارتون جهانیه! ;)