摘要: 在PL/SQL程序中,允许使用的SQL语句只有DML和事务控制语句,使用DDL语句是非法的。使用SELECT语句从数据库中选取数据时,只能返回一行数据。使用COMMIT, ROLLBACK, 和SAVEPOINT语句控制事务。使用隐式游标(implicit cursors)测定DML语句的执行结果。DDL语句只能通过内置的DBMS_SQL包来使用。在PL/SQL中的SELECT语句SELECT select_listINTO {variable_name[, variable_name]... | record_name} FROM tableWHERE condition;必须使用I... 阅读全文
posted @ 2014-01-16 21:54 PacosonSWJTU 阅读(271) 评论(0) 推荐(0) 编辑
摘要: IF逻辑结构:IF-THEN-END IFIF-THEN-ELSE-END IFIF-THEN-ELSIF-END IF语法IF condition THEN statements;[ELSIF condition THEN statements;][ELSE statements;]END IF;实例IF v_ename = 'OSBORNE' THEN v_mgr := 22;END IF; if-then. . . v_job := 'SALESMAN'; v_deptno := 35; v_new_comm := sal * 0.20; END IF;i 阅读全文
posted @ 2014-01-16 21:38 PacosonSWJTU 阅读(752) 评论(0) 推荐(0) 编辑
摘要: PL/SQL函数examples:“构造一个邮件地址v_mailing_address := v_name||CHR(10)|| v_address||CHR(10)||v_state|| CHR(10)||v_zip;转换员工姓名为小写v_ename := LOWER(v_ename);转换函数:TO_CHAR、TO_DATE、TO_NUMBER、BEGIN SELECT TO_CHAR(hiredate, 'MON. DD, YYYY') FROM emp;END;使用TO_CHAR转换函数v_comment := USER||': '||TO_CHAR(. 阅读全文
posted @ 2014-01-16 21:19 PacosonSWJTU 阅读(188) 评论(0) 推荐(0) 编辑
摘要: PL/SQL(procedure language/SQL)语言是Oracle对SQL语言的过程化扩充,是一个完整的编程语言。PL/SQL实现了过程化语句(如分支、循环等)与SQL语句的无缝连接,将过程化语言的数据处理能力与SQL语言的访问数据库的能力有机地结合在一起。PL/SQL语言在Oracle系统中是核心的编程语言,它应用于很多方面,如存储过程、触发器、包、函数和Web应用等。PL/SQL语言编写的不是客户端程序,而是服务器端的程序PL/SQL字符集合法字符 所有大小写字母 数字0~9。 符号:( ) +-* /〈〉=!~;:.‘@ % “# $ ^ & _ | { } ? [ 阅读全文
posted @ 2014-01-16 21:07 PacosonSWJTU 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 事务控制命令命令COMMITROLLBACKSAVEPOINTSET TRANSACTION当第一条可执行的SQL语句开始执行,数据库事务就开始。随着下面任一事件发生,数据库事务结束:执行COMMIT或 ROLLBACK执行DDL或DCL命令(自动提交)用户退出系统崩溃 System crashes在执行COMMIT或ROLLBACK命令之前的数据状态(使用DML操纵数据):数据够被恢复到改变前状态。当前用户能够查询到使用DML操作的结果。其它用户不能查询到当前用户使用DML操作的结果。其它用户不能改变由当前用户锁定的行。在执行COMMIT命令之后的数据状态(使用DML操纵数据):改变的数据被 阅读全文
posted @ 2014-01-16 12:21 PacosonSWJTU 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: SQL查询语句(SELECT)进阶分组函数(Group Functions):对多行进行操作,并为每一组给出一个结果。AVG([DISTINCT|ALL] expression) 平均值COUNT ({ * | [DISTINCT|ALL] expression}) 含有非NULL的行数MAX ([DISTINCT|ALL] expression) 最大值MIN ([DISTINCT|ALL] expression) 最小值STDDEV ([DISTINCT|ALL] expression) 统计标准差SUM ([DISTINCT|ALL] expression) 加总VARIANCE ([D 阅读全文
posted @ 2014-01-16 12:04 PacosonSWJTU 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 数据库操纵语言(DML)用于查询和操纵模式对象中的数据,它不隐式地提交当前事务。SELECTINSERTUPDATEDELETECALLEXPLAIN PLANLOCK TABLEMERGE使用算术操作符(在数值型数据上使用SELECT ename, sal, sal+300 FROM emp;NULL值:NULL是一个值,它和“0”、“空白”不一样。插入图片定义列的别名:给列表达式提供一个不同的名字,该别名在列标题中使用。如果别名中包含空格或特定的字符或需要区分大小写时,需要使用双引号。SELECT ename AS name, sal salary FROM emp;SELECT en.. 阅读全文
posted @ 2014-01-16 11:39 PacosonSWJTU 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 同义词(Synonyms)创建同义词: 语法 CREATE [PUBLIC] SYNONYM synonym FOR object;CREATE SYNONYM d_sum 2 FOR dept_sum_vu;删除同义词DROP SYNONYM d_sum;用户访问控制: GRANT(赋予用户相关权限)和REVOKE(撤销用户的相关权限)系统权限在Oracle中至少有80种系统权限。DBA由最高的系统权限。Create new usersRemove usersRemove tablesBackup tables … …应用程序开发需要以下系统权限:CREATE SESSIONCREAT... 阅读全文
posted @ 2014-01-15 22:51 PacosonSWJTU 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中的约束类型:NOT NULLUNIQUE KeyPRIMARY KEYFOREIGN KEYCHECKcreate table emp--创建表格 ,注意约束( empno number(4) primary key,--主键约束 ename varchar2(11) not NULL,--非空约束 job1 varchar2(9), mgr number(2) references dept(deptno), hiredage date default sysdate, sal number(10,2) check(sal > 500),-... 阅读全文
posted @ 2014-01-15 21:58 PacosonSWJTU 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 数据定义语言 Data Definition Language Statements(DDL)数据操纵语言 Data Manipulation Language(DML) Statements事务控制 Transaction Control Statements 会话控制 Session Control Statements 系统控制 System Control Statements 嵌入SQL Embedded SQL Statements 数据定义语言Create、alter和drop 方案对象与数据库结构 (CREATE, ALTER, DROP) 改变方案对象名称 (RENAME) 阅读全文
posted @ 2014-01-15 21:57 PacosonSWJTU 阅读(339) 评论(0) 推荐(0) 编辑