数据库是学了一遍一遍又一遍,但是平时不用,要学习的东西还很多,就容易忘掉一些,今天做个简单的整理,以便回头翻阅。
基本的select语句:
select [...] from tablename [where <条件>] [group by<条件>] [having <条件>] [order by<列表达式>[asc|desc],...]
增删改查:
增:insert into tablename [(列名,,,列名)] values (列值,,,列值)
删:delete from tablename [where 条件表达式]
改:update tablename set <列名>=<列值表达式>[<列名>=<列值表达式>,,,] [where 条件表达式]
查:selecet * from tablename
1.distinct
表中可能包含重复的值,用于返回不重复的(去重)。select distinct 列名 from 表名
例如查询考试成绩不及格的学生的学号.(有些学生可能多个成绩不及格,单纯select的话,返回学号会有重复值)
select distinct Sno from Score where Grade<60;
2.确定范围
between...and...
not between...and...
3.确定集合
in<值表>;not in<值表>
4.字符匹配
[not] like '<匹配串>' [escape ‘<换码字符>’]
5.涉及空值
is null; is not null;
6.多重条件查询
and or (注意:and的优先级高于or,可用括号来改变执行顺序)
7.order by
排序 升序为asc 降序为desc
8.聚集函数
计数 count([distinct|all] *) 默认为all
总和 sum(distinct|all] <列名>)
平均值 avg
最大值 max
最小值 min
9.group by用于分组
10.having短语作用于组,从中选择满足条件的组
例如,查询选修了三门以上课程的学生学号
select Sno from Student group by Sno having count(*)>=3
11.左右连接和内连接
12.嵌套查询
13.数据库优化