一、基本的查询语句查询时指定别名(AS可以省略):SELECT id AS '编号',NAME AS '姓名' FROM student
查询所有字段:SELECT * FROM student
查询指定的字段 :SELECT id,NAME FROM student
删除重复数据:select distinct 姓名 from student或select distinct(姓名) from student
查询条件
具体值是需要加单引号
二、指定查询条件
select 姓名,学号 from student where 姓名='猴子'
三、注释和sql语句注意事项单行注释:-- 查询出全部列 select * from student
多行注释:/*......*/
四、运算符
1.算术运算符:+、-、*、/
select 学号,成绩/100 '百分比成绩' from score
2.比较运算符:=、<>、>、>=、
-- 查询servlet分数大于等于80分,且小于等于85分的学生
SELECT * FROM student WHERE servlet>=80 AND servlet<=85
-- 查询年龄不等于30岁的学生
SELECT * FROM student WHERE age<>30
3.逻辑运算符:not、and、between、or、in
-- 查询servlet分数大于等于80分,且小于等于85分的学生
SELECT * FROM student WHERE servlet BETWEEN 80 AND 85
注:
判空条件:is null , is not null, ='',<>''
null: 表示没有数据 is null =''
空字符:有数据 is not null <>''
需求:查询没有性别数据的学生(数据‘男’或‘女’)
SELECT * FROM student WHERE gender IS NULL OR gender=''
需求: 查询有性别数据的学生
SELECT * FROM student WHERE gender IS NOT NULL AND gender<>''
五、字符串模糊查询
%:任意字符
_:替代一个字符
-- 查询姓‘李’的学生
SELECT * FROM student WHERE NAME LIKE '李%';
-- 查询姓名中包含‘四’字的学生
SELECT * FROM student WHERE NAME LIKE '%四%';
-- 查询姓‘李’,全名只有两个字的学生
SELECT * FROM student WHERE NAME LIKE '李_';
六、练习
SELECT population FROM world
WHERE name = 'France'
SELECT name, population/area FROM world
WHERE area > 5000000
SELECT name, population FROM world
WHERE name IN ('Luxembourg', 'Mauritius', 'Samoa')
SELECT name, area FROM world
WHERE area BETWEEN 250000 AND 300000
-- 找出所有國家,其名字以 land 作結尾
SELECT name FROM world
WHERE name LIKE '%land'
-- 找出所有國家,其名字以 C 作開始,ia 作結尾
SELECT name FROM world
WHERE name LIKE 'c%ia'
-- 找出所有國家,其名字包括三個或以上的a
SELECT name FROM world
WHERE name LIKE '%a%a%a%'
-- 找出所有國家,其名字以t作第二個字母
SELECT name FROM world
WHERE name LIKE '_t%'
ORDER BY name
-- 找出所有國家,其名字都有兩個字母 o,被另外兩個字母相隔着
SELECT name FROM world
WHERE name LIKE '%o__o%'