mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)
DML語言(全記住)
數(shù)據(jù)庫意義:數(shù)據(jù)存儲、數(shù)據(jù)管理
DML語言:數(shù)據(jù)操作語言
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‘)
-- 一般寫插入語句,數(shù)據(jù)和字段要一一對應
-- 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`=‘女‘
注意:
字段是數(shù)據(jù)表的列,盡量帶上 ``
條件,如果沒有指定,則會修改所有的數(shù)據(jù)
值可以是一個具體的值,也可以是一個變量
多個設置的字段間,使用 英文逗號 隔開
3.delete刪除
語法:delete from 表名 [where 條件]
-- 刪除數(shù)據(jù)(避免這樣寫,會全部刪除)
DELETE FROM `student`
-- 刪除指定數(shù)據(jù)
DELETE FROM `student` WHERE `id`=1
4.truncate 完全清空一個數(shù)據(jù)庫表,表的結構和索引約束不變
-- 清空 student 表
TRUNCATE `student`
5.delete 與 truncate 區(qū)別
相同點:都能刪除數(shù)據(jù),都不會刪除表結構
不同:
truncate 重新設置 自增列 ,計數(shù)器會歸零
truncate 不會影響事務
-- 測試 delete 和 truncate 區(qū)別
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 刪除的問題,重啟數(shù)據(jù)庫,現(xiàn)象
InnoDB自增列會從1開始(存在內存中,斷電即失)
MyISAM 繼續(xù)上一個自增量(存在文件中,不會丟失)
總結
以上是生活随笔為你收集整理的mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php数组函数及用法,php数组函数 i
- 下一篇: go语言 mysql卡死,Go语言MyS