SQL
博弈Dream
code and code
展开
-
SQL 排序检索数据
排序数据 下面的SQL语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序。SELECT prod_nameFROM Products;输出:prod_name--------------------Fish bean bag toyBird bean bag toyRabbit bean bag toy8 inch teddy bear12 ...原创 2017-07-31 18:37:37 · 632 阅读 · 1 评论 -
SQL 使用存储过程
存储过程 我们使用的大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都这么简单,经常会有一些复杂的操作需要多条语句才能完成。例如以下的情形: 1. 为了处理订单,必须核对以保证库存中有相应的物品。 2. 如果物品有库存,需要预定,不再出售给别的人,并且减少物品数据以反映正确的库存量。 3. 库存中没有的物品需要订购,这需要与供应商进行某种交互。 4...原创 2018-06-19 20:36:16 · 1525 阅读 · 0 评论 -
SQL 创建和操纵表
创建表SQL不仅用于表数据操纵,还用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法:1. 多数DBMS都具有交互式创建和管理数据库表的工具;2. 表也可以直接用SQL语句操纵。 用程序创建表,可以使用SQL的CREATE TABLE语句。需要注意的是,使用交互式工具时实际上就是使用SQL语句。这些语句不是用户编写的,界面工具会自动生成并执行相应的SQL语句...原创 2018-06-09 20:34:49 · 731 阅读 · 0 评论 -
SQL 使用视图
视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询。下面输入▼SELECT cust_name, cust_contactFROM Customers, Orders, OrderItemsWHERE Customers.cust_id = Orders.cust_idAND OrderItems.order_num = Orders.order_num...原创 2018-06-16 20:44:29 · 1186 阅读 · 0 评论 -
SQL 使用游标
游标 SQL检索操作返回一组称为结果集的行,这组返回的行都是与SQL语句相匹配的行(零行或多行)。简单地使用SELECT语句,没有办法得到第一行、下一行或前10行。但这是关系DBMS功能的组成部分。结果集(result set):SQL查询所检索出的结果。 有时,需要在检索出来的行中前进或后退一行或多行,这就是游标的用途所在。游标(cursor)是一个存储在DBMS服务器上...原创 2018-06-24 09:51:24 · 1100 阅读 · 0 评论 -
SQL 管理事务处理
事务处理 使用事务处理通过确保成批的SQL操作要么完全执行,要么完全不执行,来维护数据库的完整性。 关系数据库把数据存储在多个表中,使数据更容易操纵、维护和重用。不用深究如何及为什么进行关系数据库的设计,在某种程度上说,设计良好的数据库模式都是关联的。 订单存储在Orders和OrderItems两个表中:Orders存储实际的订单,OrderItems存...原创 2018-06-21 20:50:39 · 2560 阅读 · 0 评论 -
SQL 更新和删除数据
更新数据更新修改表中的数据,可以使用UPDATE语句。有两种使用UPDATE的方式。1、更新表中的特定行2、更新表中的所有行警告:不要省略WHERE子句在使用UPDATE时一定要小心。因为稍不注意就会更新表中的所有行。使用UPDATE语句非常容易,甚至可以说太容易了。基本的UPDATE语句由三部分组成,分别是:1、要更新的表;2、列名和它们的新值;3、确定要更新哪些行的过滤条件。举一个简单例子。客...原创 2018-06-06 19:50:14 · 5841 阅读 · 0 评论 -
SQL 组合查询
组合查询是指UNION操作符将多条SELECT语句组合成一个结果集。组合查询 多数SQL查询只包含从一个或多个表中返回数据的单条SELECT语句。但是,SQL也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。主要有两种情况需要使用组合查询: 1、在一个查询中从不同的表返回结构数据; 2、对一...原创 2018-05-23 21:38:47 · 5601 阅读 · 0 评论 -
SQL 数据插入
毫无疑问,SELECT是最常用的SQL语句,还有其他3个常用的SQL语句需要学习。第一个就是INSERT。顾名思义,INSERT用来将行插入(或添加)到数据库表。插入有几种方式:1、插入完整的行;2、插入行的一部分;3、插入某些查询的结果。插入完整的行把数据插入表中的最简单方法是使用基本的INSERT语法,它要求指定表名和插入到新行中的值。下面举一个例子:输入▼INSERT INTO ...原创 2018-06-04 14:24:43 · 627 阅读 · 0 评论 -
SQL 创建高级联结
使用表别名给列起别名的语法如下:输入▼SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')' AS vend_titleFROM VendorsORDER BY vend_name;SQL除了可以对列名和计算字段使用别名,还允许给表名起别名。这样做有两个主要理由:1、缩短SQL语句;2、允许在一条SELECT语句...原创 2018-05-04 12:26:52 · 380 阅读 · 0 评论 -
SQL 子查询
查询(query):任何SQL语句都是查询。但此术语一般指SELECT语句。 SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。为什么要这样做呢?理解这个概念的最好方法是考察几个例子。利用子查询进行过滤 订单存储在两个表中。每个订单包含订单编号、客户ID、订单日期,在Orders表中存储为一行。各订单的物品存储在相关的OrderItems表中。Orders表不...原创 2018-04-21 14:52:19 · 13333 阅读 · 0 评论 -
SQL 联结表
SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用SQL的 SELECT 能执行的最重要的操作,很好地理解联结及其语法是学习SQL的极为重要的部分。 关系表 有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应商。 现在有同一供应商生产的多种物品,那么在何处存...原创 2018-04-23 19:54:15 · 550 阅读 · 0 评论 -
SQL 过滤分组
两个新SELECT语句子句:GROUP BY子句和HA VING子句。 目前为止的所有计算都是在表的所有数据或匹配特定的WHERE子句的数据上进行的。比如下面的例子返回供应商DLL01提供的产品数目:输入▼SELECT COUNT(*) AS num_prodsFROM ProductsWHERE vend_id = 'DLL01';输出▼num_prods--...原创 2017-08-31 20:35:17 · 1108 阅读 · 0 评论 -
SQL 函数的使用
与几乎所有DBMS都等同地支持SQL语句(如SELECT)不同,每一个DBMS都有特定的函数。只有少数几个函数被所有主要的DBMS等同地支持。虽然所有类型的函数一般都可以在每个DBMS中使用,但各个函数的名称和语法可能极其不同。大多数SQL实现支持以下类型的函数: 1、用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文本函数。 2、用于在数值数据上进行算术操...原创 2017-08-20 22:21:22 · 908 阅读 · 0 评论 -
SQL 过滤数据
使用WHERE子句 数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件,搜索条件也称为过滤条件。 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,如下所示:SELECT prod_name, prod_priceFROM ...原创 2017-08-03 18:42:25 · 832 阅读 · 0 评论 -
SQL SELECT语句
SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成的。最经常使用的SQL语句大概就是SELECT语句了。它的用途是从一个或多个表中检索信息。为了使用SELECT检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。 检索单个列SELECT prod_nameFROM Products; 上述语...原创 2017-07-30 20:20:55 · 772 阅读 · 0 评论 -
SQL 聚集函数
经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数。使用这些函数,SQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有: 1、确定表中行数(或者满足某个条件或包含某个特定值的行数); 2、获得表中某些行的和; 3、找出表列(或所有行或某些特定的行)的最大值、最小值、平均值。上述例子都需要汇总表中的数据,而不需要实际数据本身...原创 2017-08-20 22:50:41 · 6384 阅读 · 1 评论 -
SQL 创建计算字段
存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序需要把它们作为一个有恰当格式的字段检索出来。列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。物品订单表存储物品的价格和数量,不存储每个物品的总价格(用价格乘以数量即可)。但为打印...原创 2017-08-08 16:29:51 · 1231 阅读 · 0 评论 -
SQL 高级特性
约束 SQL已经改进过多个版本,成为非常完善和强大的语言。许多强有力的特性给用户提供了高级的数据处理技术,如约束。 关联表和引用完整性已经在前面讨论过几次。正如所述,关系数据库存储分解为多个表的数据,每个表存储相应的数据。利用键来建立从一个表到另一个表的引用(由此产生了术语引用完整性(referential integrity))。 正确地进行关系数据库设计,需要一种方法保证只在表中插入合法数据。...原创 2018-07-04 18:40:45 · 1216 阅读 · 0 评论