oracle基本sql语句查询.ppt

oracle基本sql语句查询.ppt

ID:57672199

大小:1.46 MB

页数:26页

时间:2020-08-31

oracle基本sql语句查询.ppt_第1页
oracle基本sql语句查询.ppt_第2页
oracle基本sql语句查询.ppt_第3页
oracle基本sql语句查询.ppt_第4页
oracle基本sql语句查询.ppt_第5页
资源描述:

《oracle基本sql语句查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章基本SQL查询Oracle中的SYSTEM用户和SYS用户具有管理权限,而SCOTT用户只有基本的权限SQL是通用的数据库语言SQL命令可分为数据定义语言、数据操纵语言、事务控制语言和数据控制语言Oracle支持的数据类型包括字符、数值、日期时间、RAW和LOB等伪列:ROWID、ROWNUM数据完整性:实体完整性、域完整性、引用完整性、自定义完整性回顾目标掌握并熟练应用简单查询(单表)掌握并熟练应用联接查询(多表)内联接交叉联接外联接掌握并熟练应用分组聚合语法理解并熟练应用子查询语法单值多值多行多列

2、SQL语言概述SQL(StructuredQueryLanguage)即为结构化查询语言,它的主要功能就是同各种数据库建立联系,进行沟通。数据库的框架,是数据库的数据结构形式.目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了ANSI-SQL语言标准。不同的类型的DBMS会根据实际需要,对标准SQL作适当的调整,形成自己的SQLSQL语言概述SQL的组成部分DDL(数据定义语言):维护(定义、修改、删除)SQL模式对象.DML

3、(数据操纵语言):包括数据查询和数据更新(增、删、改).DCL(数据控制语言):对数据的访问控制(授予权限、取消权限).TCL(事务控制语言):对事务的控制(提交、回滚、保存点)数据查询语句数据查询语句是最常用也是最复杂的语句在介绍查询语句之前,我们先定义三个表,以供示例使用:供应商表(t_supplier):存储供应商编号(f_sid),名称(f_sname)和产地(f_city)的表。零件表(t_part):存储零件的编号(f_pid)名称(f_pname)和价格(f_price)的表。销售表(t_se

4、lls):存储关于某个供应商(f_sid)销售的零件(f_pid)的信息。它是联接其他两个表的结点。实验数据现有数据:t_supplier:f_sidf_snamef_city1SmithLondon2JonesParis3AdamsRome4BlakePeking5ZyxJinant_part:f_pidf_pnamef_price1Screw102Nut83Bolt154Gear255Ball5t_sells:f_idf_datef_sidf_pidf_count12006-01-01111022006

5、-01-02121532006-01-0324542006-01-043110052006-01-05335062006-01-06422372006-01-07437882006-01-0844110简单查询(单表)查出所有供应商的详细信息查出所有供应商的名字,及城市简单查询(单表)从零件表中检索出名称为Bolt并且价格为20或不大于15的零件的名称与价格seletef_pname,f_pricefromt_partwheref_name='Bolt'and(f_price=20orf_price<=15

6、);我们想买两个同样的零件,但我们只有25块钱,查询出我们能够买到的零件以及需要花的钱数selectf_pname,f_double=f_price*2fromt_partwheref_price*2<=25;几种特殊用法2-1SQL>SELECTDISTINCTf_cityFROMt_supplier;选择无重复的行在SELECT子句,使用DISTINCT关键字使用列别名及表别名为列表达式提供不同的名称该别名指定了列标题SQL>SELECTf_id,f_name,f_departmentasdepFROM

7、t_student;SQL>SELECTstu.f_name,cour.f_name,f_gradeFROMt_studentstu,t_coursecour,t_sellsWHEREstu.f_id=f_stuidandcour.f_id=f_courseid;几种特殊用法2-2利用现有的表创建表语法:CREATETABLEASSELECTcolumn_namesFROM;SQL>CREATETABLEt_stubakASSELECT*FRO

8、Mt_student;SQL>CREATETABLEt_stuclass1ASSELECT*FROMt_studentwheref_class=1;SQL>CREATETABLEt_stuASSELECT*FROMt_studentWHERE1=2;联接查询-普通联接查询出每天销售情况:销售日期、零件名称、价格以及零件的供应商及其所处城市selectf_date,f_pname,f_price,f_sname,f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。