MySQL零基础从入门到精通(DML数据库篇)
MySQL零基础从入门到精通(DML数据库篇)
MySQL数据库基本操作-DML
DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。
DML只包括对数据进行增删改
关键字:
-
插入insert 删除delete 更新update
数据插入
语法格式:
注意点:插入指定列数据时,列的顺序与数据格式必须与插入数据严格一一对应
-- 向表中插入某些列 insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...); -- 向表中插入所有列 insert into 表 values (值1,值2,值3...);
示例:
插入指定列:
-- 单行插入,指定列 INSERT INTO student (sid,`name`,gender,age,birth,address,score) VALUES(1001,一,男,18,2000-01-01,杭州,99); INSERT INTO student (sid,`name`,gender) VALUES(1005,五,22); -- 多行插入,指定列 INSERT INTO student (sid,`name`,gender,age,birth,address,score) VALUES(1002,二,女,19,2001-01-10,上海,98), (1003,三,男,20,2002-02-03,北京,90), (1004,四,女,21,2003-03-03,深圳,96); INSERT INTO student (sid,name,gender) VALUES(1006,六,23), (1007,七,24), (1008,八,25);
插入所有列:
-- 单行插入,所有列 INSERT INTO student VALUES(1009,九,男,26,2006-06-06,广州,93.9); -- 多行插入,所有列 INSERT INTO student VALUES(10010,十,女,27,2007-07-07,珠海,92.6), (10011,十一,女,27,2008-08-08,宁波,92.4), (10012,十二,男,28,2009-09-09,嘉兴,91.2);
数据修改
语法格式:
update 表名 set 字段名=值,字段名=值...; update 表名 set 字段名=值,字段名=值... where 条件;
示例:
-- 全部修改 -- 将所有学生的地址修改为重庆 update student set address =北京; -- 条件修改,修改单列 -- 将sid为1004的学生的地址修改为重庆 update student set address =重庆 where sid=1004; -- 条件修改,修改多列 -- 将sid为1005的学生的地址修改为上海,成绩修成绩修改为100 update student set address =上海 ,score=100 where sid=1005;
数据删除
语法格式:
delete from 表名 [where 条件]; truncate table 表名 或者 truncate 表名
示例:
-- 数据删除 -- 条件删除 delete from student where sid=1004; -- 全部删除 delete from student; -- 清空表 truncate table student; truncate student;
注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表;
总结
下一篇:
防止黑客攻击的数据库安全加固方案