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; --删除表结构+数据