資料庫(mysql)表的操作

2021-10-01 16:29:18 字數 2279 閱讀 9527

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

keyauto_increment

,-- 定義主鍵自增長

dingdan_name varchar(20

))

2、刪除表使用 drop

–語法

drop

table 表名

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

use 資料庫名字

drop

table 表名

–如果表和表之間有關係

–能否刪除表

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

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

解決方案:

1)先刪除引用關係,即:外來鍵關係

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

3)刪除級聯關係:(sql語句如下)

drop

table 表名 cascade contraints;

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

mysql 資料庫表的操作

show databases 顯示資料庫 use databases 進入資料庫 show tables 顯示表 describe mytable 顯示表結構 create database mydatabase use mydatabase create table mytable name va...

資料庫 MySQL表的操作

1.建立表 create table table name 欄位名稱 字段型別,欄位名稱 字段型別,欄位名稱 字段型別,character set 字符集 collate 校驗規則 engine 儲存引擎 針對資料表而非資料庫 character set 字符集 collate 校驗規則 engin...

MYSQL 資料庫表的操作

show tables 2,create table 表名 欄位名1 資料型別 約束,欄位名2 資料型別 約束,欄位名n 資料型別 約束 engine mysiam innodb charset utf8 3.刪除表 drop table 表1,表2,表3 更改資料 update 表名 set 欄位...