【自学oracle】韩顺平oracle视频教程学习笔记

这篇博客主要介绍了Oracle数据库的相关知识,包括通过grant语句授权数据操作,使用子查询选择特定记录,以及数据库的创建方式。讲解了如何在sqlplus和不同客户端工具中操作数据库,并详细阐述了jdbc直连和jdbc-odbc桥连接的区别。此外,还讨论了DML、DDL和DQL语句的使用,以及如何处理日期格式问题。
摘要由CSDN通过智能技术生成
第一讲
oracle的数据对象(表,视图,序列,函数,包,过程,触发器)
不同的数据库 数据对象未必是完全相同的
例如sqlserver2000里面就没有包
多少人用(并发问题)


第二讲
1.9i只有一个安装文件
2.把这个10201_database_win32.zip文件拷贝到没有中文的路径下
3.到电脑的服务选项去确定本机没有安装oracle数据库,如果有,则卸载
orclxuzhu 命令
4.解锁步骤
  先使用system登录
  然后输入alter user scott account unlock
 5 system用户名 orclxuzhu密码


第三讲
1.show user 当前用户名是什么
2.请使用scott用户登录oracle数据库实例,然后,切换身份为system用户登录后,使用conn[ect] 用户名/密码@网络[as sysdba/as sysoper]
   
3.简单使用:conn[ect] 用户名/密码 
   该命令经常用于切换当前用户,因此我们建议大家在登录的时候使用普通用户,scott,如果确实需要system用户,则可以使用该命令切换为高级用户
4.disc[onnect] 该命令用户断开和oracle连接,但是不退出sqlplus窗口
5.exit命令 该命令用户断开和oracle连接,同时退出sqlplus窗口
6.passw[ord] 该命令用于修改用户的密码
  基本用法
  如果给自己修改密码,则可以不带用户名,如果给别人修改密码(前提是system或者sys用户来修改),则需要带用户名
7.& 交互命令
  select * from emp where job='&job';
  输入job的值:CLERK
8.edit命令
  用于编辑脚本
  edit d:/aa.sql
9.spool命令 该命令把屏幕上显示的记录,保存到文件中,以后分析
  spool d:/bak.sql
  select * from emp
  spool off
 
第四讲
1.linesize 用户控制每行显示多少个字符,默认80字符 set linesize 120;
2.pagesize 用于每页显示多少行 set pagesize 100;
3.创建用户(具有dba权限的用户才能操作,system,sys)
  create user 用户名 identified by 密码
  create user xiaoming identified by m123 [oracle要求用户密码不能用数字开始]
  
  这里刚刚创建的用户是没有任何权限的,甚至连登陆都不行
  需要管理员给用户分配相应的权限才能登陆,给一个用户赋权限使用命令grant,回收权限使用命令revoke
  
  如何给用户分配具体的权限
  grant create session to xiaoming 
  执行成功就可以登陆了
  
4.如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限,也可以使用password用户名
  alter user 用户名 identified by 新密码
  
第五讲
1.预定义角色把常用的权限集中起来,形成角色dba connect resource


2.使用system创建xiaohong
create user xiaohong identified by m123


3.给小红分配两个常用角色
grant connect to xiaohong
grant resource to xiaohong 


4.让xiaohong登录
connect xiaohong/m123


5.小红修改密码 如果不加上名字表示对当前用户
password xiaohong
旧口令:
新口令:


6.断开连接
disconnect


7.创建一张表
create table users(id number);


8.插入数据
insert into users values(1);


9.查询数据
select * from users;


10.使用system登录,然后回收角色
revoke connect from xiaohong
revoke resource from xiaohong


11.删除用户
drop user 用户[cascade]
drop user xiaohong cascade;
当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除用户的时候,需要加选项cascade,表示把这个用户删除同时,把该用户创建的数据对象一并删除


12.显示当前连接用户
show user 


13.oracle方案
当一个用户,创建好后,如果该用户创建了任意一个数据对象,这时,我们的dbms就会创建一个对应的方案与该用户对应,并且该方案的名字和用户名一致
小技巧:如果希望看到某个用户的方案究竟有什么数据对象,我们可以用pl/sql developer


14.连接用户
conn scott/tiger;


15.如果希望看到某个用户的方案究竟有什么数据对象,我们可以用pl/sql developer


16.要求让xiaohong用户可以去查询scott的emp表
步骤1:先用scott登录
conn scott/tiger
步骤2:赋权限

grant select[update|delete|insert|all] on emp to xiaohong


conn xiaohong/m123
select * from scott.emp


第六讲
1.创建用户tea ,stu 并给这两个用户resource,connect角色
conn system/yzj;
create user tea identified by tea;
grant resource  to tea;
grant connect to tea;
create user stu identified by stu;
grant resource  to stu;
grant connect to stu;
2.使用scott用户把对emp表的select权限给tea
conn scott/tiger;
grant select on emp to tea;
使用tea查询scott的emp表
conn scott/tiger;
select * from scott.emp;
使用scott用户把对emp表的所有权限赋给tea
conn scott/tiger;
grant all on emp to tea;
使用tea更新/删除/插入 scott的emp表
conn tea/tea;
update scott.emp set job='Teacher' where job='&job';
delete from scott.emp where job='&job';
insert into scott.emp values(8888,'FORD','
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值