本節介紹: 表結構操作 創建數據表、 查看數據表和查看欄位、 修改數據表結構 刪除數據表 欄位操作 新增欄位、 修改欄位數據類型、位置或屬性、 重命名欄位 刪除欄位 首發時間:2018-02-18 21:31 表結構操作 創建數據表: 語法 : create table [if not exists... ...
本節介紹:
表結構操作
- 創建數據表、
- 查看數據表和查看欄位、
- 修改數據表結構
- 刪除數據表
欄位操作
- 新增欄位、
- 修改欄位數據類型、位置或屬性、
- 重命名欄位
- 刪除欄位
首發時間:2018-02-18 21:31
表結構操作
創建數據表:
-
語法 :
create table [if not exists] 表名( 欄位名字 數據類型, 欄位名字 數據類型 )[表選項];
-
表選項 :
字元集:charset表中存儲數據的字元集
校對集:colloate表中用來校對數據的校對集
存儲引擎 :engine存儲數據的存儲引擎
-
使用示例 :
-- 建表之前必須指定資料庫,使用use ,或者顯式指定 create table if not exists mydatabase.student( name varchar(20), sex varchar(20), number varchar(20), age int )charset utf8; -- use mydatabase; create table if not exists class( name varchar(20), room varchar(20) )charset utf8; ------------ use mydatabase; create table if not exists class( name varchar(20), room varchar(20) );
- 補充說明 :
- if not exists 是先檢查是否存在同名的表,如果存在,則不執行後面的創建語句。
- 如果沒有指定表選項,將使用預設的,比如mysql預設的存儲引擎是innodb
查看數據表 :
查看數據表可以查看已有數據表、數據表的欄位信息
- 語法 :
-- 查看所有表 show tables; -- 查看部分表 show tables like '模糊匹配'; -- 查看表的創建語句 show create table 數據表名; -- 旋轉查看結構 show create table 數據表名\G; -- 查看表結構:查看表中的欄位信息: Desc/desc 表名; describe 表名; show columns from 表名;
- 通配符:
_匹配單個字元
%匹配多個字元
- 使用示例 :
show tables; show tables like 'my%'; show create table student; show create table student\G; desc student; describe student; show columns from student;
圖例:
- show create table student;跟show create table sudent\G;
Desc/describe /show columns from 表名;
修改數據表結構 :
修改表本身只能修改表名和表選項。
- 語法 :
-- 修改表名: rename table 老表名 to 新表名; --修改表選項: Alter table 表名 表選項 [=] 值;
- 使用示例 :
rename table student to my_student; rename table class to my_class; -- Alter table my_student charset gbk; Alter table my_collation_bin collate =utf8_bin;
刪除數據表 :
- 語法 :
Drop table 表名1,表名2...;
- 使用示例 :
drop table demo; drop table demodata;
- 補充說明 :
- 刪除不可恢復
欄位操作 :
新增欄位 :
新增欄位是在表存在的基礎上新增欄位
- 語法 :
Alter table 表名 add [column] 欄位名 數據類型 [列屬性] [位置];
- 使用示例 :
Alter table 表名 add [column] 欄位名 數據類型 [列屬性] [位置]; Alter table demo add column id int first; Alter table demo add id int; Alter table demo add class int after age; Alter table demo add number int not null after age;
- 補充說明 :
- 位置常用語法:first 欄位名,after 欄位名 ;
- 列屬性:主鍵,空 等;
修改欄位 :
修改欄位一般都是修改欄位數據類型或者欄位屬性
- 語法 :
Alter table 表名 modify 欄位名 數據類型 [屬性] [位置];
- 使用示例 :
Alter table my_student modify number char(10) after id; Alter table demo modify number int null ; -- alter table student modify name varchar(20) not null; -- alter table student modify name varchar(20) not null primary key;
- 補充說明 :
重命名欄位 :
- 語法 :
Alter table 表名 change 舊欄位 新欄位 數據類型 [屬性] [位置];
- 使用示例 :
alter table demo change class room varchar(10); Alter table my_student change sex gender varchar(10);
刪除欄位 :
- 語法 :
Alter table 表名 drop 欄位名;
- 使用示例 :
Alter table my_student drop age; alter table demo drop room;
- 補充說明 :
- 刪除需謹慎,刪除欄位代表著將該欄位下的所有數據都將刪除。