06[Oracle]1610.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《06[Oracle]1610.docx》由会员分享,可在线阅读,更多相关《06[Oracle]1610.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle基本语法启动服务net start 服务名 启动服务(DOS中使用)。 常用服务: OracleOracle_SYTNSListener 此服务用于接收从客户端发出的请求,然后将请求传递给Oracle服务器; 常用服务: OracleServiceSHAYAN 此服务用于启动数据库; 常用服务: OracleOracle_SYAgent 此服务用于执行作业、监控Oracle服务或对象的性能; 常用服务: OracleOracle_SYServer 此服务用于启动Oracle HTTP服务器; 常用服务:OracleOracle_SYManagementServer 此服务用于维护管
2、理控制台对各个被管理服务器节点之间的集中的、智能的、 常用服务:OracleOracle_SYManagementServer 分布式的控制。net stop 服务名 停止服务(DOS中使用)。使用工具sqlplus 使用SQL*Plus工具(DOS中使用)。http:/localhost:7778/isqlplus 使用iSQL*Plus工具(浏览器中使用)。备份 exp 运行导出实用程序(DOS中使用)。exp helpy 显示导出实用程序的参数说明(DOS中使用)。恢复 imp 运行导入实用程序(DOS中使用)。imp helpy 显示导入实用程序的参数说明(DOS中使用)。用户管理 C
3、REATE USER 用户名 IDENTIFIED BY 密码DEFAULT TABLESPACE 表空间名TEMPORARY TABLESPACE 表空间名 创建用户。 DEFAULT TABLESPACE 指定此用户的默认表空间(若没有指定则将SYSTEM设为默认表空间); TEMPORARY TABLESPACE 指定此用户的临时表空间(若没有指定则将TEMP设为临时表空间)。DROP USER 用户名CASCADE 删除用户。 CASCADE 若此用户拥用模式对象则必须使用此参数。ALTER USER 用户名 IDENTIFIED BY 密码 修改用户的密码。GRANT CONNECT
4、 TO 用户名 允许用户连接数据库并在数据库中创建表或其它对象。GRANT RESOURCE TO 用户名 允许用户使用数据库中的表。GRANT CREATE ANY TABLE TO 用户名 允许用户创建表。GRANT DROP ANY TABLE TO 用户名 允许用户删除表。GRANT UPDATE ANY TABLE TO 用户名 允许用户修改表。GRANT SELECT ANY TABLE TO 用户名 允许用户查看表。GRANT CREATE ANY SEQUENCE TO 用户名 允许用户创建序列。GRANT DROP ANY SEQUENCE TO 用户名 允许用户删除序列。G
5、RANT ALTER ANY SEQUENCE TO 用户名 允许用户修改序列。GRANT SELECT ANY SEQUENCE TO 用户名 允许用户查看序列。GRANT CREATE ANY DIRECTORY TO 用户名 允许用户创建目录。GRANT DROP ANY DIRECTORY TO 用户名 允许用户删除目录。GRANT SELECT ANY DIRECTORY TO 用户名 允许用户查看目录。CONN 用户名/密码 切换到指定用户。CONN sys/密码 AS SYSDBA 切换到超级用户。SHOW USER 显示当前登录的用户。系统命令SET TIMING ON|OFF
6、 显示|不显示操作所用的时间。SET SERVEROUTPUT ON|OFF 允许|不允许在屏幕上显示输出结果。数据库的数据类型数值型NUMBER浮点数、数字的总位数为38位 、小数位数不确定NUMBER(n)整 数、数字的整数位数为n位(138)、小数位数为0位NUMBER(n,m)定点数、数字的总位数为n位(138) 、小数位数为m位(84127、负数表示没有小数部分且整数部分四舍五入到指定的位数)字符串型CHAR(n)长度2000、存储大小是固定的(如果值小于指定长度则用空格填充)VARCHAR2(n)长度4000、存储大小是变化的(如果值小于指定长度则实际长度为值的长度)LONG长度2
7、GB 、存储大小是变化的(一个表中只允许有一个字段为此类型、且不能定义约束和建立索引、过程不能接受此类型的参数)二进制型RAW(n)长度2000、存储大小是固定的LONG RAW长度2GB 、存储大小是变化的(一个表中只允许有一个字段为此类型、且不能定义约束和建立索引、过程不能接受此类型的参数)日 期 时 间 型DATE公元前4712年01月01日公元9999年12月31日(存储年、月、日)TIMESTAMP公元前4712年01月01日公元9999年12月31日(存储年、月、日、时、分、秒、毫秒)大对象型CLOB长度4GB 、存储字符串数据BLOB长度4GB 、存储二进制数据BFILE长度4G
8、B 、存储二进制文件运 算 符加减乘除幂字符串连接等于不等于!大于大于等于小于小于等于逻辑反NOT逻辑与AND逻辑或OR通 配 符一个字符多个字符PL/SQL数据类型数值型NUMBER浮点数、数字的总位数为38位 、小数位数不确定NUMBER(n)整 数、数字的整数位数为n位(138)、小数位数为0位NUMBER(n,m)定点数、数字的总位数为n位(138) 、小数位数为m位(84127、负数表示没有小数部分且整数部分四舍五入到指定的位数)BINARY_INTEGER整 数、21474836472147483647PLS_INTEGER整 数、21474836472147483647(运算速度
9、比NUMBER、BINARY_INTEGER快)字符串型CHAR(n BYTE|CHAR)长度32767字节|字符、存储大小是固定的VARCHAR2(n BYTE|CHAR)长度32767字节|字符、存储大小是变化的LONG长度32760字节 、存储大小是变化的二进制型RAW(n)长度32767字节 、存储大小是固定的LONG RAW长度32760字节 、存储大小是变化的日 期 时 间 型DATE公元前4712年01月01日公元9999年12月31日(存储年、月、日)TIMESTAMP(n)公元前4712年01月01日公元9999年12月31日(存储年、月、日、时、分、秒、毫秒)(毫秒的位数为
10、n、09)布尔型BOOLEANTRUE、FALSE、NELL(只能对此类型的变量进行逻辑操作)大对象型CLOB长度4GB 、存储字符串数据BLOB长度4GB 、存储二进制数据BFILE长度4GB 、存储二进制文件变 量变量名 数据类型; 声明变量(一个语句只能声明一个变量)。变量名 表名.字段名%TYPE; 声明变量,此变量的数据类型与指定表的某个字段的数据类型一致。变量名 表名%ROWTYPE; 声明变量,此变量可以储存表中某一行的数据。(可以使用 变量名.字段名 的方式来获取此变量中的某一个字段的数据。)变量名:值; 为变量赋值。变量名:&提示文本; 程序执行的过程中人工输入值,然后将这个
11、值赋给变量。常 量常量名 CONSTANT 数据类型:值; 声明常量。从表中读取数值、字符串、二进制、日期时间、布尔型的数据SELECT 字段名, INTO 变量名, FROM 表名 WHERE 表达式; 将查询结果存储到变量中(查询结果只能是一行、且一个变量只存储一个字段的值)。从表中读取CLOB型的数据SELECT CLOB字段名 INTO CLOB变量名 FROM 表名 WHERE 表达式;DBMS_LOB.READ(CLOB变量名,n,m,字符串变量名); 将CLOB字段的值存储到CLOB变量中。 从CLOB变量中的字符串的第m个位置开始取n个字符,并将这些字符存储到指定的字符串变量中
12、。向表中插入BLOB型的数据B BLOB;F BFILE;INSERT INTO 表名 (BLOB字段名) VALUES(EMPTY_BLOB()RETURN BLOB字段名 INTO B;F:BFILENAME(目录别名,文件名);DBMS_LOB.OPEN(F,DBMS_LOB.FILE_READONLY);DBMS_LOB.LOADFROMFILE(B,F,DBMS_LOB.GETLENGTH(F);DBMS_LOB.CLOSE(F);COMMIT; 声明BLOB型变量。 声明BFILE型变量。 将指定文件中的二进制数据存储到BLOB字段中。向表中插入BFILE型的数据CREATE DI
13、RECTORY 目录别名 AS 路径目录名;INSERT VALUES(BFILENAME(目录别名,文件名); 为指定的目录创建别名。(可以使用 GRANT READ,WRITE ON DIRECTORY 目录别名 TO 用户名; 语句将指定目录的读、写(权限授予其他用户。) 将指定的文件插入到BFILE型的字段中。块、单行注释、多行注释控制语句DECLARE声明部分;BEGIN可执行部分;EXCEPTION异常处理部分;END;- 单行注释/* 多行注释 */IF 表达式 THEN 语句;ELSE 语句;END IF;CASE 表达式 WHEN 值 THEN 语句; ELSE 语句;END
14、 CASE;CASE WHEN 表达式 THEN 语句; ELSE 语句;END CASE;LOOP 语句;END LOOP;While 表达式 LOOP 语句;END LOOP;EXIT;强制退出语句NULL;空执行语句FOR 变量 IN|IN REVERSE 值1.值2 LOOP 语句;END LOOP;GOTO 标签;执行SQL语句 EXECUTE IMMEDIATE 数据定义语句|数据控制语句; 使用数据定义语句、数据控制语句。执行动态SQL语句SELECT WHERE 字段名 关系运算符 &变量名|&变量名; 程序执行的过程中人工输入值(此值使用指定的变量来接收),然后利用这个值执行
15、相应的语句。Next Page 预定义异常处理EXCEPTION WHEN 预定义异常名 THEN 异常处理语句; WHEN OTHERS THEN 异常处理语句;END; 当某条语句引发了预定义异常后,程序将转到为此预定义异常编写的异常处理部分执行。 预定义异常: ACCESS_INTO_NULL 未初始化对象时引发; 预定义异常: COLLECTION_IS_NULL 给未初始化的对象赋值时引发; 预定义异常: VALUE_ERROR 对象的值超出大小限制时引发; 预定义异常: INVALID_NUMBER 将字符串转换为数值时引发; 预定义异常: ZERO_DIVIDE 以零作为除数时引
16、发; 预定义异常: CASE_NOT_FOUND CASE语句中的选项与用户输入的数据不匹配时引发; 预定义异常: NO_DATA_FOUND 表中不存在请求的行、引用已经删除的元素时引发; 预定义异常: TOO_MANY_ROWS 执行SELECT语句后返回多行时引发; 预定义异常: DUP_VAL_ON_INDEX 试图将重复的值存储到使用了唯一索引的表中时引发; 预定义异常:CURSOR_ALREADY_OPEN 试图重新打开已经打开的游标时引发; 预定义异常: INVALID_CURSOR 执行了非法的游标运算时引发; 预定义异常: LOGIN_DENIED 用户输入的用户名、密码无效
17、时引发; 预定义异常: STORAGE_ERROR 内存损坏、内存耗尽时引发。 常用函数: SQLCODE() 返回异常的代码; 常用函数: SQLERRM() 返回异常的信息。自定义异常处理DECLARE 自定义异常名 EXCEPTION;BEGIN RAISE 自定义异常名;EXCEPTION WHEN 自定义异常名 THEN 异常处理语句;END; 声明自定义异常。 人工引发自定义异常。 当人工引发了自定义异常后,程序将转到为此自定义异常编写的异常处理部分执行。自定义异常代码和异常信息EXCEPTION WHEN 自定义异常名 THEN RAISE_APPLICATION_ERROR(异
18、常代码,异常信息);END; 当人工引发了自定义异常后,程序将转到此处输出引发异常的行、异常代码、异常信息。 异常代码 -20000 -20999 ; 异常信息 长度2048字节。游 标隐式游标 SQL%FOUND 当执行了数据操纵语句、查询语句后影响了一行或多行时,返回TRUE,否则返回FALSE。SQL%NOTFOUND 当执行了数据操纵语句、查询语句后没有影响到任何行时,返回TRUE,否则返回FALSE。SQL%ROWCOUNT 当执行了数据操纵语句、查询语句后影响了一行或多行时,返回所影响的行数,否则返回0。SQL%ISOPEN 如果游标已经打开,返回TRUE,否则返回FALSE。(由
19、于执行了数据操纵语句、查询语句后系统会自动关闭隐式游标,所以此属性始终返回FALSE。)显式游标 CURSOR 游标名 IS SELECT语句; 在程序的DECLARE声明部分声明显式游标,此游标指向查询语句返回的行。(可以使用 CURSOR 游标名(参数 数据类型,) IS SELECT语句; 语句中的参数来接收OPEN语句中的参数,(数据类型不能带括号。)OPEN 游标名; 打开显式游标。(可以使用 OPEN 游标名(参数); 语句中的参数来接收人工输入的值,并将此值应用于CURSOR语句的SELECT(子语句中。)CLOSE 游标名; 关闭显式游标。FETCH 游标名 INTO 变量名,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 06 1610
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内