调侃数据库5.1:SQL:数据操作(简单不得了的教程)
2017-05-06 本文已影响120人
Dongle聊测试
本章节,可以说是真真正正地接触到实物了,理论的时代可以先告别一阵子。
在本课开始前,请明白SQL语言与前面关系代数的区别:可以说SQL是上机操作,关系代数是SQL的一种理论基础,因为关系代数展现的更清楚明白(select * from A where k=...多复杂(⊙﹏⊙)b)
今天的东西多而杂,我们主要对sql进行些介绍,然后直接上正题:select
![](https://img.haomeiwen.com/i5741745/80b230f9130a9f15.png)
SQL目的
通常来说,数据库语言要允许用户对数据进行:
- 创建数据库和关系结构
- 插入,修改,删除数据
- 实现简单和复杂的查询
SQL有两种组成:
- DDL:定义数据库结构
-
DML :查询和修改数据
少侠,如果认真学习了,是否还记得上面的内容呢,实践出真理啊!!!
直到SQL3才包含定义和操纵,但并没有控制流(什么if啊,while啊)
DML:
select
这是一个相当强大的操作,能够执行关系代数的选择,投影,并在单个语句中的连接操作
![](http://upload-images.jianshu.io/upload_images/5741745-a9edeb5e332794e5.png)
简单说明下:
-
DISTINCT|ALL:前者是消除重复项,后者是全部显示
默认是ALL
- from:从哪个表格
- where:是筛选条件
- Group by:表示具有相同列值的行的行组
-
Order by:指定输出的顺序
- desc为降序,默认为升序
- having:与where用法相同,不同的是having必须作用与order by之后,也就是说对排序后的数据设置筛选条件
还有几个要介绍的常用操作
- *:代表所有的列
-
AS:重命名,请看个例子
-
between/not between
-
in/not in
-
Like/not Like
- %代表所有的东西
- _代表单一的字符
-
IS NULL/IS NOT NULL
函数
下面介绍一些常用的函数
![](http://upload-images.jianshu.io/upload_images/5741745-ab8c11006966c5f5.png)