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:声明
相关文档:
1. 将数据库完全导出
用户名system 密码system 导出到Oracle用户目录下的testdb20100522.dmp文件中
#exp system/system@testdb file=testdb20100522.dmp full=y
2. 将数据库中system用户与sys用户的表导出
#exp system/system@testdb file= testdb20100522.d ......
一个使用ibatis对数据库增删改查的例子:
这里用的开发环境是:Eclipse3.2+mysql5.0.20,ibatis包是ibatis-common-2.jar,
ibatis-dao-2.jar,ibatis-sqlmap-2.jar,mysql包是mysql-connector-java-5.0.3-bin.jar.
步骤:
1.创建数据库:
create database itcast;
use itcast;
创建表:
create table stu ......
CREATE OR REPLACE TYPE ty_str_array IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split
IS
j INT := 0;
i INT := 1;
len INT := 0;
&nbs ......
首先以sysdba身份登录
sqlplus connect system/orcl as sysdba;
然后修改参数
1.sga_target不能大于sga_max_size,可以设置为相等。
2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。
alter system set sga_target=150M scope=spfile;
alter system set sga_max_size=150M scope=spfile;
//数据库 ......