mysql的一些心得


1、unsigned修飾整型 ,既為非負數,用此類型可以增加數據長度!

類型                 大小            范圍(有符號)                              范圍(無符號) 用途

TINYINT           1 字節    (-128,127)                                    (0,255) 小整數值

SMALLINT        2 字節    (-32 768,32 767)                           (0,65 535) 大整數值

MEDIUMINT     3 字節    (-8 388 608,8 388 607)                  (0,16 777 215) 大整數值

INT或INTEGER  4 字節    (-2 147 483 648,2 147 483 647)     (0,4 294 967 295) 大整數值

2、創建關聯表的方法:foreign key(當前表需要關聯的字段) reference 關聯表(要關聯的字段) on delete cascade on update cascade

on update 和 on delete是數據庫外鍵定義的一個可選項,用來設置當主鍵表中的被參考列的數據發生變化時,外鍵表中響應字段的變換規則的。update 則是主鍵表中被參考字段的值更新,delete是指在主鍵表中刪除一條記錄,on update 和 on delete 后面可以跟的詞語有四個:

no action , set null , set default ,cascade
no action 表示 不做任何操作,
set null 表示在外鍵表中將相應字段設置為null
set default 表示設置為默認值
cascade 表示級聯操作,就是說,如果主鍵表中被參考字段更新,外鍵表中也更新,主鍵表中的記錄被刪除,外鍵表中改行也相應刪除。

有時候會在創建關聯表的時候出錯,一定要注意關聯的這兩個表必須滿足三個條件:

1.兩個表必須是InnoDB數據引擎
2.使用在外鍵關系的域必須為索引型(Index)
3.使用在外鍵關系的域必須與數據類型相似

3、設置數據庫引擎、編碼類型:ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci

ENGINE=InnoDB,數據庫引擎為InnoDB,如果要查看某個表的引擎,則使用 show create table 表名。

CHARACTER SET utf8,設置表的字符編碼為utf8

COLLATE utf8_general_ci,設置校對規則為為utf8,校對規則一般字符是排序和比較的時候起作用。

4、如果字段類型定義為int(n),但是實際數據的長度達不到n位,可以在在定義字段的時候指定zerofill,那么當數值的顯示寬度小於指定的列寬度時候,會在數據的左邊以0補充。

5、更改表的索引:

創建普通索引:alter table 表名 add index 索引名 (字段名);

創建唯一索引:alter table 表名 add unique (字段名);

創建主鍵索引:alter table 表名 add primary key (字段名);

創建全局索引:alter table 表名 add fulltext (字段名);

創建多列索引:alter table 表名 add index 索引名稱 ( 字段名1,字段名2);

刪除索引: drop index 索引名 on 表名;或者:alter table 表名 drop index 索引名;

查看索引:show index from 表名;

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com