三、資料表操作
阿新 • • 發佈:2022-05-21
三、資料表操作
資料表是資料庫的重要組成部分,每一個數據庫都是由若干個資料表組成的。比如,在電腦中一個資料夾有若干excel檔案。這裡的資料夾就相當於資料庫,excel檔案就相當於資料表。
-- 語法 CREATE TABLE tab_name( field1 type [約束條件], field2 type, ... fieldn type -- 一定不要加逗號,否則報錯! )[character set utf8];
案例:
CREATE TABLE employee( idint primary key auto_increment , name varchar(20), gender bit default 1, birthday date, department varchar(20), salary double(8,2) unsigned, resume text )character set=utf8;
-- show tables;
3.2、查看錶
mysql> desc employee; --查看錶結構,等同於show columns from tab_name +------------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------------------+------+-----+---------+----------------+ | id | int(11) |NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | gender | bit(1) | YES | | b'1' | | | birthday | date | YES | | NULL | | | department | varchar(20) | YES | | NULL | | | salary | double(8,2) unsigned | YES | | NULL | | | resume | text | YES | | NULL | | +------------+----------------------+------+-----+---------+----------------+ show tables -- 檢視當前資料庫中的所有的表 show create table tab_name -- 檢視當前資料庫表建表語句
3.3、修改表結構
-- (1) 增加列(欄位) ALTER TABLE <表名> ADD <新欄位名><資料型別>[約束條件][first|after 欄位名]; -- 新增多個欄位 alter table users2 add addr varchar(20), add age int first, add birth varchar(20) after name; -- (2) 修改某欄位型別 ALTER TABLE <表名> MODIFY <欄位名> <資料型別> [完整性約束條件][first|after 欄位名]; -- (3) 修改某欄位名 ALTER TABLE <表名> CHANGE <舊欄位名> <新欄位名> <新資料型別> [完整性約束條件][first|after 欄位名];; -- (4) 刪除某欄位 ALTER TABLE <表名> DROP <欄位名>; -- (5) 修改表名 ALTER TABLE <舊錶名> RENAME [TO] <新表名>; -- (6)修該表所用的字符集 ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名>
3.4、刪除表
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]