学习oracle的笔记

1.oracle中常用的命令

connect/conn

show user

Host <dos 命令>

spool

clear screen

start

desc

show error

exit

2.oracle默认的系统用户

sys/system: sys是超级用户,权限最大。

sysman

scott:是示例用户供初学者使用,初始密码为tiger。解锁后才可使用

解锁Scott:在sys用户下 alter user scott account unlock

连接Scott:conn scott/tiger

3.查看当前用户下有哪些表: select table_name from user_tables;

  查看有哪些用户:select username from dba_users;

oracle中常用的数据字典有三种:

  user_*  查看当前用户拥有的对象的信息 

  all_*  查看当前用户可访问的对象的信息 

  dba_*  查看所有用户对象的信息 

4.表空间,是逻辑存储结构,由一个或多个数据文件构成

   数据文件,是物理存储结构

5.授权语句:grant 权限 to 用户名;

  改密码:alter user 用户名 identified by 新密码;

  删除用户:drop user 用户名 [cascada];  加上cascade是连用户信息一起删除!

6.角色---权限的集合

有三种:

connect,普通用户, 登录 OK,创建实体 不OK, 创建用户 不OK;(创建实体指表,视图,序列)

resource,普通用户,登录 OK,创建实体 OK, 创建用户 不OK;

dba,管理用户,登录 OK,创建实体 OK, 创建用户 OK;

刚创建的用户不具有任何权限!!!!!!

创建角色:create role 角色名;

授权:grant 权限 to 角色;

         grant 角色 to 用户;

收回权限:revoke。。from。。

7.权限 privilege

有两种:

系统权限

实体权限:select update insert ...

查询所有系统权限: select * from system_privilege_map;

查询所有对象权限:select * from table_privilege_map;

查询时提示表或视图不存在,可能是权限不够

8.不能删除表空间建立的第一个文件,若要删除只能把表空间删除

drop tablespace 表空间名 [including contents]; 加上则删除表空间所有文件

9.DDL数据定义语言-->定义结构:create,drop,truncate,alter

  DML数据操作语言-->检索修改: insert,update,delete,select

  DCL数据控制语言-->定义权限:grant,revoke,lock

  TCL事务控制语言-->事务提交回滚:commit,rollback,savepoint

注:执行commit后,会确认事务的变化,结束事务,删除保存点,释放锁。

      rollback只能对未commit的事务撤销

10.数据类型:

字符数据类型:char 定长 1-2000字节;varchar2 变长 最大4000字节

数值类型:number(p,s) p:精度 最大38位 s:小数点位数

日期类型:DATE                   to_date('19970701','YYYYMMDD')

LOB类型:CLOB存大量字符数据; BLOB存较大二进制对象

11.约束 

主键 primary key

唯一性unique

默认default

非空not null,表级约束

检查check

外键foreign

注意:增加非空约束  alter 表名 modify (列名 not null);

         增加其他约束 alter table 表名 add constraint 约束名 primary key(主键);

禁用/激活约束:disable/enable constraint 约束名;

彻底删除 :drop constraint 约束名;(其他约束)

                alter table 表名 modify (列名 null);

12.检查约束

create table a(

sex char (2) check(sex='男'or'女')

);

13.改列名

alter table table_name rename column column_name to new_column_name;

14.改表名

rename table_name to new_table_name;

15.删除表

truncate table table_name;  --删除全部数据--‘截断表’

drop table table_name;  --删除表结构+数据

猜你喜欢

转载自blog.csdn.net/Lvxueqinga/article/details/80652838