作为企业版的后台数据支撑,就首先要掌握oracle的使用方法!!!
注册用户之前,需要使用system管理员来进行注册功能!!!
1.首先创建新用户
2.这样就能使创建的新用户能够登陆吗?不,还需要分配权限
这样我们就能使用新的用户名来登陆了,我们来检索一下该用户下的表数据
二.使用MyEcplicse连接oracle
步骤一:window->show view->other->在文本框输入db,选择dbBrower。
页面如下:
右键新建,配置如下
完成!!!
三.使用控制台连接oracle数据库,sqlplus密令
这样就可以在cmd控制台中查看oracle中的数据了
四。锁定用户名和解锁用户名
锁定用户名如下:
取消锁定如下:
五:如何修改用户密码(使用cmd控制台)
密令行:
.alter user system identified by 新密码;
select * from ( Select emp.*,rownum as rn from ( select * from emp )emp where rownum<=9 ) where rn>=7
-------------------------
select * from ( Select emp.*,rownum as rn from ( select * from emp )emp where rownum<=9) where rn>=7
----------------------------
select *from ( select emp.*,rownum as rn from emp)
<https://localhost.localdomain:1158/em/console/logon/logon>
先用system登录 --创建一个用户S2223 create user S2223 identified by S2223 --分配权限 ---------(角色) connect,resource --如何给 grant 授权 revoke 收回权限 grant connect,resource to S2223
select table_name from all_tables where owner='S2223'
where rn>7 and rn<=9
一、数据库表空间和数据文件
解析:一个数据库下可以开N个表空间,一个表空间可以包含N个数据文件.表空间是逻辑概念。
二、关于listener.ora位置
修改该界面上的数据,会影响指定路径的监听配置文件
D:appAdministratorproduct11.2.0dbhome_2NETWORKADMIN
三、数据库和实例的关系
数据库(database):物理操作系统文件或磁盘(disk)的集合。使用Oracle 10g的自动存储管理(Automatic Storage Management,ASM)或RAW分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。
实例(instance):一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。
四、检索某个用户下所有表
五、角色和权限
1个用户有N个角色,一个角色可以隶属于N个用户,一个角色可以有N个权限
oracle两大类权限:
①系统权限
②对象权限
六、oracle中伪列
伪列:Oracle 中伪列就像一个表列(表中的列),但是它并没有存储在表中,伪列可以从表中查询,但不能插入、更新和删除它们的值
常用的伪列有rowId和rowNum
rowId格式:
ROWID的使用——快速删除重复的记录
解析:ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。
ROWID可以分为物理rowid和逻辑rowid两种。普通的表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。
当表中有大量重复数据时,可以使用ROWID快速删除重复的记录。
rowNum格式:
rowNum 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
通过测试可知,Rownum只能对=1和<N进行筛选,如果>M不能筛选,如何规避。
通过子查询构建临时表,让伪列Rownun称为临时表中的列,然后限定条件使用伪列的
别名。
关键代码:<分页>