参考教程说明les_第1页
参考教程说明les_第2页
参考教程说明les_第3页
参考教程说明les_第4页
参考教程说明les_第5页
免费预览已结束,剩余44页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简单的SQL语句目标完成本课后,你应该能够:描述SELECT语句的功能正确书写基础的SELECT语句使用别名连接字符串SQL*Plus命令的使用iSQL*Plus的配置和使用1-2SQL语句功能列行Table 1Table 1连接Table 1Table 21-3基本SQL语句Select 指定你需要查询的列FROM指定列的来源-表,视图等1-4SELECT *|DISTINCT column|expresalias,. FROMtable;*查询表中所有1-5SELECT *FROMdepartments;选择指定的列1-6SELECTFROMdepartments;department_i

2、d, location_idSQL语句书写标准SQL语句不区分大小写 .SQL 语句可以分行写.不能缩写或分行写.通常一个子句一行.可以排版来增加可读性.SQL*plus里一个SQL语句用;表示结束.字符串用单引号.引号.别名注释用于提高语句的可读性.1-7默认列标题如何显示iSQL*Plus:默认标题排列:居中默认标题显示:大写SQL*Plus:字符和日期型是左对齐数字型是右对齐默认标题显示:大写1-8算术表达式可以对数字和日期类型做算术运算:.注意null运算.先* / 后 + -.同级按照左到右.()强制优先1-9OperatorDescription+Add-Subtract*Mult

3、iply/Divide使用算术运算符1-10SELECT last_name, salary, FROMemployees;salary + 300运算符优先级1-11SELECT last_name, salary,2FROMemployees;12*(salary+100)SELECT last_name, salary,1FROMemployees;12*salary+100查询使用空值null是指不确定的、未定义的、未知的值 null是没赋值的值,不入索引null是两面的,用好则提高性能,否则是错误的null值运算为空。1-12SELECT last_name, job_id, sal

4、ary, FROMemployees;commis_pctNull值算术表达式任何包含空值的算术运算结果,都为空涉及空值算术运算时,需要使用NVL函数转换1-13SELECT last_name, FROMemployees;12*salary*commis_pctNVL函数使用NVL函数,将空值转换为实际值:可以转换字符型、日期型和数值型数据类型必须匹配,字符型和日期型需要使用单引号-NVL(hire_date,01-JAN-04)-NVL(_name,NOT RECORD)-NVL(commis_pct,0)1-14SELECT salary*NVL(commis_pct,0) FROM

5、employees;定义一个列别名列别名:重命名的列标题区分同名列的名称表达合法化按照你的意愿显示列名称特殊的如空格和区分大小写时候必须用“”直接写在列后面用as 增加可读性1-15使用列别名1-16SELECT last_name, salary*12 FROMemployees;Annual SalaryNameSELECT last_name AScommis_pct FROMemployees;commname,连接运算符连接运算符 :连接列与列或列与字符串或字符串与字符串是由两个竖线( | | ) 作连接标志连接后的结果列为字符表达式1-17SELECTlast_name|job_i

6、d AS Employees FROMemployees;字符串字符串是包含在SELECT列表中的字符,数值或日期值数值和日期值的字面值必须使用单引号每行每次返回一行字符串1-18使用的字面字符串1-19SELECT last_name |job_id AS Employee DetailsFROMemployees; is a |Quote (q) 符指定自己引号定界符选择任何定界符增加可读性和可用性1-20SELECT department name | manager_idAS Department and Manager FROM departments;q, its assigned

7、 Manager Id: 重复的行默认显示的查询是所有行,包括重复的行 .可以在SELECT列表中使用DISTINCT关键字,就不会显示重复的行1-21SELECTpartment_id2FROMemployees;DISTINCT deSELECT department_id1FROMemployees;SQL 和 iSQL*Plus交互SQL sementsOracleiSQL*PlusdsQuery resultsFormatted reportCnt1-22serverernet browserSQL 语句与iSQL*Plus 命令SQLiSQL*Plus一种语言ANSI标准关键字不能

8、缩写处理表中数据.一个环境甲骨文公司专有关键字不能缩写.命令不允许的值.运行在浏览器数据库中加载,不需要在每个机器执行1-23iSQL*PlusdsSQLsementsSQL*Plus连接到SQL*Plus描述表的结构执行和编辑SQL命令保存SQL命令到文件中定义列的格式1-24SQL*Plus连接到SQL*Plus:sqlplus 用户/$whichsqlplus$echo $ORACLE_SID$sqlplushr/hrsqlplus 用户/网络服务名$tnsorcl$sqlplus hr/hrorclsqlplus 用户/$hostname主机名或ip:端口/网络服务名$sqlplush

9、r/hr:/1-25描述表结构使用DESCRIBE命令描述表的结构。包含:列名、非空列(NOT NULL)以及数据类型:SQL DESCRIBE employeesNOT NULL列表明该列必须包含数据数据类型列可以显示该列的数据类型和数据长度1-26SQL*Plus编辑命令APPEND text-向buffer中令行后添加文本CHANGE /old/new-修改buffer中令行文本CLEAR BUFFER-清除buffer中的所有命令行DEL -删除buffer中的最后令行INPUT text-向buffer中添加命令LIST n-显示buffer中所有n text-替换指定行的文本令1-

10、27SQL*Plus文件命令SAVE 文件名-把当前的语句存放到文件中GET 文件名-从文件中调用语句START/ 文件名-执行EDIT 文件名-调用文本编辑器编辑命令SPOOL 文件名-将显示结果存放在文件中EXIT-退出SQL*Plus1-28COLUMN命令:示例1-29COLUMN命令:示例COLUMNMIS_PCT ALIAS NETCOLUMN NET FORMAT $9,999,999.99 NULL JUSTIFY LEFT | CENTER | RIGHT1-30iSQL*Plus登陆isql*plus:描述表结构输入,执行,编写SQL保存或追加SQL语句内容到文件执行或修改

11、sql语句文件1-31iSQL*Plus 环境8911-3272345显示表结构使用describe 显示表结构:1-33DESCRIBE tablename描述表结构1-34DESCRIBE employeesSQL文件 Script Files1-35SELECT last_name, hire_date, salary1FROMemployees;2保存1-36加载1-371加载31-38D:TEMPemp_data.sqliSQL*Plus 历史311-392iSQL*Plus 历史调用1-4034iSQL*Plus 个性化设置1-41123设置输入文件21-421小结1-43SELE

12、CT *|DISTINCT column|expresalias,. FROM table;Practice 1:以用户scott登陆查询自己拥有那些表逐一描述表结构,并显示该表的所有数据试着在emp表中用算术表达式 与别名使用 iSQL*Plus查询scott下的数据1-44isqlplus/dba登陆方式1-45isqlplus/dba登陆方式1-46isqlplus/dba登陆方式1-47尚观作为Oracle中国WDP计划最佳合作伙伴,长期以来从Oracle教学中不断探索Oracle的先进技术,并成立尚观DBA研究室专门研究Oracle数据库,重金聘请OCM大师级金牌讲师,已经培训出OCA专员级、OCP级、OCM大师级等全部级别的OracleDBA认证专业。在Oracle WDP合作伙伴中国区年会上,20多家合作伙伴一同参加此次年会,唯有尚观在众多的合作伙伴中脱颖而出,一家独揽三项荣誉,这标志着尚观的OCP培训已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论