今天讲SQL的简单查询,主要分为以下5个部分
1、基本的查询语句
2、指定查询条件
3、注释和sql语句注意事项
4、运算符
5、字符串模糊查询
在这之前,强调下SQL书写规则:
1、SQL语句以英文分号(;)结尾
2、SQL语句不区分关键字的大小写
3、列名不能加单引号,中间不能有空格
4、符号只能使用英文符号
一、基本的查询语句
如下图所示进入Navicat客户端练习:
我们通过客户端输入Select 语句,来访问Sql数据库内容
查询表中的多个列:
select<列名1>,<列名2>,... ...from<表名>;
查询表中的所有列:
select * from<表名>;
查询表中不重复的多个列:
select distinct <列名1>,<列名2>,... ...from<表名>;
查询表中的某列并进行重命名:
select 姓名 as s_name, 性别 as '人类性别' from student;
注意:distinct 只能放到第一个列前面,不能放到其他位置,当distinct后面跟着多个列时,查询数据为多个列整合为一条记录数,然后再和其他不同的记录数进行对比去重。
二、指定查询条件
1、利用where 指定查询姓名是猴子的学生:
select 姓名,学号 from student where 姓名='猴子';
2、SQL查询语句的顺序为:
select 子句最后运行,
其他子句按照书写顺序运行
三、注释和SQL语句注意事项
-- 单行注释
/*多行注释:注释SQL语句含义,方便多人协作*/
四、运算符
运算符分为算数运算符、比较运算符、逻辑运算符
算数运算符,如:select 成绩/100 as 百分比成绩 from score;
比较运算符,如:select 学号,姓名 from score where 成绩<60;
逻辑运算符,如:select 姓名,学号 from student where not 姓名='猴子';
select 学号,成绩 from score where 成绩 between 60 and 90;
字符串比较特殊:select 教师号,教师姓名 from teacher where 教师姓名 is null;
五、字符串模糊查询
like、%、_(一个下划线代表一个字符)
查询姓名以'猴'字为开头的学生名单 : '猴%'
select 姓名,学号 from student where 姓名 like '猴%';
查询姓名以'猴'字为结尾的学生名单 : '%猴'
select 姓名,学号 from student where 姓名 like '%猴';
查询姓名带'猴'字的学生名单 : '%猴%'
select 姓名,学号 from student where 姓名 like '%猴%';
查询姓名以'猴'字为开头的学生名单,并且姓名是两个字 : '猴_'
select 姓名,学号 from student where 姓名 like '猴_';
查询姓名以'猴'字为开头的学生名单,并且姓名是三个字 : '猴__'
select 姓名,学号 from student where 姓名 like '猴__';