网站大量收购独家精品文档,联系QQ:2885784924

[工学]Chapter_2.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Chapter_2

从数据库表中检索信息 主要内容 使用SELECT语句从一个或多个数据库检索信息。 使用算术表达式进行计算。 使用WHERE子句对行进行过滤,只查询感兴趣的行。 对从表中检索到的行进行排序。 对单表执行SELECT语句 SELECT语句用于从数据库中的表中检索信息。 SELECT关键字后面紧跟着指定了要检索的列名; FROM关键字后面紧跟着包含要检索列的表名 SQL语句以分号(;)结束。 SELECT customer_id, first_name, last_name, dob, phone FROM customers; 列名大小写均可,但是最好是统一成一种风格。 从数据库表中检索信息 选择一个表中的所有列 SELECT * FROM customers; 理解行标识符 Oracle数据库中的每一行都有一个唯一的行标识符,或称为rowid,在Oracle数据库内部通常就使用它来访问该行。 SELECT ROWID, customer_id FROM customers; 当使用DESCRIBE命令查看表的结构时,命令的输出结果中并没有ROWID,因为这个列只在数据库内部使用。 ROWID通常称为一个伪列(pseudo)。 执行算术运算 操作符 说明 + 加法 - 减法 * 乘法 / 除法 SELECT 2*6 FROM dual; dual表。 执行算术运算 日期运算 可以对日期进行加法和减法运算。 SELECT TO_DATE(2003-07-31) + 2 FROM dual; SELECT TO_DATE(2003-08-02) - 2 FROM dual; SELECT TO_DATE(2003-08-02) - TO_DATE(2003-7-31) FROM dual; TO_DATE()是一个函数,将字符串转换为日期。 执行算术运算 列运算 操作数不一定是数字或日期,也可以是一个表中的列。 SELECT name, price + 2 FROM products; SELECT name, price * 3 + 1 FROM products; SELECT 10 * 12 / 3 -1 FROM dual; 算术运算符的运算规则在SQL中同样适用。() 使用列别名 默认列标题规则: 列名大写形式显示。 使用表达式时,列标题会去掉表达式中的空格。 列标题可以使用别名(alias) SELECT price * 2 DOUBLE_PRICE FROM products; SELECT price * 2 “Double Price” FROM products; SELECT 10 * (12 / 3 - 1) AS “Computation” FROM dual; 使用串连操作合并列的输出结果 连接操作符(||) SELECT first_name || || last_name AS “Customer Name” FROM customers; 理解空值 空值(null),不是空字符串。空值表示该列的值未知。 使用IS NULL来检查空值。 SELECT customer_id, first_name, last_name, dob FROM customers; WHERE dob IS NULL; NVL()函数可以将空值转换为一个真正可以理解的值。 SELECT customer_id, first_name, last_name, NVL(dob, 2000-01-01) FROM customers; WHERE dob IS NULL; 禁止显示重复行 DISTINCT关键字用于禁止显示重复的行。 SELECT purchased_by FROM purchases; SELECT DISTINCT purchased_by FROM purchases; 使用WHERE子句过滤行 SELECT * FROM customers WHERE customer_id = 2; 使用比较运算符 =、 或!= 、 、 、 =、 =、 ANY 与一个列表中的任何值进行比较 ALL 与一个列表中的所有值进行比较 SELECT * FROM customers WHERE customer_id 2; 使用WHERE子句过滤行 SELECT customer_id, name FROM products WHERE customer_id 8; SELECT * FROM customers WHERE customer_id ANY(2,

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档