1. 程式人生 > 其它 >三、資料表操作

三、資料表操作

三、資料表操作

資料表是資料庫的重要組成部分,每一個數據庫都是由若干個資料表組成的。比如,在電腦中一個資料夾有若干excel檔案。這裡的資料夾就相當於資料庫,excel檔案就相當於資料表。

-- 語法
CREATE TABLE tab_name(
            field1 type [約束條件],
            field2 type,
            ...
            fieldn type    -- 一定不要加逗號,否則報錯!
        )[character set utf8];

案例:

 CREATE TABLE employee(
            id 
int 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 ...]