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