MySQL資料管理

2021-10-09 03:24:28 字數 2006 閱讀 3174

外來鍵管理

外來鍵作用:

外來鍵用來強制引用完整性,乙個表可以有多個外來鍵

建立外來鍵

a)建表時指定外來鍵約束

定義外來鍵約束語法:

constraint 外鍵名 foreign key(外來鍵字段) references 關聯表名(關聯字段);

b)建表後修改子表新增外來鍵

新增外來鍵約束語法:

alter table 表名 add constraint 外鍵名 foreign key(外來鍵字段) references 關聯表名(關聯字段);

刪除外來鍵

語法:alter table 表名 drop foreign key 外鍵名;

alter table 表名 drop index 外鍵名; //刪除對應索引

刪除外來鍵、刪除表

刪除具有主外來鍵關係的表時,要先刪子表,再刪主表

資料庫資料管理

1、資料庫意義

a)資料儲存

b)資料管理

2、管理資料庫資料方法

a)通過sqlyog等管理工具管理資料庫資料

b)通過dml語句管理資料庫資料

dml語言(資料操作語言)

1、用於運算元據庫物件中包含的資料

2、包括:

a)insert(新增資料語句)

b)update(更新資料語句)

c)delete(刪除資料語句)

insert命令語法:

insert into 表名 [(欄位1,欄位2,欄位3,...)] values('值1','值2','值3',...);

注: 1、欄位或值之間用英文逗號隔開

2、「欄位1,欄位2,...」該部分可省略,但新增的值務必與表結構資料列順序相對應,且數量一致

3、可同時插入多條資料,values後用英文逗號隔開

4、將查詢結果插入到新錶中

create table 新錶(select 欄位1,欄位2,.....from 原表);

update命令語法:

update 表名 set column_name=value[ , column_name2 = value2, …. ] [ where condition ];

注:1、column_name 為要更改的資料列

2、value 為修改後的資料,可以為變數、具體值、表示式或者巢狀的select結果

3、condition為篩選條件,如不指定則修改該錶的所有列資料

where條件子句

1、簡單理解為:有條件地從表中篩選資料

2、where中的運算子:

刪除資料

1、delete命令語法:

delete from 表名 [ where condition ];

注:condition為篩選條件,如不指定則刪除該錶的所有列資料

2、truncate命令語法:

truncate [table] table_name

注:用於完全清空表資料,但表結構、索引、約束等不變;truncate table不能用於有外來鍵約束引用的表

3、delete命令與truncate命令的區別

a)相同:都能刪除資料、不刪除表結構,但truncate 速度更快

b)不同:使用truncate table重新設定auto_increment計數器;

使用truncate table不會對事務有影響

備份表:

create table 新錶 as select * from 原表;

只備份表結構:

create table 新錶 as select * from 原表 where 1=0;

MySQL 資料管理

方式1 方式2 資料庫意義 資料儲存,資料管理 dml 語言 資料操作語言 插入語句 新增 insert into 表名 欄位名1,欄位2,欄位3 values 值1 值2 值3 一般寫插入語句,我們一定要資料和字段一一對應!注意事項 1.欄位和字段之間使用 英文逗號 隔開 2.欄位是可以省略的,但...

mysql資料管理

外來鍵 刪除有外來鍵關係的表時,要先刪除引用該外來鍵的表,在刪除這個外來鍵的表 新增外來鍵 資料庫級別的外來鍵,不建議使用 避免資料庫過多造成困擾 最好使用程式級別的方法去呼叫 alter table 表名 add constraint 約束名 foreign key 作為外來鍵的列 referen...

MySQL 資料管理

建立表的時候新增外來鍵 學生表的gradeid欄位 要去引用年級表的gradeid 1.定義外來鍵key 2.給外來鍵新增約束 執行引用 create table ifnot exists student id int 4 notnull auto increment comment 學號 name...