sql基础操作语句
2020-02-19 21:54 默默不语 阅读(357) 评论(0) 编辑 收藏 举报本次项目中用到了大量的数据库操作,但每次用到时都要去网上查,所以本篇博客记录一下经常用到的一些基础的sql语句。
1.基本查询——无条件查询
①查询表中所有数据
select * from 表名
② 查询某一列
select 列名 from 表名
2.基本查询——有条件查询
①where
根据某一列的值查询,如查询student表中id为2020的学生的详细信息。
select * from student where id = 2020
注:若id列的类型为varchar,则应改为select * from student where id = ‘2020’
根据某一列的值查询,如查询student表中id为2020的学生的姓名(存储姓名的列名为name)。
select name from student where id = 2020
②group by
根据一个或多个列对结果集进行分组,如student表中有class记录学生所在班级,当我们想要统计每个班有多少学生时,可用
select count(*) form student group by class
注:group by将表中所有数据根据class内容分组,这样同一班级的学生数据在一个组中,count(*)为统计结果有多少条,这样我们就可以统计出每个班级的学生数了。
③order by
对查询结果进行排序,如将student表中的学生按年龄从大到小的顺序查询出来。
select * from student order by age DESC
注:DESC为从大到小的顺序,ASC为从小到大,查询时默认为从小到大,即若想按从小到大的顺序则ASC可写可不写。
order by语句也可以用逗号隔开,表示如果上一个条件相同,接下来的排序方式。
④模糊查询like
‘_’ 占一位, ‘%’占多位,如查询学生姓名中包含“三”字的学生信息。
select * from student where name like ‘%三%’
注:_三_ 代表学生姓名中“三”字必须在第二位,为后面还有一个字
%三% 代表学生姓名中“三”前面可以有0位或多位,后面也可以有0位或多位。
⑤计算平均值、和、最小值、最大值、总和、标准差
avg函数:计算查询中某一特定字段资料的算术平均值。
count函数:计算符合查询条件的记录数。
min, max函数:传回指定字段之中符合查询条件的第一条、最末条记录的资料。
first, last函数:传回指定字段之中符合查询条件的最小值、最大值。
stdev函数:计算指定字段之中符合查询条件的标准差。
sum函数:计算指定字段之中符合查询条件的资料总和。
如求student表中学生成绩之和
select sum(score) from student
注:对哪一列进行计算就改为:函数名(列名)
3.修改数据库内容
update 表名 set 列名 = 修改后的值 where 列名 = 值
update 表名 set 列名1 = 修改后的值,列明2 = 修改后的值 where 列名 = 值
注:修改数据库数据时必须加限制条件,不然数据库也找不到修改哪一条数据不是。修改多个列的值时用,隔开,列的值的类型为varchar时需要加‘’。
4.插入数据
insert into 表名(列名1,列名2,....) values (值1,值2,....)
持续更新!!!