Oracle 10g学习点滴
安装完Oracle 10g,sql*plus登陆
"用户名称(U):"中输入'system'
"口令(P):"中输入'manager'
"主机字符串(H):" tnsname.ora中配置的服务名(如果是系统默认数据库可以不输入)
(注1:这个用户名/密码是在安装过程中自己设定的)
(注2: 如果上述操作抛出没有监听器,则需看自己有没添加监听器,如果添加了在服务中看有没启动)
更改scott/tiger权限
1)以sys或system登陆
sys登陆: conn / as sysdba
system登陆: conn system/manager
//unlock scott
2) alter user scott account unlock;
3) 清屏
clear screen
4)内联接和外联接 表t_user,t_salary
内联接
select t_user.user_name t_salary.salary
from t_user,t_salary
where t_user.user_id = t_salary.user_id
外联接 t_user外连接t_salary
select t_user.user_name t_salary.salary
from t_user,t_salary
where t_user.user_id = t_salary.user_id(+)
5)视图
create or replace view usview
as select u.user u, s.salary
from t_user u, t_salary s
where u.user_id = s.user_id
with read only;
注: 对于使用INSERT, UPDATE,DELETE 这样的DML语句存在一些限制。即使不定义with read only;执行这些操作时也
不一定成功。能否在视图上成功执行INSERT,UPDATE,DELETE语句受视图定义及基表的限制。如视图定义在一个表还是多
个表上,被引用基表列的性质(NULL,NOT NULL)等。
执行drop view usview可删除视图
6)spool输出
spool d:\tst.sql
select * from t_user
spool off
7)SET TERMOUT ON/OFF 控制是否显示执行SQL语句的输出结果。默认是ON(显示)
edit d:\tst.sql 会打开d:\tst.sql 能进行编辑
@d:\tst.sql会执行 tst.sql中的内容
8)如何从sql*blus中退出
输入 . 即可
/表示执行完成。
9)声明和使用游标
在PL/SQL程序内使用显示游标的步骤:
1)声明游标
2)打开游标
3)从游标中取出行
4)关闭游标
例子:
SET SERVEROUT ON
DECLARE
--步骤1:声明
相关文档:
1import java.sql.*;
2import java.util.logging.Level;
3import java.util.logging.Logger;
4
5/** *//**
6 * Title: JDBC连接数据库
7 * Description: 本实例演示如何使用JDBC连接Oracle数据库,并演示添加数据和查询数据.
8 */
9public class JDBCExampl ......
60.AVG(DISTINCT|ALL)
all表示对所有的值求平均值,distinct只对不同的值求平均值
SQLWKS> create table table3(xm varchar(8),sal number(7,2));
语句已处理。
SQLWKS> insert into table3 values(gao,1111.11);
SQLWKS> insert into table3 values(gao,1111.11);
SQLWKS> insert into table3 values(zhu ......
select a.constraint_name, a.table_name, b.constraint_name
from user_constraints a, user_constraints b
where a.constraint_type = 'R'
and b.constraint_type = 'P'
and a.r_constraint_name = b.constraint_name
P 代表主键
R 代表外键 ......