外來鍵
刪除有外來鍵關係的表時,要先刪除引用該外來鍵的表,在刪除這個外來鍵的表;
新增外來鍵:(資料庫級別的外來鍵,不建議使用!(避免資料庫過多造成困擾))(最好使用程式級別的方法去呼叫)
alter
table 表名 add
constraint 約束名 foreign
key(作為外來鍵的列)
references 被引用的表(被引用的字段)
;
dml語言新增語句
insert
into 表名(
[欄位名1,2
,3,.
....
.])values
('值1'
,'2'
,'3',.
....
.),(
'一',
'二',
'三',..
....
),..
....
注意事項:
欄位和字段之間使用英文逗號隔開
欄位是可以省略的,但後面的值要一一對應,不能少
可以同時插入多條資料,需使用逗號隔開
修改語句
update 表名 set 列名 = 值,
[列名 = 值]..
.where 條件
-- 不指定條件的情況下會修改表內該列的所有資料
操作符
含義作用範圍=等於
滿足該條件所有資料
<>或!=
不等於除該條件以外所有資料
>
大於大於該值的所有資料
<
小於小於該值的所有資料
<=
小於等於
小於或等於該值的所有資料
>=
大於等於
大於或等於該值的所有資料
betweed …and…
在某個範圍內
[…,…]
and和(等同於&&)
…and…
or或(等同於 ll )
…or…
注意:修改的值不一定是乙個指定的常量,也可以是乙個變數
篩選的條件如果沒有指定的話會修改該錶下所有成員的該列資料
多個設定的屬性之間使用英文逗號隔開
刪除語句
delete
from 表名 where 條件 --刪除滿足條件的資料
truncate 表名 --完全清空乙個資料庫表,表的結構和索引約束不會改變
delete 和 truncate 的區別:相同點:都能刪除資料,都不會刪除表結構
不同點:truncate會重新設定自增列,計數器會歸零
-------------truncate不會影響事務
MySQL 資料管理
方式1 方式2 資料庫意義 資料儲存,資料管理 dml 語言 資料操作語言 插入語句 新增 insert into 表名 欄位名1,欄位2,欄位3 values 值1 值2 值3 一般寫插入語句,我們一定要資料和字段一一對應!注意事項 1.欄位和字段之間使用 英文逗號 隔開 2.欄位是可以省略的,但...
MySQL資料管理
外來鍵管理 外來鍵作用 外來鍵用來強制引用完整性,乙個表可以有多個外來鍵 建立外來鍵 a 建表時指定外來鍵約束 定義外來鍵約束語法 constraint 外鍵名 foreign key 外來鍵字段 references 關聯表名 關聯字段 b 建表後修改子表新增外來鍵 新增外來鍵約束語法 alter...
MySQL 資料管理
建立表的時候新增外來鍵 學生表的gradeid欄位 要去引用年級表的gradeid 1.定義外來鍵key 2.給外來鍵新增約束 執行引用 create table ifnot exists student id int 4 notnull auto increment comment 學號 name...