oracle学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)查询指定列

相关文档
最新文档