认证PL_SQL学习笔记(一)

文章作者 100test 发表时间 2007:03:26 17:54:58
来源 100Test.Com百考试题网


基本概念:

数据库对象:



约束条件:保证数据完整性。

视图:虚表,命名的查询语句。

索引:加速查询(加快查询的速度)。

序列:一串连续递增或递减的数字,步长相同,(代理键)。

同义词:一个对象的另外一个叫法(对象的别名)。

存储过程:用于操作
函数:用作复杂运算的。用于计算。

触发器:由事件触发的存储过程。
包:

数据库安全:
1、用户
2、方案或模式(Schema):是用户所对应的对象的集合。用户名等于方案名
3、权限
4、角色:权限组,一组权限。

5、配额(quota):允许被使用的空间。用户可以在表空间上可以使用的空间。

端口:2030

环境变量
-ORACLE_BASE基本目录
-ORACLE_NAME 当前的主目录
-ORACLE_NLS33
使用US7ASCLL字符集时不用设

-PATH 路径

////////////////////////////////////////////////////////////////////////////////////////////////////////////
基本的SQL SELECT 语句
口令中的第一个字符不能为数字。
语句:
(一)查询:SELECT
数据操作语句:DML(数据的插入INSERT、删除DELETE、修改UPDATE、合并MERGE)
(二)合并:把一个表中的数据合并到另一个表中去,如果数据在原表中存在做UPDATE,否则INSERT(9I独有)。
(三)事务控制语句:COMMIT 提交、ROLLBACK 回滚、
SAVEPOINT 存储点(与 ROLLBACK 搭配使用)在回滚的时候可以回滚到某个存储点上。否则回滚到最初起点上。
(四)数据定义语句:对对象操作。TRUNCATE 清除表中所有数据 /CREATE 创建 /DROP 删除 /ALTER 修改
(五)权限控制语句(DCL):GRANT 授予权限 /REVOKE 移除权限


SELECT:
SELECT 查询列表 FROM 数据源;
*&.* SQL命令必须加分号。
ALTER USER HR IDENTIFIED BY HR ACCOUNT UNLOCK;
修改用户 解锁
给HR解锁
CONNECT(conn) HR/HR(密码) 用HR用户连接数据库。
*&.*(不是SQL命令 是 SQLPLUS 命令)不用加分号

DESCRIBE(desc) DEPARTMENTS
关键字 表名
描述表命令(SQLPLUS 命令)

SQL语句说明:
(1)语句文本的书写不区分大小写。(但字符串在作为值的时候要注意大小写)
(2)语句可以写单行也可以写多行。
(3)关键字不能缩写或跨行。
(4)语句通常被分多行书写。
(5)缩进被用于提高语句的可读性。

数字和日期都可以使用数学运算符建立表达式。
,-,*,/ <>不等于
日期可以加减数字,数字默认为天。
日期不能加日期,但日期可以减日期。
字符不能加减。

定义空(NULL)值
空值出现在表达式中会导致整个表达式的值为空。
NVL(字段名,将要赋予的值)函数
作用:将空值转换成其他有ASCLL码的值。
annual_salary年薪

别名
可以加中文的字段别名。
如果想强制地改变列名的大小写,可以在别名的定义时加上双引号,列名有空格时也要在列名上加双引号。
例:
0select lastname as "employees name" from employees.
spool 路径;
保存命令(将显示保存)


连接操作符:

||
0select lastname || work in || department_id from tablename.
0select last_name || s salary is || salary 员工月薪 from employees.
~~~
在单引号中还要使用单引号的话,就必须使用两个单引号来实现一个单引号的功能。

文本字符串:
*可以代表字符、数字或是日期。
*当代表字符或日期的时候用单引号括起来,数字不需要。


在查询时默认显示所有的行,包括有重复值的行。
DISTINCT 消除重复行关键字,放在整查询列表的最前面。
作用范围:整个查询列表的组合。
消除重复行后会按字段的特性,做升序排列。(执行过程:先排序,再消除重复)
0select distinct department_id,job_id from employees.

SQLPLUS 与 SQL 的关系
SQL *是一种语言
*ANSI标准
*关键字不能缩写
*用于操作数据库中的数据和表的定义

SQLPLUS命令的功能:
*描述表的结构
*编辑SQL语句
查询 SQLPLUS 命令
help 命令
SQLPLUSW 在 WINDOWS 下运行的分析器。

登陆ISQLPLUS
(1)先到服务中启动OracleOraHome92HTTPServer
(2)在浏览器中输入:http://wnj:7778/isqlplus
~~~~~~~~~~~~~~~
URL(网页中的地址)



SQLPLUS 命令:
与文件相关的命令:
spool 路径
.
.
.
.
spool off
save
把当前内存中的语句保存为文本文件。
run 或 /
运行当前内存中的语句
clear buffer(cl buff)
清空当前内存中的语句
start @
读取并执行
get
读取不执行

编辑命令:
list
列出一条语句
*表示当前行
change
修改命令
原来c/jj/kk
c/jjj/xxx
input
在当前行之后插入一行新的数据

append
在当前行中插入新的东西
n
写数字显示对应行

0delete
del 回车 删除当前行
del 1 3 删除第一到第三行
edit
l,c,i,a,n,d,e

查看当前用户
SHOW USER
默认的日期格式
DD-MON-RR
日-月-年
日期可以进行比较;
字符可以进行比较(以字母的ASCLL码比较);
IN(set)或NOT IN 匹配任何列表中的值;
LIKE 模糊匹配字符串值;
IS NULL 是否空值;
IS NOT NULL 是否不为空;
BETWEEN 可以做数字、日期和字符的比较。


相关文章


认证PL_SQL学习笔记(五)
认证PL_SQL学习笔记(二)
认证PL_SQL学习笔记(一)
Oracle10g中用FIRALL处理非连续数组
数据库应用程序常见T-SQL和PL_SQL
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛