代码改变世界

sql基础操作语句

2020-02-19 21:54  默默不语  阅读(360)  评论(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,....)

 

持续更新!!!