資料庫(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