




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 RDBMS和ORDBMS DBMS是一个通用的术语,表示数据库管理系统,适用于允许用户与数据库进行交互的软件。 当使用关系数据库时,DBMS软件被视为一个“关系数据库管理系统”(Relational Database Management System, RDBMS)。 RDBMS是用来创建数据库的软件程序,它允许你输入、处理和检索数据。 ORDBMS(Object Relational Database Management System)是对象关系数据库管理系统,如Oracle 9i Database,不仅可以用来引用单个数据元素,还可以引用对象。2.2 SELECT语句的语法SE
2、LECT DISTINCT | ALL select_listFROM table_1 | (subquery) table_alias, table_2 | (subquery) table_alias.WHERE conditionCONNECT BY condition START WITH conditionGROUP BY group_by_expression HAVING group_conditionUNION ALL | INTERSECT | MINUS SELECT . . .ORDER BY expression | position | column_alias AS
3、C | DESCFOR UPDATE OF schema. table | view columnNOWAIT | WAIT integerselect_list := schema.table. | table_alias.* |columnname | expression AS column_alias , .n 2.2 SELECT语句的语法 方括号用来表示语句的可选部分。 SELECT语句必须的子句只有SELECT和FROM。 可以在几行或者在一行上输入SQL语句。大多数SQL语句的输入方式都是一个子句占据单独的一行,以便提高可读性,并且使编辑变得更加容易。 执行SQL语句有两种方法
4、:第一种方法是SQL语句通过在语句的最后一行输入一个分号(;)来执行的。第二种方法是在输入完SQL语句后按下Enter键后,在SQL提示符上输入一个斜线(/)。2.3 选择表中所有的数据SELECT * FROM tablename2.3 选择表中所有的数据例2.1:查询Customers表中的所有数据SQL SELECT * 2 FROM Customers;2.4 从表中选择一列或多列SELECT columnname1 ,.nFROM tablename在显示包含大量字段的表时,结果可能看起来非常混乱。在某些情况下,可能存在你不想其他用户看到的敏感数据。在上述情况下,可以指示Oracle
5、 9i只在结果中返回指定的列。2.4 从表中选择一列或多列例2.2:查看库中所有图书的书名。SQL SELECT Title 2 from books;2.4 从表中选择一列或多列 在SQL提示符上键入DESCRIBE tablename可以查看每一列的确切名称。例2.3查看CUSTOMERS表的每一列的确切名称。SQL DESCRIBE CUSTOMERS;2.4 从表中选择一列或多列例2.4 查看每本书的书名和出版日期。SQL SELECT title,pubdate 2 from books;2.4 从表中选择一列或多列注意: 在SELECT语句的SELECT子句中指定多个列时,应该使用
6、逗号将列出的列分开。 Oracle 9i按照在SELECT语句的SELECT子句中列出列的顺序对所显示的列排序。2.5 使用DISTINCT和UNIQUE注意: 在使用DISTINCT关键字时,它将应用于SELECT子句中的所有列,即使它直接列在SELECT关键字之后。 也可以使用UNIQUE选项删除重复的列,它与DISTINCT关键字的用法相同。SELECT DISTINCT|UNIQUE * | columnname , .n FROM tablename2.5 使用DISTINCT和UNIQUE例2.5查看客户所居住的州,对比使用DISTINCT和不使用DISTINCT关键字的区别。SQ
7、L SELECT state 2 from customers;SQL select distinct state 2 from customers;2.5 使用DISTINCT和UNIQUE例2.6查看客户所居住的州和城市,对比使用DISTINCT和不使用DISTINCT关键字的区别。SQL select state,city 2 from customers;SQL select distinct state,city 2 from customers;2.6 在SELECT子句中使用表达式1、使用算术运算 可以在查询的SELECT子句中使用加法(+)、减法()、乘法(*)和除法(/)这样
8、的算术运算。 在算术等式中从左向右计算,首先计算乘法和除法,然后才能计算加法和减法。 如果需要在SELECT语句中使用指数运算,需要将它分解为对应的乘法。SELECT DISTINCT | ALL * |columnname | expression , .n FROM tablename 2.6 在SELECT子句中使用表达式例2.7 确定每本书的销售利润。一本书的利润是书店为该书支付的金额(成本)与书的销售价格(零售价)之间的差值,可以使用BOOKS表中的两个字段:Cost和Retail进行计算。SQL select title,retail-cost 2 from books;2.6 在
9、SELECT子句中使用表达式2、创建串联 结合两列或多列的内容称为“串联”。 要想指示Oracle 9i串联一个查询的输出,使用两条竖线或管道(|)。 要想使Oracle 9i插入一个空格,必须使用一个“串文字值”串联或结合两个或多个字段。串文字值指示Oracle 9i “按字面意思”解释输入的内容,而不要将它看作关键字或命令。 必须使用单引号()包括串文字值。2.6 在SELECT子句中使用表达式例2.8 显示所有客户的姓名,并且将姓氏和名字连在一起。SQL select firstname|lastname 2 from customers;2.6 在SELECT子句中使用表达式例2.9
10、显示所有客户的姓名,并且将姓氏和名字之间包括一个空格。SQL select firstname| |lastname 2 from customers;2.6 在SELECT子句中使用表达式例2.10 显示所有客户的姓名,并且姓名显示为“名,姓”。SQL select firstname|,|lastname 2 from customers;2.6 在SELECT子句中使用表达式例2.11 显示所有客户的编号,姓名,姓名显示为“名, 姓”,并且编号和姓名分行显示。SQL select customer#|CHR(10)|firstname|,|lastname 2 from customer
11、s;CHR(10)代码向计算机指出这个位置上应该出现一个换行。2.7 使用列别名SELECT DISTINCT | ALL * | c o l u m n n a m e | e x p r A S column_alias , .n FROM tablename 为了更好地说明所列出的数据,可以使用“列别名”代替在查询结果中显示的列名称。在默认情况下,查询的列标题全部使用大写字母。使用双引号将覆盖列标题的默认设置。但是在列中显示的数据的大小写没有改变。如果列别名包括空格、特殊符号或者你不希望全部以大写字母显示它,那么必须将它包括在双引号中。如果列别名只包括一个单词而没有特殊符号,那么不需要将
12、它包括在双引号中。2.7 使用列别名例2.12 显示每本书的标题、零售价格和利润,零售价格列显示为price,利润显示为profit。SQL select title,retail price,retail-cost profit 2 from books;2.7 使用列别名例2.13 显示每本书的书名和分类,书名的列标题显示为Title of Books。SQL select title as title of books,category 2 from books;2.7 使用列别名例2.11 显示所有客户的编号,姓名,姓名显示为“名,姓”,并且编号和姓名分行显示,列标题显示为custom
13、er information。SQL select customer#|CHR(10)|firstname|,|lastname 2 as customer information 3 from customers;2.7 使用列别名列标题的对齐方式 在默认情况下,文本(或字符)字段的数据是左对齐的。同样,文本(或字符)的字段的列标题也是左对齐的。 数字字段的数据是右对齐的,其列标题也是如此。 LPAD和RPAD函数的使用。2.7 使用列别名LPAD(c,l,s)函数的语法: 使用一个特定的符号(甚至是一个空格)将字符串的左侧填充到指定长度。 c:表示将填充的字符串。 l:表示填充“之后”字符
14、串的长度总长度包括数据和填充符号。 s:表示用于填充的符号或字符。如果是表示使用空格作为填充符号。RPAD(c,l,s)函数的语法: 使用一个特定的符号(甚至是一个空格)将字符串的右侧填充到指定长度。 参数含义同LPAD(c,l,s)函数。2.7 使用列别名例2.14 显示每个客户的firstname,要求字符长度为12个字符,并且右对齐。SQL select firstname,lpad(firstname,12, ) 2 from customers;2.7 使用列别名例2.15 显示每个客户的firstname,要求字符长度为12个字符,并且左对齐。SQL select firstnam
15、e,rpad(firstname,12, ) 2 from customers;2.3 选择表中所有的数据例2.1:查询Customers表中的所有数据SQL SELECT * 2 FROM Customers;2.4 从表中选择一列或多列SELECT columnname1 ,.nFROM tablename在显示包含大量字段的表时,结果可能看起来非常混乱。在某些情况下,可能存在你不想其他用户看到的敏感数据。在上述情况下,可以指示Oracle 9i只在结果中返回指定的列。2.4 从表中选择一列或多列注意: 在SELECT语句的SELECT子句中指定多个列时,应该使用逗号将列出的列分开。 Oracle 9i按照在SELECT语句的SELECT子句中列出列的顺序对所显示的列排序。2.4 从表中选择一列或多列注意: 在SELECT语句的SELECT子句中指定多个列时,应该使用逗号将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲食品市场2025年竞争格局预测报告:消费趋势与市场战略调整报告
- 传统食品工业化升级:2025年技术改造与产业布局研究报告
- 广东茂名幼儿师范专科学校《工程力学实验》2023-2024学年第一学期期末试卷
- 江苏省淮安市洪泽县2024-2025学年数学七上期末教学质量检测试题含解析
- 江苏省姜堰实验2025届数学八年级第一学期期末监测试题含解析
- 鄂尔多斯生态环境职业学院《工程训练》2023-2024学年第一学期期末试卷
- 矿山粉尘治理的绿色技术与可持续发展-洞察及研究
- 2025届高三语文提分复习计划
- 代建单位选择流程合同签订
- 工程部员工素质提升计划
- 医联体协议书(2024版)
- 2023年全国职业院校技能大赛-中药传统技能赛项规程
- 11 《爱莲说》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
- 动物园野生动物驯养繁殖或驯养观赏可行性研究报告
- 煤矿开掘技术操作规程
- 2023年上海市长宁区高三年级下册二模英语试卷含详解
- 肺功能进修总结汇报
- GB/T 3428-2024架空导线用镀锌钢线
- 客运驾驶员汛期安全培训
- 【1例心肌梗塞患者的PCI术后护理探究7800字(论文)】
- 中国特色社会主义民族发展理论研究
评论
0/150
提交评论