天天看點

資料庫(mysql)表的操作資料庫(mysql)表的操作

資料庫(mysql)表的操作

1、建立表,使用create

–文法:

create table 表名(

列名1 資料類型 [限制],

列名1 資料類型 [限制],

列名1 資料類型 [限制]

)

–建立表,并且給id字段加入加入主鍵(限制),唯一且絕對不可以為空;唯一辨別表中一行記錄

–注意:建立表的時候一定要加入主鍵(primary key)

Create table order(

Order_id int primary key,

Order_name varchar(20)

)

–如果插入資料的時候沒有指定列名

–則資料必須按照預設的順序進行添加

例:

INSERT INTO dingdan VALUES(1,'中通快遞');
INSERT INTO dingdan VALUES (2, '中通快遞');
INSERT INTO dingdan VALUES (3, '中通快遞');
           

–自增列 auto_incrememnt,主鍵上應用

–自增列 不去指定起始值 則預設從1開始,自增列的意思即是每次向表中填入資料則預設自己增加1

例:

DROP TABLE dingdan;        
CREATE TABLE dingdan(
  dingdan_id INT PRIMARY KEY AUTO_INCREMENT, -- 定義主鍵自增長
  dingdan_name VARCHAR(20)
)
           

2、删除表使用 drop

–文法

drop table 表名
           

–不同資料庫,表名相同則先切換資料庫在删除表。

Use 資料庫名字
Drop table 表名
           

–如果表和表之間有關系

–能否删除表

–結論:删除父表不能成功,删除子表則可以成功

– 為什麼?子表引用了父表的列。假設删除父表,那麼子表還存在引用父表資料,是以不能直接删除父表。

解決方案:

1)先删除引用關系,即:外鍵關系

2)先删除子表,再删除父表

3)删除級聯關系:(SQL語句如下)

3、修改表,使用alter

– 文法

Alter table 表名 操作
           

– 操作

1)單純對表 列修改:修改資料類型;添加列;删除列;重名列名;重名表名

2)對表限制操作:添加限制;删除限制

– 添加列

Alter table 表名 add 列名 資料類型

ALTER TABLE mds_user ADD u_address CHAR(20);
           

– 删除列

Altert table 表名 drop [column] 列名

ALTER TABLE mds_user DROP u_address;
           

– 修改列資料類型

Alter table 表名 modify [column] 列名 新的資料類型

ALTER TABLE mds_user MODIFY COLUMN u_address VARCHAR(50);
           

– 修改列的名字

Alter table mds_user change 舊列名 新列名 資料類型

ALTER TABLE mds_user CHANGE u_address uu_address VARCHAR(50);
           

– 重命名表名

Alter table 舊表名 rename 新表名

ALTER TABLE mds_user RENAME mds_user_2