一.基本的查询语句
sql基础语法
select 列名,from 表 where 条件
sql执行的顺序:from 表 -->where 条件后面书写的顺序-->select语句
1.查询指定列
2.删除重复数据distinct
注意:dissinct放在多列数据前,几列数据都相同才算做重复数据。
二.指定查询条件where语句
sql运行顺序:from子句>>where条件>>select子句
练习:查询姓名为猴子的学号和姓名
三.注释和SQL语句注意事项
1.注释:可以帮助阅读者更好理解sql语句
单行注释--,(在工具navicat快捷键:ctrl+/);多行注释/* */
2.sql语句注意事项:标点符号要使用英文的符号,出现报错信息,先检查符号是否是英文符号;其次句子之间不要空行
四.运算符
1.算术运算符(+、-、*、/)
2.比较运算符(>,<,=,>=,<=,!=)
3.逻辑运算符(and,not,or)
4.字符串比较规则
字符串是按照字典顺序排序,因此字符串也是按照字典顺序比较
例如:'10' < '2'
5.如何查询出null值
select 教师号,教师姓名 from teacher where 教师姓名 is null;
select 教师号,教师姓名 from teacher where 教师姓名 is not null;
6.not逻辑运算符
select 学号,成绩 from score where not 成绩 >= 60;
select 学号,成绩 from score where 成绩 < 60;
7.between逻辑运算符:范围查询
select 学号,成绩 from score where 成绩 between 60 and 90;
select 学号,成绩 from score where 成绩 >= 60 and 成绩 <=90;
注意between的范围查询包含边界值
http://8.in逻辑运算符:or的简便写法,查询括号中的所有值
select 姓名,性别 from student where 姓名 in ('猴子','马云');
select 姓名,性别 from student where 姓名 not in ('猴子','马云');
练习:
1.成绩>=60分且<=90分
2.性别是男并且姓名是猴子或者马云
3.成绩<60或者>90
4.姓名是马云或者猴子
5.姓名不是马云也不是猴子
五.字符串模糊查询
1.模糊查询LIKE,%表示任意字符串
1.1 猴% ,查询姓猴的学生名单
select 姓名 from student where 姓名 like '猴%';
1.2 %猴,查询以猴字结尾的学生名单
select 姓名 from student where 姓名 like '%猴';
1.3 %猴%,查询名字中包含猴的学生名单
select 姓名 from student where 姓名 like '%猴%';
2._ 1个下划线表示一个任意字符
例如 查询姓王的学生名单并且姓名是三个字
select 姓名 from student where 姓名 like '王__';