mysql数据表设计要点以及快门
生活随笔
收集整理的這篇文章主要介紹了
mysql数据表设计要点以及快门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個sql表的設計首先要考慮的是字段
然后去考慮這個字段應該具有哪些特性,
最后,考慮哪些字段經常用于查詢,設置為索引
下面是一個比較簡單的例子,大概說明了怎么樣去構造sql語句創建一個sql表
create table user_message( id int UNSIGNED not null auto_increment COMMENT 'ID', cid int UNSIGNED not null comment '外鍵,關聯user表的id', username VARCHAR(16) not null default '', password varchar(64) not null default '', sex enum('nan','nv') not null default 'nan', salary int UNSIGNED not null default 5000, PRIMARY key (id), FOREIGN key (cid) REFERENCES user(id), key (username), key (password) )ENGINE=myisam default charset=utf8;?
總結 : 寫sql的快門:
1. 定義字段,并為每個字段考慮需要添加的屬性(索引先不要寫)
2. 字段定義之后,再統一定義索引(包括主鍵和外鍵還有普通鍵等,這樣sql語句定義比較清楚,運行時出現錯誤也比較容易排錯)
3.注意:定義外鍵時,需要指定外鍵指向哪個表的哪個字段 ?并且注意 , innodb引擎是不支持外鍵的,所以如果想要使用外鍵,不能定義為innodb引擎
?
ps: 不足之處,請在評論區指出
總結
以上是生活随笔為你收集整理的mysql数据表设计要点以及快门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: md5和password_hash孰好孰
- 下一篇: mysql sql语句书写之面试部分