sql基本操作总结

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

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值