当前位置:文档之家› oracle最最基本命令

oracle最最基本命令

第一讲:ORACLE基础介绍

1 登陆命令:conn(ect)
e.g
SQL>CONN userName/password;

2 查看当前用户:show
e.g
SQL>SHOW USER;

3 断开连接:disc[onnect]
e.g
SQL>DISC userName;

4 修改密码:passw[ord]
e.g
SQL>PASSW 回车...

5 运行sql脚本:start
e.g
SQL>START d:\xxx.sql;

6 编辑指定的sql脚本:edit
e.g
SQL>EDIT d:\xxx.sql;

7 将屏幕内容输入到文档中去:spool
SQL>SPOOL d:\xx.sql;
SQL>SELECT * FROM tbName;
SQL>SPOOL OFF

8 设置行的宽度,默认80个字符linesize
e.g
SQL>SET LINESIZE 50;

9 设置每页显示行数,默认14行:pagesize
e.g
SQL>SET PAGESIZE 10;

10 查看表的结构:desc
e.g
SQL>DESC tableName;

11 创建用户:CREATE USER userName;

12 删除用户:DROP USER userName;

13 授权:grant
(1)GRANT CONN TO userName;
//连接权限

(2)GRANT RESOURCE TO userName;
//在表空间建表

(3)GRANT SELECT ON tbName TO userName;
//查看表的权限

(4) GRANT UPDATE ON tbName TO userName;
//修改表的权限

(5)GRANT ALL ON tbName TO userName;
//可在tbName中修改/删除、查询、添加

14 收回权限:revoke
e.g
SQL>REVOKE SELECT ON tbName FROM userName

15
(1)(对象权限)授权给XX还希望XX可以把这个权限继续传给其他用户
e.g
SQL>GRANT SELECT ON tbName TO userName WITH GRANT OPTION

(2)(系统权限)
e.g
SQL>GRANT CONNECT TO userName WITH ADMIN OPTION

16
(1)账户锁定:最多输入3次密码,3次错误锁定,并指定锁定时间(在实例中为锁定2天)
e.g
SQL>CREATE PROFILE lockName LIMIT
FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;

SQL>ALTER USER userName PROFILE lockName;

(2)解锁
SQL>ALTER USER userName ACCOUNT UNLOCK;

(3)终止口令
目的:为了让用户定期修改密码可以使用终止口令的指令来完成
e.g
给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自家的登录密码,宽限期为2天

SQL>CREATE PROFILE myprofile LIMIT
PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2;

SQL>ALTER USER tea PROFILE myprofile;

17 口令历史
目的:希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史
e.g
(1)建立profile
SQL>CREATE PROFILE password_history
LIMIT PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2 //宽限期2天
PASSWORD_REUSE_TIME 10;//指定口令10天后可重用
(2)分配给某个用户
(3)删除profile
SQL>DROP PROFILE password.history
[CASCADE]//加cascade级联删除

18 oracle命名规则
(1)必须字母开头
(2)长度不能超过30字符
(3)不能使用oracle的保留字
(4)只能使用如下字符A-Z,a-z,0-9,$,#
(5)oracle数据类型:
char 定长 最大2000字符
varchar2(20) 变长 最大 4000字符
clob 字符型大对象最大4G
number 范围-10的38次方—— 10 的38次方可以表示
整数,也

可以表示小 数
number(5,2) 五位有效数,2
位小数 范围:
-999.99——999.99
number(5) 表示一个五位数
范围:-99999—— 99999
date 包含月日和时分秒
timestamp 非常精确(银行可 考虑用这个)
blob 二进制数据,可以存放图 片/声音等 4G

19 save point a
rollback to a; 回滚

20 truncate 删除速度快,保留表结构,不写日志,无法找回删除的记录。与delete相似

21 desc table_name 显示表的属性

22 尽可能把优化条件写在最左边~··

23 创建数据库使用工具
dbca[数据库配置工具]


相关主题
文本预览
相关文档 最新文档