日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)

發布時間:2025/3/20 数据库 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DML語言(全記住)

數據庫意義:數據存儲、數據管理

DML語言:數據操作語言

Insert

update

delete

truncate

1.insert 添加

錯誤示例:

-- 1.指定1個字段,插入1條記錄

-- insert into 表名 [(字段1,字段2,字段3,...)] values(‘值1‘),(‘值2‘),(‘值3‘),...

INSERT INTO `grade`(`gradename`) VALUES(‘大四‘)

-- 2.未指定字段,則需插入全部字段

INSERT INTO `teacher1` VALUES(‘1‘,‘黎明‘,‘111‘,‘女‘,‘1999-01-01‘,‘西安‘,‘123‘)

-- 一般寫插入語句,數據和字段要一一對應

-- 3.指定1個字段,插入多條記錄

INSERT INTO `grade` (`gradename`)

VALUES(‘大二‘),(‘大一‘)

-- 4.指定多個字段、插入多條記錄

INSERT INTO `student` (`name`,`pwd`,`sex`,`birthday`,`gradeid`,`address`,`email`)

-- VALUES(‘李四‘,‘bbb‘,‘女‘,CURRENT_TIME,‘2‘,‘南極‘,‘654321@qq.com‘)

VALUES(‘王五‘,‘ccc‘,‘男‘,CURRENT_TIME,‘3‘,‘銀河‘,‘123@qq.com‘),

(‘趙六‘,‘ddd‘,‘女‘,CURRENT_TIME,‘1‘,‘火星‘,‘1234@qq.com‘)

語法:insert into 表名 [(字段1,字段2,字段3,...)] values(‘值1‘),(‘值2‘),(‘值3‘),...

注意:

字段和字段間用 英文逗號 隔開

字段是可以省略的,但是后面的值必須要和表中字段 一一對應,不能少

可以同時插入多條記錄,VALUES后面的值,需用 , 隔開即可,如 (),()

2.update 修改

修改誰 (條件) set 原來的值 = 新值

-- 修改年級名字,帶了條件

SELECT * FROM `grade`

UPDATE `grade` SET `gradename` = ‘大四‘ WHERE `gradeid` = ‘2‘

SELECT * FROM `grade`

-- 不指定條件時,會改動所有表

UPDATE `grade` SET `gradename` = ‘大三‘

SELECT * FROM `grade`

-- 修改多個字段,逗號隔開

SELECT * FROM `student`

UPDATE `student` SET `name`=‘666‘,`sex`=‘女‘,`address`=‘家‘ WHERE `id`=1

SELECT * FROM `student`

語法:

update 表名 set 字段名=值[,字段名=值,字段名=值,...][where 條件]

條件運算符:

操作符

含義

=

等于

<>或!=

不等于

>

大于

<

小于

>=

大于等于

<=

小于等于

BETWEEN ... AND....

在某個范圍內

AND

我和你 &&

OR

我或你 ||

-- 通過多個條件定位記錄,進行修改

UPDATE `student` SET `name`=‘555‘ WHERE `name`=‘李四‘ AND `sex`=‘女‘

注意:

字段是數據表的列,盡量帶上 ``

條件,如果沒有指定,則會修改所有的數據

值可以是一個具體的值,也可以是一個變量

多個設置的字段間,使用 英文逗號 隔開

3.delete刪除

語法:delete from 表名 [where 條件]

-- 刪除數據(避免這樣寫,會全部刪除)

DELETE FROM `student`

-- 刪除指定數據

DELETE FROM `student` WHERE `id`=1

4.truncate 完全清空一個數據庫表,表的結構和索引約束不變

-- 清空 student 表

TRUNCATE `student`

5.delete 與 truncate 區別

相同點:都能刪除數據,都不會刪除表結構

不同:

truncate 重新設置 自增列 ,計數器會歸零

truncate 不會影響事務

-- 測試 delete 和 truncate 區別

CREATE TABLE `test`(

`id` INT(4) NOT NULL AUTO_INCREMENT,

`coll` VARCHAR(20) NOT NULL,

PRIMARY KEY(`id`)

)

INSERT INTO `test`(`coll`) VALUES(‘1‘),(‘2‘),(‘3‘)

DELETE FROM `test` -- 不會影響自增

TRUNCATE TABLE `test` -- 自增會歸零

另一點:DELETE 刪除的問題,重啟數據庫,現象

InnoDB自增列會從1開始(存在內存中,斷電即失)

MyISAM 繼續上一個自增量(存在文件中,不會丟失)

總結

以上是生活随笔為你收集整理的mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。