《SQL必知必会》学习笔记
文章平均质量分 51
ZWANG987
这个作者很懒,什么都没留下…
展开
-
第一章 了解SQL
数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)。数据库管理系统(DBMS):数据库是通过DBMS创建和操纵的。表(table):某种特定类型数据的结构化清单。模式(schema):关于数据库和表的布局及特性的信息。列(colomn):表中的一个字段。所有表都是由一个或多个列组成的。表由列组成,列中存储着表中某部分的信息。数据类型(datatype原创 2017-07-06 16:51:38 · 234 阅读 · 0 评论 -
第八章 使用数据处理函数
本章介绍DBMS支持何种函数,以及如何使用1. 每一个DBMS都有特定的函数2. 文本处理函数(1)在上一章中已介绍了RTRIM()删除右边空格,LTRIM()删除左边空格,TRIM()删除两边空格(2)UPPER()将文本转换为大写//SELECT vend_name, UPPER(vend_name) AS vend_name_upcaseF原创 2017-07-06 17:05:39 · 272 阅读 · 0 评论 -
第九章 汇总数据
本章介绍SQL的聚集函数以及利用它们汇总表的数据1. 聚集函数(aggregate function):运行在行组上,计算和返回单个值的函数。2. AVG()函数//SELECT AVG(prod_price) AS avg_priceFROM Products;////SELECT AVG(prod_price) AS avg_price原创 2017-07-06 17:07:24 · 238 阅读 · 0 评论 -
第七章 创建计算字段
本章介绍计算字段,如何创建以及从应用程序使用别名引用它们1. 我们需要直接从数据库中检索出转换、计算或格式化过得数据。2.字段(field):基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。3. 拼接字段拼接(concatenate):将值联结到一起构成单个值。把两列拼接起来,可使用 + 或 |原创 2017-07-06 17:00:04 · 374 阅读 · 0 评论 -
第六章 用通配符进行过滤
本章介绍通配符和LIKE操作符1. 概念通配符(wildcard):用来匹配值的一部分的特殊字符搜索模式(search pattern):由字面值、通配符或两者组合构成的搜索条件注意:(1)通配符本身实际是SQL的WHERE子句中有特殊含义的字符(2)使用通配符必须使用LIKE操作符(3)通配符只能用于文本字段(串)2. 百分号(%)通配符:表示任何字符出现原创 2017-07-06 16:59:23 · 327 阅读 · 0 评论 -
第五章 高级数据过滤
本章介绍组合WHERE子句以建立更高级的搜索条件,以及NOT和IN操作符1.操作符(operator)用来联结或改变WHERE子句中的子句的关键字,也称为逻辑操作符(logical operator)2. AND操作符//SELECT prod_id, prod_price, prod_nameFROM ProductsWHERE vend_id = 'DLL0原创 2017-07-06 16:58:21 · 226 阅读 · 0 评论 -
第四章 过滤数据
本章介绍使用SELECT语句的WHERE子句指定搜索条件。1. WHERE子句//SELECT prod_name, prod_priceFROM ProductsWHERE prod_price=3.49;//注意:在PostgreSQL中,需明确告知3.49是一个合法的数,应写为:decimal '3.49',但在PostgreSQL 7.3版之后已无此限制。在原创 2017-07-06 16:56:04 · 290 阅读 · 0 评论 -
第三章 排序检索数据
本章介绍使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据1.子句(clause):SQL语句由子句构成。一个子句通常由一个关键字加上所提供的数据组成。2.ORDER BY子句应保证它是SELECT语句中最后一条子句。该子句的次序不对将会出现错误消息。3.通常,ORDER BY子句使用的列是为显示所选择的列。但并不一定,用非检索的列排序数据原创 2017-07-06 16:54:36 · 291 阅读 · 0 评论 -
第二章 检索数据
本章介绍如何用SELECT语句从表中检索一个或多个数据列。1. SELECT语句关键字(keyword):作为SQL组成部分的保留字。关键字不能用作表或列的名字。SQL语句不区分大小写。通常对所有SQL关键字使用大写,而对所有列和表名使用小写,使代码更易于阅读和调试。注意:虽然SQL不区分大小写,但表名、列名以及值可能不同(依赖于具体的DBMS及其如何配置)。2. 检索原创 2017-07-06 16:52:55 · 340 阅读 · 0 评论 -
第十章 分组数据
本章介绍如何分组数据,涉及两个新子句:GROUP BY和HAVING1. 数据分组上一章已实现在表的所有数据或匹配特定的WHERE子句的数据上进行的SELECT COUNT(*) AS num_prodsFROM ProductsWHERE vend_id = 'DLL01';2. 创建分组使用SELECT语句的GROUP BY子句建立分组SELECT原创 2017-07-10 11:05:32 · 276 阅读 · 0 评论