一、基本查询语句:select
1.select是最重要的语句
select <列名>,<列名>......
from <表>
2. *:列表查询所有列
3.as :别名
4.distinct :删除重复数据
二、书写规则
1.使用英文‘;’结尾
2.不区分关键字(蓝色)大小写
3.列名不能加单引号
4.符号只能用英文符号
三、指定查询条件:where
注意:书写顺序 不等于 运行顺序
select最后运行,其他子句按书写顺序运行
四、运算符:算数运算符、比较运算符、逻辑运算符
1、算数运算符:+/-/*//
注:所有含有空值的运算结果仍为空,如 5+Null=Null
2.比较运算符:=/<>/>/</>=/<=
注:①字符串比较中第一位数字比第二位数字小,那么这个字符就是小的,如“10”<“2”
②查出空值:is Null
3.逻辑运算符:not/and/between/or/in
注:in为简便方法的or
五、注释
1.单行注释:-- 注释内容
2.多行注释:/*
注释内容
*/
六、模糊查询:like
%任意字符串
1.查询姓“猴”的学生名单
2.查询姓名中最后一个字是“猴”的学生名单
3.查询姓名中带“猴”的学生名单
七、SQLZOO练习
1.显示德国Germany 的人口
2.查询面积为 5,000,000 以上平方公里的国家,对每个国家显示她的名字和人均人均国内生产总值(gdp/population
)
3.显示“Ireland ”,“Iceland ”,“Denmark ”的国家名称和人口
4.显示面积为 200,000 及 250,000 之间的国家名称和该国面积
5.运行一个简单的SQL命令的结果
6.显示具有至少2亿人口的国家名称
7.找出有至少2亿人口的国家名称,及人均国内生产总值
8.显示'South America'南美洲大陆的国家名字和以百万为单位的人口数
9.显示(France, Germany, Italy)的国家名称和人口
10.显示包含单词“United”为名称的国家
11.如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口。展示大國的名稱,人口和面積
12.顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積
13.除以為1000000(6個零)是以百萬計。除以1000000000(9個零)是以十億計。使用 ROUND 函數來顯示的數值到小數點後兩位。
對於南美顯示以百萬計人口,以十億計2位小數GDP。
14.顯示萬億元國家的人均國內生產總值,四捨五入到最近的$ 1000。
八、总结
1.from与where为运行顺序的第一步,之后到select为第二步
select 查询结果
from 从哪个表中查找
where 查询条件(运算符,模糊查询)
2.所有含有空值的运算结果仍为空,如 5+Null=Null
http://3.in为简便方法的or