JAVA历程
希望我的这个博客能给那些想在java的海洋中拼搏的人有所帮助。谢谢光临!
posts - 8,  comments - 6,  trackbacks - 0

1.登陆系统用户
sqlplus 然后输入系统用户名和密码
登陆别的用户
conn 用户名/密码;
2.创建表空间
create tablespace 空间名
datafile 'c:\空间名' size 15M  --表空间的存放路径,初始值为15M
autoExtend on next 10M  --空间的自动增长的值是10M
permanent online;  --永久使用
3.创建用户
create user shi   --创建用户名为shi
identified by scj  --创建密码为scj
default tablespace 表空间名 --默认表空间名
temporary tablespace temp --临时表空间为temp
profile default   --受profile文件的限制
quota unlimited on 表空间名; --在表空间下面建表不受限制
4.创建角色
create role 角色名 identified by 密码;
5.给角色授权
grant create session to 角色名;--给角色授予创建会话的权限
grant 角色名 to 用户名; --把角色授予用户
6.给用户授予权限
grant create session,resource to shi;--给shi用户授予所有权限
grant create table to shi; --给shi用户授予创建表的权限
7.select table_name from user_tables;   察看当前用户下的所有表
8.select tablespace_name from user_tablespaces; 察看当前用户下的 表空间
9.select username from dba_users;察看所有用户名称命令 必须用sys as sysdba登陆
10.创建表
create table 表名
(
id int not null,
name varchar2(20) not null
)tablespace 表空间名  --所属的表空间
storage
(
   initial 64K   --表的初始值
   minextents 1   --最小扩展值
   maxextents unlimited  --最大扩展值
);
11.--为usrs表添加主键和索引
alter table users
add constraint pk primary key (ID);
12.为已经创建users表添加外键
alter table users
  add constraint fk_roleid foreign key (roleid)
  references role(role_id) on delete cascad; --下边写主表的列
   on delete cascad是创建级联
13.把两个列连接起来
select concat(name,id) from 表名;  --把name和id连接起来
14.截取字符串
select column(name,'李') from 表名;  --把name中的‘李’去掉
15.运行事务之前必须写
set serveroutput on;  --打开输入输出(不写的话,打印不出信息)
16.while的应用
declare   --声明部分
ccc number:=1;  --复职
a number:=0;
begin   --事务的开始
while ccc<=100 loop --循环
if((ccc mod 3)=0) then --条件
 dbms_output.put_line(ccc||',');    --打印显示
 a:=a+ccc;
end if;   --结束if
ccc:=ccc+1;
end loop;  --结束循环
dbms_output.put_line(a); 
end;   --结束事务
/   
17.select into  的用法 --只能处理一行结果集
declare
  name varchar(30);
begin
 select username into name
 from users
 where id=2;
dbms_output.put_line('姓名为:'||name);
end;
/
18.利用%rowtype属性可以在运行时方便的声明记录变量和其他结构
Set serveroutput on;
Declare
   utype users%rowtype;
Begin
Select * into utype from users where id=20;
Dbms_output.put_line('姓名'|| utype.username);
Dbms_output.put_line('生日'|| utype.brithday);
end;
/   --%rowtype想当于复制一个表
19.游标的定义和使用
Declare
Cursor ucur is select * from users; --声明游标
Us users%rowtype;--定义与游标想匹配的变量
Begin
Open ucur;--打开游标
Fetch ucur into us;
While ucur %found loop --使用循环遍历游标的查询结果
Dbms_output.put_line('姓名:'||us.username||'生日'||us.brithday);
Fetch ucur into us;
End loop;
Close ucur; --关闭游标
End;
20.插入值时,sql语句里取得系统的当前时间用 sysdate

=======================================
%found在前一条的fetch语句至少对应数据库的一行时,%found属性值为true,否则为false;
% notfound 在前一条fetch语句没有对应的数据库行时,%notfound属性值为true,否则为false;
%isopen 在游标打开时%isopen属性值为true;否则为false;
%rowcount显示迄今为止从显示游标中取出的行数

20.
删除
drop tablespace 空间名 including contents; --删除表空间和里面的内容
drop table 表名   --删除表
drop user 用户名  --删除用户

 

posted on 2007-09-18 18:26 I LOVE JAVA 阅读(238) 评论(0)  编辑  收藏 所属分类: Jdbc、Jdo、Database方面

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜