sql基本操作总结

来源:互联网 发布:淘宝店招怎么设置 编辑:程序博客网 时间:2024/05/22 18:58

        数据库是学了一遍一遍又一遍,但是平时不用,要学习的东西还很多,就容易忘掉一些,今天做个简单的整理,以便回头翻阅。

基本的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.数据库优化





0 0
原创粉丝点击