图解SQL基础知识小白也能看懂的SQL文章!.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《图解SQL基础知识小白也能看懂的SQL文章!.docx》由会员分享,可在线阅读,更多相关《图解SQL基础知识小白也能看懂的SQL文章!.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图解SQL基础知识,小白也能看懂的SQL文章!不剪发的Tony老师链接:在计算机龄域有许多伟大的设计理念和思想,例如:在Unix中,一切皆文件。在面向对象的编程语言中,一切皆对象。关系数据库同样也有自己的设计思想:在SQL中,一切皆关系。01关系模型关系模型(Relationalmodel)由E.F.Codd博士于1970年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关系表是由数据行构成的集合。关系模型由数据结构、关系操作、完整性约束三部
2、分组成。关系模型中的数据结构就是关系表,包括基础表、派生表(查询结果)和虚拟表(视图)。常用的关系操作包括增加、删除、修改和查询(CRUD),使用的就是SQL语言。其中查询操作最为复杂,包括选择(Selection)、投影(Projection)、并集(Union)、交集(Intersection)、差集(Exception)以及笛卡儿积(Cartesianproduct)等。完整性约束用于维护数据的完整性或者满足业务约束的需求,包括实体完整性(主键约束)、参照完整性(外键约束)以及用户定义的完整性(非空约束、唯一约束、检查约束和默认值)。我们今天的主题是关系操作语言,也就是SQL。02面向集
3、合SQL(结构化查询语言)是操作关系数据库的标准语言。SQL非常接近英语,使用起来非常简单。它在设计之初就考虑了非技术人员的使用需求,我们通常只需说明想要的结果(What),而将数据处理的过程(How)交给数据库管理系统。所以说,SQL才是真正给人用的编程语言!接下来我们具体分析一下关系的各种操作语句;目的是为了让大家能够了解SQL是一种面向集合的编程语言,它的操作对象是集合,操作的结果也是集合。在关系数据库中,关系、表、集合三者通常表示相同的概念。03SELECT下面是一个简单的查询语句:SELECTemployee_id,first_name,last_name,hire_dateFROM
4、employees;它的作用就是从employees表中查询员工信息。显然,我们都知道FROM之后是一个表(关系、集合)。不仅如此,整个查询语句的结果也是一个表。所以,我们可以将上面的查询作为表使用:SELECT*FROM(SELECTemployee_id,first_name,last_name,hire_dateFROMemployees)t;括号内的查询语句被称为派生表,我们给它指定了一个别名叫做t。同样,整个查询结果也是一个表;这就意味着我们可以继续嵌套,虽然这么做很无聊。我们再看一个PostgreSQL中的示例:-PostgreSQLSELECT*FROMupper(sql);|u
5、pper|-|SQL|upper()是一个大写转换的函数。它出现再FROM子句中,意味着它的结果也是一个表,只不过是1行1列的特殊表。SELECT子句用于指定需要查询的字段,可以包含表达式、函数值等。SELECT在关系操作中被称为投影(Projection),看下面的示意图应该就比较好理解了。除了SELECT之外,还有一些常用的SQL子句。WHERE用于指定数据过滤的条件,在关系运算中被称为选择(Selection),示意图如下:ORDERBY用于对查询的结果进行排序,示意图如下:总之,SQL可以完成各种数据操作,例如过滤、分组、排序、限定数量等;所有这些操作的对象都是关系表,结果也是关系表。
6、在这些关系操作中,有一个比较特殊,就是分组。04GROUPBY分组(GROUPBY)操作和其他的关系操作不同,因为它改变了关系的结构。来看下面的示例:SELECTdepartment_id,count(*),first_nameFROMemployeesGROUPBYdepartment_id;该语句的目的是按照部门统计员工的数量,但是存在一个语法错误,就是first_name不能出现在查询列表中。原因在于按照部门进行分组的话,每个部门包含多个员工;无法确定需要显示哪个员工的姓名,这是一个逻辑上的错误。所以说,GROUPBY改变了集合元素(数据行)的结构,创建了一个全新的关系。分组操作的示意图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图解 SQL 基础知识 小白也能 看懂 文章
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内