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 ,可以理解为是将整个表删除,然后再创建该表;