共計 1421 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要介紹 MySQL 中 DML 語言操作的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
補充說明,外鍵:不要使用外鍵,一切外鍵概念都在應用層解決。
補充說明,數(shù)據(jù)庫的列,也就是字段名,盡量帶上飄符號 `
數(shù)據(jù)庫存在的意義:數(shù)據(jù)存儲和數(shù)據(jù)管理。
數(shù)據(jù)庫:行 (數(shù)據(jù)),列 (字段)
注意:本頁是解決了行的數(shù)據(jù)問題。上一頁是解決列的字段問題。
DML 語言:數(shù)據(jù)操作語言
1、添加(insert)
2、更新(update)
3、刪除(delete)
1. 添加 insert (往行里添加數(shù)據(jù))
— 插入語句 (添加)
— 格式:
INSERT INTO ` 表名 `(` 字段名 1`,` 字段名 2`,` 字段名 3`) VALUES (值 1 , 值 2 , 值 3),(值 1 , 值 2 , 值 3),(值 1 , 值 2 , 值 3)
INSERT INTO `student`(`name`,`age`,`sex`) VALUES (xiaoming , 22 , man),(xiaohong , 20 , woman),(xiaoli , 25 , man)
注意:
1、表明和字段名上面的符號是:飄 `
2、值上面的符號是:單引號
2. 修改 update
2.1 判斷語句的符號
操作符含義范圍結果 = 等于 5 =6false 或者!= 不等于 5 6true 大于 小于 = 小于等于 = 大于等于 BETWEEN … ADN … 在某個范圍內 (閉環(huán))[2,5] AND 且 5 1 ADN 1 2falseOR 或 5 1 OR 1 2true
2.2 修改一個字段的值,無條件
— 改變,無條件。格式:UPDATE ` 表名 ` SET ` 字段名 ` = 值
UPDATE `student` SET `name` = BeiHang — 效果為所有 name 字段下的值都為 BeiHang
2.3 修改一個字段的值,指定條件
— 改變,有條件。格式:UPDATE ` 表名 ` SET ` 字段名 ` = 值 WHERE id= 值 1 OR id= 值 2
UPDATE `student` SET `name` = DongDa WHERE id=1 OR id=3 — 效果為所有 id 為 1 和 3 的 name 字段下的值都為 DongDa
2.4 修改多個字段的值,指定條件
— 改變,有條件。格式:UPDATE ` 表名 ` SET ` 字段名 1` = 值 1 ,` 字段名 2` = 值 2 WHERE 字段名 BETWEEN 數(shù)值 1 AND 數(shù)值 2
UPDATE `student` SET `name` = BeiHang ,`sex` = man WHERE age BETWEEN 20 AND 25 — 效果為所有 age 在 20 到 25 范圍
內的 name 變?yōu)?BeiHang,sex 變?yōu)?man
3. 刪除(delete 命令 或者 truncate 命令)
3.1 方法 1:delete 命令 刪除表中全部數(shù)據(jù) 和 指定數(shù)據(jù)
DELETE FROM `student`; — 效果是把 student 表完全刪除
DELETE FROM `student` WHERE id=1; — 效果是把 student 表中的指定數(shù)據(jù)刪除
3.2 方法 2:truncate 命令 刪除表中全部數(shù)據(jù)
TRUNCATE `student`; — 效果是把 student 表完全刪除
3.3 兩個命令刪除表中全部數(shù)據(jù)的區(qū)別
delete 刪除后,再往表中加入數(shù)據(jù),自增的 id,會繼續(xù)之前的往下排序;
truncate 刪除后,自增的 id 不會往下排序。
因此,希望刪除表中全部數(shù)據(jù)時,建議使用 truncate。
以上是“MySQL 中 DML 語言操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!