![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL必知必会
文章平均质量分 59
阿姨戏太露
这个作者很懒,什么都没留下…
展开
-
SQL必知必会 笔记 第十九章 使用存储过程
19.1存储过程存储过程:为以后的使用而保存的一条或多条SQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。19.2为什么要使用存储过程使用存储过程的理由 (1)通过把处理封装在容易使用的单元中,简化复杂的操作。 (2)由于不要求反复建立一系列处理步骤,保证了数据的一致性。 (3)简化对变动的管理。 (4)因为存储过程通常以编译的形式存储,所以DBMS为处理命令所做的工作较少。原创 2015-04-17 17:24:36 · 722 阅读 · 0 评论 -
SQL必知必会 笔记 第八章 使用数据处理函数
8.1函数与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。 可移植(portable):所编写的代码可以在多个系统上运行。8.2使用函数大多数SQL实现支持一下支持的函数: 1.用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数。 2.用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。 3.用原创 2015-04-14 14:02:18 · 640 阅读 · 0 评论 -
SQL必知必会 笔记 第十章 分组数据
10.1数据分组分组允许吧数据分为多个逻辑组,以便能对每个组进行聚集计算。10.2创建分组SELECT vend_id,COUNT(*) AS num_prodsFROM ProductsGROUP BY vend_id;使用GROUP BY的一些规定: (1)GROUP BY子句可以包含任意数目的列。这使得能对分组进行嵌套,为数据分组提供更细致的控制。 (2)如果在GROUP BY子句中嵌原创 2015-04-16 15:12:33 · 804 阅读 · 0 评论 -
SQL必知必会 笔记 第九章 汇总数据
9.1聚集函数聚集函数(aggregate function):运行在行组上,计算和返回单个值的函数。 9.1.1AVG()函数AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。SELECT AVG(prod_price) AS avg_priceFROM ProductsWHERE vend_id = 'DLL01';只用于单个列:AVG()只能用来确定特定数值列的平均值,而原创 2015-04-16 14:55:02 · 657 阅读 · 0 评论 -
SQL必知必会 笔记 第十二章 联结表
12.1联结SQL最强大的功能之一即是在数据查询的执行中联结(join)表。12.1.1关系表相同数据出现多次绝不是一件好事,此因素是关系数据库设计的基础。关系表的设计就是要保证把信息分解成多个表,一类数据一个表。各表通过某些常用的值(即关系设计中的关系(relational))互相关联。 可伸缩性(scale):能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好(sca原创 2015-04-16 17:01:58 · 679 阅读 · 0 评论 -
SQL必知必会 笔记 第十三章 创建高级联结
13.1使用表别名别名除了用于列名和计算字段外,SQL还允许给表明起别名。这样做有两个主要理由: (1)缩短SQL语句 (2)允许在单条SELECT语句中多次使用相同的表。SELECT cust_name,cust_contactFROM Customers AS C,Orders AS O,OrderItems AS OIWHERE C.cust_id = O.cust_id A原创 2015-04-16 17:22:34 · 791 阅读 · 0 评论 -
SQL必知必会 笔记 第十四章 组合查询
14.1组合查询多数SQL查询都只包含从一个或多个表中返回单条SELECT语句。但是,SQL与允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或符合查询(compound query)。 有两种基本情况,其中需要使用组合查询。 (1)在单个查询中从不同的表类似返回结构数据。 (2)对单个表执行多个查询,按单个查询返回数据。14.2创原创 2015-04-16 17:35:37 · 814 阅读 · 0 评论 -
SQL必知必会 笔记 第十七章 创建和操纵表
17.1创建表一般有两种创建表的方法 (1)多数DBMS都具有交互式创建和管理表工具 (2)表也可以直接用SQL语句操纵 语法差别:在不同的SQL实现中,CREATE TABLE语句的语法可能会有所不同。17.1.1表创建基础为利用CREATE TABLE创建表,必须给出下列信息: (1)新表的名字,在关键字CREATE TABLE之后给出。 (2)表列的名字和定义,用逗号分隔。 (3)原创 2015-04-17 13:58:32 · 774 阅读 · 0 评论 -
SQL必知必会 笔记 第十五章 插入数据
15.1数据插入插入可以用几种方式使用: (1)插入完整的行 (2)插入行的一部分 (3)插入某些查询的结果15.1.1插入完整的行INSERT INTO CustomersVALUES('1000000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'U原创 2015-04-17 09:06:40 · 974 阅读 · 0 评论 -
SQL必知必会 笔记 第十八章 使用视图
18.1视图视图是虚拟的表。与包含数据的表不一样,试图只包含使用时动态检索数据的查询。 可将整个查询包装成一个名为ProductCustomers的虚拟表,则可以如下轻松地检索出相同的数据。SELECT cust_name,cust_contactFROM ProductCustomersWHERE prod_id = 'RGAN01';ProductCustomers是一个视图,作为视图,他原创 2015-04-17 16:40:25 · 1000 阅读 · 0 评论 -
SQL必知必会 笔记 第十一章 使用子查询
11.1子查询查询(query)任何SQL语句都是查询。但此术语一般指SELECT语句。 SQL还允许创建子查询(subquery),即:嵌套在其他查询中的查询。11.2利用子查询进行过滤SELECT cust_idFROM OrdersWHERE order_num IN(SELECT order_num FROM Ord原创 2015-04-16 15:46:10 · 1047 阅读 · 0 评论 -
SQL必知必会 笔记 第二十一章 使用游标
21.1游标SQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行。 结果集(result set)SQL查询所检索出的结果 游标的一些选项和特性: (1)能够标记游标为只读,使数据能读取,但不能更新和删除。 (2)能控制可以执行的定向操作。 (3)能标记某些列为可编辑的,某些列为不可编辑的。 (4)规定范围,使游标对创建它的特定请求或对所有请求可访问。 (5)指原创 2015-04-20 10:49:13 · 998 阅读 · 0 评论 -
SQL必知必会 笔记 第二十二章 了解高级SQL特性
22.1约束为正确地进行关系数据库设计,需要一种方法来保证只在表中插入合法的数据。例如,如果Orders表存储订单信息,OrderItems表存储订单详细内容,应该保证Orderitems中引用的任何订单ID存在于Orders中。类似地,在Orders表中引用的任意用户必须存在于Customers表中。 虽然可以在插入新行时进行检查,但最好不要这样做,原因如下: (1)如果在客户机层面上实施数据原创 2015-04-20 11:13:18 · 871 阅读 · 1 评论 -
SQL必知必会 笔记 第一章 了解SQL
1.1 数据库基础数据库(database):保存有组织的数据的容器。注意区分数据库和数据库软件。表(table):某种特定类型数据的结构化清单。模式(schema):关于数据库和表的布局及特性的信息。列(colomn):表中的一个字段。所有表都是由一个或多个列组成的。数据类型(datatype):所容许的数据的类型。每个表列都有相应的数据类型,他限制(或容许)该列原创 2015-04-14 10:48:56 · 523 阅读 · 0 评论 -
SQL必知必会 笔记 第三章 排序检索数据
3.1排序数据子句(clause)SQL语句由子句构成,有些子句是必需的,而有的可选。一个子句通常由一个关键字加上所提供的数据组成。 ORDER BY子句取一个或多个列的名字,据此对输出进行排序。SELECT prod_nameFROM ProductsORDER BY prod_name;ORDER BY 子句的位置 :在指定一条ORDER BY子句时,应保证他是SELECT语句中的最后一条原创 2015-04-14 11:01:02 · 616 阅读 · 1 评论 -
SQL必知必会 笔记 第五章 高级过滤数据
5.1组合WHERE子句操作符(operator)用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符。5.1.1 AND操作符为了通过不止一个列进行过滤,可使用AND操作符给WHERE子句附加条件。SELECT prod_id,prod_price,prod_nameFROM ProductsWHERE vend_id = 'DLL01' AND prod_price <= 4;AN原创 2015-04-14 12:27:30 · 469 阅读 · 0 评论 -
SQL必知必会 笔记 第六章 用通配符进行过滤
6.1LIKE操作符通配符(wildcard):用来匹配值的一部分的特殊字符。 搜索模式(search pattern):由字面值,通配符或两者组合构成的搜索条件。 为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示DBMS,后跟的搜索模式利用通配符而不是直接相等匹配进行比较。 谓词:操作符在他作为谓词的时候不是操作符。从技术上来说,LIKE是谓词而不是操作符。6.1.1百分号(%原创 2015-04-14 13:51:05 · 607 阅读 · 0 评论 -
SQL必知必会 笔记 第四章 过滤数据
4.1使用where子句SELECT prod_name,prod_priceFROM ProductsWHERE prod_price = 3.49;SQL过滤与应用过滤:数据也可以在应用层过滤。为此目的,SQL的SELECT语句为客户机应用检索出超过实际所需的数据,然后客户机对返回数据进行循环,以提取出需要的行。 WHERE子句的位置:在同时使用ORDER BY和WHERE子句时,应该让O原创 2015-04-14 11:16:18 · 538 阅读 · 2 评论 -
SQL必知必会 笔记 第七章 创建计算字段
7.1计算字段字段(field):积分上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的链接上。7.2拼接字段拼接(concatenate):将值联结到一起构成单个值。SELECT vend_name || ' ( ' || vend_country || ' ) 'FROM VendorsORDER BY vend_name;上面SELECT语原创 2015-04-14 13:57:47 · 554 阅读 · 0 评论 -
SQL必知必会 笔记 第二章 检索数据
2.1 SELECT语句关键字(keyword):作为SQL组成部分的保留字。关键字不能用作表或列的名字。2.2检索单个列检索单个列SELECT prod_nameFROM Products;使用空格:在处理SQL语句时,其中所有空格都被忽略。多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。结束SQL语句:多条SQL语句必须以分号(;原创 2015-04-14 10:55:39 · 576 阅读 · 2 评论 -
SQL必知必会 笔记 第二十章 管理事务处理
20.1事务处理事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的SQL操作要么完全执行,要么完全不执行。 关系数据库设计把数据存储在多个表中,使数据更容易操纵、维护和重用。不用深究如何以及为什么进行关系数据库设计,在某种程度上说,设计良好的数据库模式都是关联的。 事务(transaction)指一组SQL语句。 回退(rollback)指撤销指定原创 2015-04-20 09:52:01 · 885 阅读 · 0 评论 -
SQL必知必会 笔记 第十六章 更新和插入数据
16.1更新数据为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE: (1)更新表中特定的行 (2)更新标红所有的行 不要省略WHERE子句:在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。 基本的UPDATE语句由3部分组成: (1)要更新的表 (2)列名和它们的新值 (3)确定要更新哪些行的过滤条件 不要省略WHERE子句原创 2015-04-17 09:08:43 · 809 阅读 · 0 评论