练习一:查询学生表
1、SQL的查找语句:
2、查询学生表:步骤如下:
3、使用星号(*)查询所有列:在查询语句中使用(*),表示查询所有数据。
4、重复值的删除语句distinct:
如上图: 在列名<姓名>前加上distinct 表示删除学生表中姓名重复为猴子的学生,只保留一条信息。
上图:在列名<姓名><学号>前加上distinct,表示查找学生表中姓名及学号都重复的数据,并删除,且只留其中一条,因学生表中并没有满足这个条件,因此并没有将表中数据删掉。
5、为列设定别名 as:
注:当起的别名是中文时需要加单引号,如上图的'人类性别'这个别名。而英文别名不需要加单引号,如上图别名:s_name。
练习二、理解SQL的运行顺序
1、指定查询条件语句:查询语句及结果如下图:
2、SQL查询语句的运行顺序:
如上图所示:SQL的运行顺序是先运行上图蓝框部分的from语句(先运行数据表)及where语句(查询条件),最后再把查询结果的语句select的结果运行并显示出来。
练习三、对SQL语句进行注释
1、对sql语句进行注释方便阅读者更好的理解sql表达的意思。而SQL的注释有两种方式:一种是单行注释,注释符号为:--;另一种是多行注释,注释符号:/*...*/。每种注释的图例如下所示:
(1)、单行注释:
(2)、多行注释:
2、SQL的书写规则:
练习四:复杂的查询条件
1、算术运算符:
注:所有含有空值(Null)的运算结果都等于Null。
操作例子如下:
2、比较运算符:
几种比较运算符的操作例子如下:
所有的列值都可以进行运算比较符,字符串的比较中:越往后排序越小,例如:‘10'<'2'。例子如下:
查询null的值操作如下:
3、逻辑运算符:
(1)not 的运算符操作:
上图意思 是查找成绩小于80分的学号,所有也可以写成如下:
(2)and 运算符操作如下:
(3) or 运算符操作:
(4)范围查询between 的操作:
(5) in 的运算符操作:它是or的简单写法;
练习五:模糊查询条件:
每种模糊查询的操作结果如下:
总结,以上是本节课的一些操作,还不是很熟悉,以后得再多多练习,做到熟能生巧。