- 更新表记录
不带条件的更新
语法
UPDATE 表名 SET 字段1=值1[,字段2=值2,,...,字段n=值n]
带条件的更新
语法
UPDATE 表名 SET 字段1=值1[,字段2=值2,,...,字段n=值n][where 条件]
- 删除记录
带条件删除
语法
DELETE FROM 表名 WHERE 条件
不带条件删除 (不带条件的删除,将删除表中的全部数据)
语法
DELETE FROM 表名
三、DQL数据查询语言
DQL语句的作用是查询数据库中的数据。查询不会对数据库中的数据进行修改,只是一种显示数据的方式。
- 单表查询
查询表中全部数据
语法
SELECT * FROM 表名
语法
SELECT 字段名1, 字段名2, ...字段n FROM 表名
写出所有列名
查询指定列
语法
SELECT 字段名1, 字段名2... FROM 表名
别名查询
说明
查询时给表取别名目前还看不到效果,需要到多表查询的时候才能体现出其好处AS关键字可以省略
语法
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名;
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名 AS 表别名
去除重复值
在查询指定列时,如果指定的列中有重复的数据,默认都会显示出来。
可以使用distinct关键字来去除重复数据,当distinct后出现了多个列时,只有当多个列的数据都重复才叫重复数据
语法
SELECT DISTINCT 字段名 FROM 表名
查询结果参与运算
在查询语句中,查询的列可以和其他值做数学运算(加、减、乘、除等)。运算结果只会影响展示,不会影响表中的数据
语法
SELECT 列名1 + 固定值 FROM 表名
SELECT 列名1 + 列名2 FROM 表名
作业
准备数据:
create table student(
id int,
name varchar(20),
chinese float,
english float,
math float
);
insert into student(id,name,chinese,english,math) values(1,'张小明',89,78,90);
insert into student(id,name,chinese,english,math) values(2,'李进',67,53,95);
insert into student(id,name,chinese,english,math) values(3,'王五',87,78,77);
insert into student(id,name,chinese,english,math) values(4,'李一',88,98,92);
insert into student(id,name,chinese,english,math) values(5,'李来财',82,84,67);
insert into student(id,name,chinese,english,math) values(6,'张进宝',55,85,45);
insert into student(id,name,chinese,english,math) values(7,'黄蓉',75,65,30);
(1)查询表中所有学生的信息。
(2)查询表中所有学生的姓名和对应的英语成绩。
(3)过滤表中重复数据。
(4)在所有学生总分数上加10分特长分。
(5)统计每个学生的总分。
(6)使用别名表示学生分数。