Oracle知识点简介
SQL*PLUS常用命令:
conn system/rr:登陆数据库
disc:断开连接
show user:显示当前用户
exit:退出系统
clear:清屏
start d:\aa.sql [arg1 arg2 arg3]:运行一个脚本,指定参数,脚本中的参数用&1 &2 $3来代替,参数依次代替。
select &a from scott.emp where deptno=20 and job='&b';$a个&b为交互式参数,接下来会输入a和b的值
SQL> define b=clerk;/*事先定义好交互变量的值*/
SQL> define a=ename;
SQL> select &a from scott.emp where deptno=20 and job='&b';
SQL> UNDEFINE a;;/* 清除交互变量的值*/
绑定变量的使用:
SQL> variable num number;/*定义一个绑定变量*/
SQL> execute :num=7788;/*设定绑定变量的值*/
SQL> select * from scott.emp where empno=:num;/*使用绑定变量*/
SQL> print num;/*输出绑定变量的值*/
SQL> alter user hr identified by hrpassword account unlock;;/*解锁hr用户*/
SQL>SAVE E:\orasql\kc.sql注意:如果文件已存在,原有文件将被替换。
SQL>GET e:\orasql\kc.sql将保存在磁盘上的文件kc.sql调入缓冲区。
SQL>START e:\ orasql\kc.sql 运行磁盘上的命令文件。
Oracle中的数据类型
1.Nvarchar2(n):n最大为4000,n代表能存储的字符串数,如nvarchar2(50)类型的字段能存放50个字符,不足50个的后边没有空格补齐。
2.Char(n):n最大为2000,n代表能存储的字符串数,如char(50)类型的字段能存放50个字符,不足50个的后边有空格补齐。
3.Number(p,s)数字类型,p为数字的总位数,s为小数点后的位数。
4.BOOLEAN:布尔类型,取值为TRUE,FALSE,NULL,该类型只能应用到PL/SQL中,不能应用到列类型中。
5.DATE:日期类型,ORACLE中默认的日期格式是'07-10月-82',我们要想修改默认的日期格式000(基于本次回话)为’YYYY-MM-DD’,则可以用命令:alter session set nls_date_format='yyyy-mm-dd';
6.LOB数据类型(存储最大为4G的无结构大文件):
1)BLOB:一般为图片,图像
2)CLOB:只有文本的大文件
3)BFILE:存储声音视频等文件
7.%Type:使一个变量的类型参照其他类型,一般为列的类型。
如:
DECLARE
V_ename emp.ename%type;--参照emp表的ename类型。
如:
declare
v_ename emp.ename%type;--参照emp表中的ename该列的类型。
v_sal emp.sal%type;
v_tax_rate constant number(3,2) :=0.03;
v_sal_tax v_sal%type;--参照v_sal的类型。
begin
select ename,sal into v_ename,v_sal from emp where empno=&eno;--交互式变量eno
v_sal_tax:=v_sal*v_tax_rate;
DBMS_OUTPUT.PUT_LINE('雇员名'||v_ename);
DBMS_OUTPUT.PUT_LINE('工资'||v_sal);
DBMS_OUTPUT.PUT_LINE('所得税'||v_sal_tax);
end;
8.rowtype类型,用于参照一个表的记录类型,该类型的变量能存储一条记录。
如:
declare
v_emp emp%ROWTYPE;
begin
select * into v_emp from emp where empno=&eno;
DBMS_OUTPUT.PUT_LINE('雇员名'||v_emp.ename);
DBMS_OUTPUT.PUT_LINE('工资'||v_emp.sal);
DBMS_OUTPUT.PUT_LINE('所得税'||v_emp.job);
相关新闻>>
- 发表评论
-
- 最新评论 更多>>