oracle技巧整理

数据库启动步骤

     创建实例(nomount)---创建后台进程和服务,启动SGA,PGA等内存结构,依赖初始化参数文件。

    加载数据库(mount)---读取控制文件中的数据文件和重作日志文件的内容

    打开数据库(open)---以实例打开数据文件

    强行启动数据库---startup force

关闭数据库

    正常关闭(shutdown normal)---不会断开用户连接,阻止用户新连接

    立即关闭(shutdown immediate)---阻止用户新连接,阻止当前连接用户的新事务

    事务关闭(shutdown transactional)---阻止用户新连接,阻止当前连接用户新事务,等待未提交的事务完毕

    终止关闭(shutdown abort)---阻止用户新连接,阻止当前连接用户新事务,立即终止当前正在执行的SQL,未提交的事务不回退也不执行,直接关闭数据库,下次启动需要进行恢复

创建表空间

    create tablespace qjspace
    datafile 'd:/qjspace.dbf'
    size 20M
    extent management local

    --设置表空间状态

    alter tablespace qjspace offline|online|read

创建用户

    create user qiujun
   identified by wanglan
   default tablespace qjspace

查看当前用户权限

   select * from user_sys_privs;

   select * from user_role_privs;

%的模糊查询

   select * form emp where name like '%\%' escape '\'; (定义\为转义字符)

||字符连接

   select sname||'员工是一位'||job 别名 from emp

用delete删除重复记录

   delete from tablename a where rowid<(select max(rowid) from tablename where column1=a.column1 and column2=a.column2 and ......);

你可能感兴趣的:(数据结构,oracle,sql)