04_MySQL基本操作-DML
一、基本介绍
DML是指数据操作语言,英文全称是Data Manipulation Language , 用来对数据库中的表的数据记录进行更新。
关键字:
- 插入insert
- 删除delete
- 更新update
二、操作
1. 数据插入insert
-- 1.数据的插入
-- 格式一:insert into 表(列名1,列名2,列名3...) VALUES (值1,值2,值3...) //插入指定的某些列
insert into student(sid,name,gender,age,birth,address,score)
VALUES(1001,'张三','男',18,'2001-12-23','北京',85.5);
insert into student(sid,name,gender,age,birth,address,score)
VALUES(1002,'李四','女',19,'2002-09-23','上海',78.5),
(1002,'王五','男',17,'2003-09-23','深圳',66.5)
insert into student(sid) VALUES(1004);
insert into student(name,sid) VALUES('赵六',1005);
-- 格式二:insert into 表 values(值1,值2,值3...) //向表中插入所有列
insert into student values (1006,'张华','女',23,'1999-03-29','广州',79.8);
insert into student VALUES(1007,'钱博','女',19,'2005-09-23','武汉',98.5),
(1008,'李芳','男',17,'2013-09-23','合肥',69.5);
2.数据修改update
语法格式:
-- #格式一:update 表名 set 字段名=值,字段名=值...; //将列的所有行都改变了
-- #格式二:update 表名 set 字段名=值,字段名=值... where 条件;
例子:
-- 2.数据修改
-- 将所有学生的地址修改为重庆
update student set address = '重庆';
-- 将id为1004的学生的地址修改为北京
update student set address = '北京' where id = 1004a
-- 将id为1005的学生的地址修改为北京,成绩修改为100
update student set address = '北京', score = 100 where id =1005;
3.数据删除delete
语法格式:
delete from 表名 [where 条件];
truncate table 表名 或者 truncate 表名;
例子:
-- 3.数据删除
-- 方法一:delete from 表名 [where 条件]
-- 方法二:truncate table 表名 或者 truncate 表名
-- 例子:
-- 删除sid为1004的学生数据
delete from 表名 where sid = 1004;
-- 删除表所有数据
delete from student;
-- 清空数据
truncate table student;
truncate student;
所有数据
delete from student;
– 清空数据
truncate table student;
truncate student;
**注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为是将整个删除,然后再创建该表;**