MySql基礎筆記(三)其他重要的事情

2022-08-13 06:42:15 字數 1047 閱讀 2351

1.把多條alter語句集成為一條

2.去除重複的索引

1)當乙個索引的最左邊部分包含到其他索引中時,被認定為重複索引

create

table

user

( id

intprimary

keyauto_increment,

name

varchar(88

), address

varchar(99

), age

tinyint

,

index

m1 (name, address),

index

m2 (name, age)

);

2)主鍵不需要額外新增為索引

3.刪除不用的索引

1.bigint和int

在auto_increment列上把bigint改為int unsigned.這樣能顯著減少索引所需要的空間。

2.datetime和timestamp

datetime:占用8位元組,支援所有可能的時間日期值。

timestamp:占用4位元組,記錄的時間是紀元值,預設值為0切不能為null

3.enum

enum型別適合儲存靜態**值,用乙個位元組儲存了255個不同的值

gender enum('

male

','female

') not

null

4.null 和 not null

能定義為not null就定義為not null

5.ip位址

ip4 位址應該被定義為int unsigned型別

ip6用binary(16)

6.md5

用char(32)儲存md5

MYSQL基礎筆記 三 表操作基礎

資料表的操作 表與字段是密不可分的。新增資料表 1 create table if not exists 表名 2欄位名 資料型別,3欄位名 資料型別,4 欄位n 資料型別 最後一行不需要加逗號 5 表選項 if not exists 如果表名不存在,那麼就建立,否則不執行建立 實現檢查功能。表選項...

MySQL高階之路三(其他型別約束)

域完整性 型別約束 非空約束 不能為空 not null 預設值 default 0 非空和預設值 create table student sid int primary key auto increment,sname varchar 20 not null,gender bit 1 defau...

MySQL學習筆記 高階聯結(重要)

select p.name as p name,c.name as c name,b.name as b name,price1,model from product as p,product category as c,brand as b where p.categoryid c.id and ...