柚子快報(bào)激活碼778899分享:數(shù)據(jù)庫(kù) MySQL數(shù)據(jù)表操作
柚子快報(bào)激活碼778899分享:數(shù)據(jù)庫(kù) MySQL數(shù)據(jù)表操作
一、創(chuàng)建數(shù)據(jù)表
1.創(chuàng)建表的基本格式
create table <表名>(
字段名1 數(shù)據(jù)類(lèi)型 約束條件,
字段名2 數(shù)據(jù)類(lèi)型 約束條件,
字段名3 數(shù)據(jù)類(lèi)型 約束條件,
......
約束條件
);
create為創(chuàng)建數(shù)據(jù)表的關(guān)鍵字
不同字段之間使用(,)進(jìn)行分割
語(yǔ)句的最后以分號(hào)(;)結(jié)束
2.設(shè)置約束條件
(1)設(shè)置主鍵約束
主鍵也稱(chēng)為主碼,用于唯一標(biāo)識(shí)該條記錄。
? 關(guān)鍵字為:primary key
? 一張表只能有一個(gè)主鍵
? 主鍵值不能為空
格式一:定義字段時(shí)設(shè)置主鍵
字段名 數(shù)據(jù)類(lèi)型 primary key
格式二:定義所有字段后設(shè)置主鍵
primary key(字段名)
(2)設(shè)置自增約束
如果用戶(hù)希望某個(gè)字段能夠按照順序自動(dòng)生成編號(hào),希望為該字段設(shè)置自增約束。
? 關(guān)鍵字為:auto_increment
? 一張表只能設(shè)置一個(gè)字段為自增約束,并且該字段必須為主鍵
? 默認(rèn)的初始值為1,每增加一條記錄,字段值自動(dòng)增加1
字段類(lèi)型必須為整數(shù)類(lèi)型
語(yǔ)法格式
字段名 數(shù)據(jù)類(lèi)型 auto_increment
(3)設(shè)置非空約束
關(guān)鍵字為not null
作用是:規(guī)定字段值不能為空
用戶(hù)在向數(shù)據(jù)表中插入數(shù)據(jù)是,如果設(shè)置非空約束的字段沒(méi)有指定值,系統(tǒng)就會(huì)報(bào)錯(cuò)
語(yǔ)法格式
字段名 數(shù)據(jù)類(lèi)型 not null
?(4)設(shè)置唯一性約束
當(dāng)數(shù)據(jù)表中某個(gè)字段的值不允許重復(fù)時(shí),可以使用唯一性約束。
關(guān)鍵字為:unique
設(shè)置了唯一性約束的字段,插入的數(shù)據(jù)與數(shù)據(jù)表中已存在的數(shù)據(jù)相同時(shí),系統(tǒng)就會(huì)報(bào)錯(cuò)
格式一:定義字段時(shí)設(shè)置唯一性約束
字段名 數(shù)據(jù)類(lèi)型 unique
格式二:定義所有字段后設(shè)置唯一性約束
unique key(字段名)
(5)設(shè)置無(wú)符號(hào)約束
關(guān)鍵字:unsigned
作用:規(guī)定該字段所存儲(chǔ)的數(shù)據(jù)不為負(fù)數(shù)
格式
字段名 數(shù)據(jù)類(lèi)型 unsigned
(6)設(shè)置默認(rèn)約束
關(guān)鍵字:default
對(duì)于設(shè)置了默認(rèn)約束的字段插入記錄時(shí),如果沒(méi)有為該字段賦值,系統(tǒng)會(huì)自動(dòng)將默認(rèn)值插入到此字段中。
沒(méi)有設(shè)置默認(rèn)約束的字段,系統(tǒng)會(huì)自讀設(shè)置,默認(rèn)值為null
格式
字段名 數(shù)據(jù)類(lèi)型 default 值
(7)設(shè)置外鍵約束
設(shè)置外鍵約束的作用是可以將兩張表關(guān)聯(lián)在一起。
格式
constraint 約束名 foreign key(字段名) references 主表名(主表中的字段)
關(guān)鍵字:constraint foreign key references
(8)設(shè)置表的存儲(chǔ)引擎
格式
engine=存儲(chǔ)引擎名
二、查看表結(jié)構(gòu)
1.查看表基本結(jié)構(gòu)
查看表基本結(jié)構(gòu)的關(guān)鍵字為describe,語(yǔ)法格式如下:
describe 表名
Field:表示字段名稱(chēng)。
Type:表示數(shù)據(jù)類(lèi)型。
Null:表示是否可以存儲(chǔ)空值。
Key:表示是否創(chuàng)建索引,
PRI表示主鍵索引,
UNI表示唯一引。
Default:表示默認(rèn)值。
Extra:表示與字段有關(guān)的附加信息。
提示
一般情況下,describe可以簡(jiǎn)寫(xiě)為desc
三、修改表
1.修改表名
語(yǔ)法格式:
alter table 舊表名 rename 新表名;
2.修改字段數(shù)據(jù)類(lèi)型
語(yǔ)法格式:
alter table 表名 modify 字段名 新數(shù)據(jù)類(lèi)型;
3.修改字段名
語(yǔ)法格式:
alter table 表名 change 舊字段名 新字段名 數(shù)據(jù)類(lèi)型;
4.添加字段
(1)在表的最后一列添加字段
語(yǔ)法格式:
alter table 表名 add 字段名 數(shù)據(jù)類(lèi)型;
(2)在表的第一列添加字段
alter table 表名 add 字段名 數(shù)據(jù)類(lèi)型 first;
(3)在表的指定列之后添加字段
alter table 表名 add 字段名 數(shù)據(jù)類(lèi)型 after 字段名2
5.刪除字段
語(yǔ)法格式:
alter table 表名 drop 字段名;
6.修改字段順序
語(yǔ)法格式
alter table 表名 modify 字段1名 數(shù)據(jù)類(lèi)型 first|after 字段2名;
7.刪除表的外鍵約束
語(yǔ)法格式
alter table 被約束表 drop foreign key 外鍵約束
柚子快報(bào)激活碼778899分享:數(shù)據(jù)庫(kù) MySQL數(shù)據(jù)表操作
相關(guān)文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。