复习一下!
显示当前登录用户:show user
连接普通用户:conn 用户名/密码;连接超级用户:conn 用户名 as sysdba/sysoper
用户解锁:alter user 用户名 account unlock
查看所有用户及密码:select username,password from dba_users,密码被加密显示
修改用户密码:alter user 用户名 identified by 新密码
更改当前用户密码:passwd 按回车键,输入旧口令和新口令,按回车键即可
退出命令:exit,断开数据库的连接,同时退出
执行sql脚本:start 脚本路径;@ 脚本路径
编辑sql脚本:edit 脚本路径
spool:将sql*plus屏幕上的内容输出到指定文件中去,例如:spool D:/aa.sql,然后再输入一个命令“select * from emp”,得出结果后再输入spool off,接下来进到D盘下发现多了一个aa.sql文件,打开后文件内容为select * from emp和结果。
&:替代字符,当条件的内容=‘&n’,则将&n看做一个需要输入的变量,弹出一个替代窗口,在窗口中输入相应的命令后,则出来相应的结果,例如:select * from emp where ename=‘&n’,按回车后弹出替代窗口,输入“SMITH”后则结果为SMITH的所有内容。
显示和设置环境变量:set linesize 设置行的宽度,set pagesize 设置每页显示的行数,其后跟数字
成批插入数据:创建一个表,从另外一张表中查询相应字段的数据插入,例如:有一个新建的表kkk(id,name,sal,dept),需要从emp表中查询数据插入进去,insert into kkk(id,name,sal,dept) select empno,ename,sal,deptno from emp即可。
使用子查询更新数据:例如希望员工scott的岗位工资补助与smith一致,update emp set (sal,job,comm)= (select sal,job,comm from emp where ename=‘SMITH’) where ename=‘SCOTT’
事务的重要操作:设置保存点savepoint 保存点名称,回滚保存点 rollback 保存点,回滚所有事务rollback,提交 commit
设置只读事务:set transaction read only,其他用户所作的任何操作设置只读事务的用户看不到只能统计设置只读事务之前的数据,以此为临界点来统计事务。
sys_context:系统函数,查询当前使用的数据库信息select sys_context('userenv',相关项) from dual;相关项包括:terminal 当前会话客户所对应的终端的标识符,language 语言,db_name 当前数据库名称,nls_date_format 当前会话客户所对应的日期格式,session_user 当前会话客户所对应的数据库用户名,currnet_schema 当前会话客户所对应的默认方案名,host 返回数据库所在主机的名称。一个用户对应一个方案名,一个用户就是一个方案。
导出命令:exp userid=用户名/密码@实例名 tables=(表名) file=(导出的路径),此命令需要在cmd下使用,呵呵!
user_tables:用来显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表,select table_name from user_tables;
all_tables:用于显示当前用户可以访问的所有表。select table_name from all_tables。
dba_tables:用于显示所有方案拥有的所有数据表,但是查询这种数据库字典视图需要dba角色或有查询任何表的系统权限。
查询表的结构:desc 表名。
通过查询dba_users可以显示所有数据库用户的详细信息
通过查询数据字典视图dba_sys_privs可以显示用户所具有的系统权限
通过查询数据字典视图dba_tab_privs可以显示用户具有的对象权限
通过查询数据字典dba_col_privs可以显示用户具有的列权限
通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色
查询oracle中所有角色:select * from dba_roles;
查询oracle中所有的系统权限,一般是dba:select * from system_privilege_map order by name;
查询oracle中所有对象权限,一般是dba:select distinct privilege from dba_tab_privs
查询数据库的表空间:select tablespace_name from dba_tablespaces
查询一个角色包括的权限:1,系统权限:select * from dba_sys_privs where grantee='CONNECT'
或者 select * from role_sys_privs where role='CONNECT'
2,对象权限:select * from dba_tab_privs where grantee='CONNECT'
查看用户所对应的角色: select * from dba_role_privs where grantee='SCOTT';
显示当前用户可以访问的所有数据字典视图:select * from dict where comments like '%grant%'
显示当前数据库的全称:select * from global_name;
维护数据库完整性:primary key,foreign key,not null,unique,check
增加约束使用alter table命令,增加not null约束需要使用modify选项,其余四种约束使用add命令。