oracle学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、使用SQL*PLUS
1、show user;
显示当前登录用户名
2、exit;
退出当前登录
3、在命令栏cmd中可输入sqlplusw也可打开工具SQL*PLUS
4、连接命令:
(1)、conn[ect]
用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]
当用特权用户身份连接时,必须带上as sysdba 或是as sysoper
(2)、disc[onnect]
说明:该命令用来断开与当前数据库的连接
(3)、passw[ord]
说明:该命令用于修改用户密码,如果要想修改其他用户的密码,需要sys/ 登录。
一、PL/SQL
1.交互式命令
1)&
说明:可以替代变量,而该变量在执行时,需要用户输入
Sql>Select * from emp where ename = ‘&name’;
2)edit
说明:该命令可以编译指定的sql脚本
Sql>edit d:\a.sql
3)spool
说明:该命令可以编译将sql*plus屏幕上的内容输出到指定文件中去
Sql>spool d:\b.sql 并输入sql>spool off
2.创建用户
Sql>create user 用户名identified by 密码;
密码必须以字母开头
3.修改密码
给自己修改密码
Sql>password 用户名
修改别人的密码则需要具有dba的权限,或是拥有alter user的系统权限
Sql>alter user 用户名identified by 新密码;
SQL*PLUS中修改密码
Sql>password 用户名;
更改用户名的口令
新口令:******
重新键入新口令:******
口令已更改
4.删除用户
概述:一般以dba的身份去删除某个用户,如果用其他用户去删除用户则需要具有drop user的权限。
Sql>drop user 用户名[cascade]
不能自己删除自己
[cascade]:在删除用户时,如果用户上有已创建表,则必须带有,级联删除用户与表
5.为新建用户赋予权限/角色
角色:connect(登录) /dba(最高权限)/ resource(在任意表空间建表…)
Sql>grant connect to 用户名;
System/sys 可赋予别人查询…表的权限,还有自己的可以赋予给别人
Sql>grant select on 表名to 用户名;
Sql>grant all on 表名to 用户名;
为用户赋予能够查询某表的权限
授权后可查询:select * from scott.emp;
6.回收权限使用命令revoke
Sql>revoke select on emp from 用户名;--谁赋予,谁回收
7.对象权限
用户scott将查询emp表的权限赋予用户xiaoming,并让其拥有可以将权限赋予别人的权限
Sql>grant select on emp to xiaoming with grant option;
然后xiaoming将权限赋予xiaohong
Sql>grant select on scott.emp to xiaohong;
如果scott把xiaoming对emp表的查询权限回收,那xiaoming赋予xiaohong的权限也会被回收。
系统权限:
Sql>grant connect to xiaoming with admin option;
8.账户锁定
概述:指定该账户(用户)登录时最多可以输入密码的次数,也可以知道用户锁定的时间(天),一般用dba的身份去执行
例:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天创建profile文件
Sql>create profile lock_account limit
Failed_login_attempts 3 password_lock_time 2;
Sql>alter user tea profile lock_account;
注:红色为固定用法
9.给账户(用户)解锁
Sql>alter user 用户名account unlock;
10.终止口令
Sql>create profile myprofile limit password_life_time 10 password_grace_time 2;
Sql>alter user tea profile myprofile;
11.口令历史
12.删除profile
Sql>drop profile password_history [cascade];
13.建表
14.修改表
1)添加一个字段
alter table student add classid number(2);
2)修改字段长度
alter table student modify xm varchar2(30);
15.添加数据
查询字段值为null
16.修改数据
17.删除数据
18.数据回滚
Sql>insert into student (xh,xm,sex,birthday) values(3,’aa’,’女’,null);
Sql>savepoint aa;
Sql>delete from student;
Sql>rollback to aa;
19.简单的查询语句
1)查看表结构----用于命令窗口
Sql>desc dept;
2)查询所有列
3)查询指定列