继续来用例子总结sql基本语句用法。

在这里在建一个表:课

课程名 上课时间
数学 周一
数学 周二
数学 周三
语文 周一
语文 周二
英语 周一

数据分组:GROUP  BY

select  课程名,count(*)

from 课

group by 课程名;//按照课程名来分组,检索出每个课程的上课时间个数

结果为: 数学  3

语文   2

英语   1

注意:group by 子句必须放在where之后和order by之前。

过滤分组:HAVING

比如:

select 课程名, count(*)

from 课

group by 课程名

having count(*)>=2;//选择上课时间次数大于或等于两次的课程

结果为: 数学    3

语文     2

where 和 having 之间差别:

where 在分组前进行过滤,having在分组或进行过滤。where排除后的行在分组中不算数,有时候会影响数据结果。

子查询 IN 操作符

比如:

select  课程名,count(*)

from   课

where  课程名  in  (select 课程名

from   课

where  count >2);//小括号里确定了上课时间次数大于2的课程名。    等价于: where 课程名 in ('数学');

结果:数学   3

另外一种,

select  课程名,(select  count(*)

from  课

where  上课时间='星期一')//小括号里检索了各门课程上课时间为星期一的次数

from 课;

结果为:数学  1

语文  1

英语  1

插入数据

插入完整行

INSERT INTO  课

VALUE('体育', '星期一');

insert into 课(课程名,上课时间)

value ('体育','星期一');//这种更加安全

插入行的一部分

和上述一样,就是少插入一部分数据,没插入数据的部分默认为null。若没插入的部分不允许为null,则会报错。

插入某些查询结果

insert  into 课(课程名,上课时间)

select 课程名,上课时间

from 另一个课表;//将另一个课表查询的结果插入课表。注意:课表和另一个课表可以列名相同也可以不同。

更新数据

UPDATE     SET

比如:

update 课

set  上课时间='周五'

where 课程名='数学' and 上课时间='周一';//将课程名为数学和上课时间为周一的课程上课时间改为周五
删除数据

DELETE

比如:

delete from 课

where 课程名='英语';//删除课程名为英语的那一行

关联表在以后再仔细总结。

最新文章

  1. JavaScript parseInt() 函数
  2. ZBrush中怎样对遮罩进行反选
  3. WPF_View中控件使用单例ViewModel
  4. OpenStack主机列表接口
  5. Ubuntu 14.10 下Ganglia监控Hadoop集群
  6. [Arduino] Leonardo 中文介绍
  7. CRF++使用小结(转)
  8. 线性表的顺序存储结构——java
  9. HDU 3336 Count the string
  10. C#多线程编程(5)--线程安全1
  11. My new Blog on cnblogs
  12. 数据库 -- mysql支持的数据类型
  13. .netcore加入APM系统 SkyWalking
  14. ShellExecute 使用
  15. Spring 声明事务中transactionAttributes属性 + - Exception 实现逻辑
  16. 自学Linux Shell2.2-GHOME Terminal仿真器
  17. Liunx----vi编辑器
  18. CentOS 7 安装开发者环境
  19. 绕过限制,在PC上调试微信手机页面
  20. socket 请求接收完整的一个http响应(设置recv 接收超时选项SO_RCVTIMEO)

热门文章

  1. HDU - 1005 Number Sequence 矩阵快速幂
  2. 《利用Hyper-V搭建虚拟机》一篇管够,持续更新
  3. 打造Worktile敏捷开发管理工具的思与惑
  4. Spring ioc xml 实例化bean 自己实现
  5. 面试中常问的五种IO模型和BIO,NIO,AIO
  6. Jenkins集成时报错 hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from xxx.xxx.xxx.xxx/xxx.xxx.xxx.xxx:32034
  7. 从 Linux 操作系统谈谈 IO 模型(终)
  8. stm32:extern关键字
  9. 学习 Flex 布局
  10. mui在vue_cli上使用