虫子自学Oracle之一

基础
1. 切换用户 conn 用户/密码 [as sysdba]
2. 创建用户 create user 用户名 identified by 密码。       ------创建用户必须有相应权限。
3. 赋权限 grant 权限/角色 to  用户
4. 权限 分为:1系统权限:连接,创建、修改表等权限。2、对象权限 对其他用户的数据对象操作的权限。
5. 数据对象:函数、过程、包、类型、触发器、工作、表、视图、角色、序列、同义词……
6. 角色,1预定义角色:系统给出的角色,有相应的权限。如:connect 角色2、自定义角色:自己定义的角色,并赋予权限。
7. 收回权限:revoke 权限/角色 on 表from 用户
8. 权限传递:grant 权限/角色 to 用户 with grant option
9. 用户口令:create profile 口令名 limit failed_login_attempts 3 password_lock_time 2;
设置: alter user 用户名 profile lock_account;
10. 解锁:alter user 用户名 account unlock;
11. 设置定期修改密码限制:create profile 口令名 limit password_life_time 10 password_grace_time 2; 过期时间 10 和 暂缓2天。
12. 设置新密码不能重复:create profile 口令名 limit password_life_time 10 password_grace_time 2  password_reuse_time 10;多少天后重用。
13. 数据类型 1、var 固定 最长2000 速度快 2、varchar2 变长 最长4000 速度慢 3、数字 number 4、date 和 timestamp 后者是扩展的。


表操作:
1. 添加字段: alter table 表名 add (列名 类型)
2. 修改字段长度:alter table 表名 modify (列名 类型);
3. 删除字段:alter table 表名 drop column 列名;
4. 修改表名:rename 旧表名 to 新表名;
5. 删除表:drop table 表名;
6. 设置月份输入格式:alter session set nls_date_format = 'yyyy-mm-dd';
7. 查询数据为空的数据: select  * from 表名 where 列名 is null;
8. Savepoint 存储点 和 rollback 回滚

你可能感兴趣的:(oracle)