由于唯一的一个粉丝的要求,加上自身的反省,今天复习一下sql语言(用的是是mysql)
【】表示可无()表示必须有
数据库与表的建立
数据库表的操作
数据库表内记录的操作
数据库表的查询
select [all|distinct不显示重复字段] 目标表达式星号或者列号用逗号隔开两个表达式 ,【目标表达式】/*可以通过表达式空格别名进行表的别名*/
from 表名或者视图名,【表名或者视图名】/*可以通过表达式空格别名进行表的别名*/
where 条件表达式
[group by 列名 【having <条件表达式>】]
[order by 列名 【asc|desc】]
常用的查询条件
比较 |
=,>,<,>=,<=,!=,<>,!>,!<;NOT 比较 |
确定范围 | between(条件)and(条件);not 前边的表达 |
确定集合 | in (条件);not |
字符匹配 | like (条件);not |
空值 |
is null;not is null |
多重条件 | and, or, not |
like ‘刘%‘通配符%可以代替任何长度字符、_字符可以代替单个字符 当字符中有这两个符号时可以通过 escape‘换码字符‘ 列如 like ‘db\_design‘ escape‘\‘;把_转义为真正的_
查询空值不能用=
子句查询
select sno avg(grade) form sc where avg(grade)>=90 group by sno 是错误的 应该是 select sno avg(grade) form group by sno having avg(grade)>=90
连接查询
select first.cno,second.cpno from course first,course second where first.cpno=second.cno;
嵌套查询
select-from-where -(select-from-where)
(待续...)
原文:http://www.cnblogs.com/qxhn/p/6106116.html