资源描述:
《ORACLE SQL 培训内容》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ORACLESQLandSQL*PLUS培训内容(一).前言:关系数据库的简单介绍它的内核是用C语言写的.ORACLE的简单介绍ORACLE公司是一家提供综合技术产品、方案、服务的数据库公司ORACLE数据库设计成可大量存储数据,快速查询数据,保证数据的安全和一致性,跨网络的分布式管理及客户-服务器的配置等。ORACLESQL语法符合ANSI1986标准SQL和数据库交流的命令式语言SQL*PLUSORACLE的一种工具,用来运行SQL和PL/SQL语句PL/SQLORACLE的过程化编程语言一
2、、选择行1.简单的SELECT语句SELECT[DISTINCT]{*,COLUMN[ALIAS],……}FROMtable_name;字段的非唯一的结果集DISTINCT字段名1[,字段名2]数字类型字段名之间可以进行算术运算+-*/等例如:(字段名1*字段名2)/3合并字段内容的连接字符
3、
4、字段名1
5、
6、字段名2字段可以有别名SELECT字段名1[AS]'字段名1解释'FROMtable;例:selectart_no货号fromarticle;优化的SQL2.处理NULLNULL未定义,不可操
7、作,什么都不是NULL!=0NULL!='空格'和NULL的任何运算都返回NULLORACLE里未定义的变量值都为NULLNVL函数可把NULL转换成其它类型的符号NVL(EXPR1,EXPR2)函数解释:IFEXPR1=NULLRETURNEXPR2ELSERETURNEXPR1编程技巧:NVL函数在多条件模糊查询的时候比较有用nvl('+input_value+','0')='0'orfiled_namelike'%+input_value+%'NVL函数可返回多种数据类型:返回日期NVL(
8、last_saleday,'2002-02-01')返回字符串NVL(last_saleday,'新品')返回数字NVL(last_saleday,1000)3.使用SQL*PLUS(1)登录SQL*PLUS的方法用户名,密码,数据库连接字符串数据库连接字符串可以用net8easyconfiguration建立本地网络服务名配置,也可以手工编辑$ORACLE_HOME/network/admin/tnsnames.ora文件。在UNIX系统下不要用$sqlplususername/passwor
9、d@dbname这样别的用户用$ps命令能看出用户的密码SQL>desctable;显示表结构SQL>select*fromtab;查看用户下所有的表SQL>setpauseon;可以使大量结果集在用户按“Enter”(回车)后翻页SQL>setpagesize100;设定SQL语句返回结果集一页的行数100,默认值是14SQL>setlinesize100;设定SQL语句返回结果集一行的宽度100,默认值是803.使用SQL*PLUS(2)SQL*PLUS里的编辑命令最近一条SQL命令语句存在
10、ORACLE内存(sqlbuffer)里,但SQL*PLUS命令却不会存进去。SQL*PLUS里的编辑命令:A[PPEND]text把text增加到当前行后面C[HANGE]/old/new/把当前行old符号替换成new符号,new为空,删除old符号CL[EAR]BUFF[ER]从sqlbuffer里删除所有的行DELn删除sqlbuffer里第n行I[NPUT]text在sqlbuffer后面插入textL[IST]n显示sqlbuffer里第n行n使第n行为当前行ntext第n行替换成t
11、ext0text在第一行前面插入一行3.使用SQL*PLUS(3)SQL*PLUS里的文件命令:SAV[E]filename[REP[LACE]
12、APP[END]]把sqlbuffer里的SQL命令存到OS下一个文件filename,默认的文件名后缀为.sql.REP[LACE]替换filename里的SQL命令APP[END]把sqlbuffer里的SQL命令添加到filename后GETfilename从filename里把SQL命令读到sqlbufferSTA[RT]filename运行上
13、次保存到文件filename里的SQL命令@filename运行上次保存到文件filename里的SQL命令EDIT打开编辑窗口,编辑sqlbuffer里的SQL命令EDITfilename打开编辑窗口,编辑文件filename里的SQL命令SPO[OL]filename[OFF
14、OUT]把SQL命令结果输出到OS下一个文件filenameOFF结束输出到文件,OUT结束输出到文件并打印文件4.SQL*PLUS里规定字段的显示格式规定数字的显示格式SQL>column字段名format99999