Oracle_11g
课程适用对象:使用过关系型数据库,想进一步了解和管理oracle数据库;
适用平台:实际环境多以Linux为主;
Oracle公司产品:数据库、内存数据库(TimesTen)、中间件(WebLogic)、BI(OWB、ODI等)
数据库分裂:大型数据库(Oracle、Sybase、DB2)、中型数据库(Mysql、SQLServer、Informix)、小型数据库(Access);
Oracle的安装:对于Windows平台从官网下载,输入许可授权,对于Linux平台安装稍微复杂;安装完成后由若干个服务,其中最重要的两个服务是监听服务和ORCL服务,这两个服务一定要启动起来,但是对于本地访问监听服务可以不启动;
访问Oracle的工具:SQLPlus、EM、SQL Developer、PLSQL Developer等
sqlplus中常用命令:connect、show user、spoo(将命令的执行结果保存在本地的一个文件中)l、edit(显示最后一条执行的命令)、set time on(把时间显示在左边)、show error(显示上一次命令是否有错误)、host DOC(执行DOC命令)、@xx.sql:执行sql脚本
列的数据类型:字符类型(CHAR、VARCHAR2、LONG)、数值类型(number(p,s))、日期时间(date、timestamp)、RAW\Long RAW(存放二进制数据)、LOB;
SQL语句的执行顺序:from、where、group by、having、select、order by;
子查询:聚合函数不能放在条件查询的等号的左边或右边;
行列转换:借助于decode实现;
Oracle中默认用户:SYS(类似于Linux中的root,主要用于维护数据字典和动态视图)、SYSTEM(普通管理员)、SCOTT(在安装数据库时的一个示范账户);
创建账户:create user,可以为创建的用户指定一个profile(概要文件),其主要作用是做出一些限制,如最大登录失败次数、锁定天数等;如不指定profile,则使用默认的default;
权限:分为两种,一种是系统权限、另一种是对象权限;使用with admin option可以实现权限的传递。当进行权限回收时,并不会级联回收;
角色:一系列权限集合,有一些常见的角色,connect,resource等;
完整性约束:很多,如check、primary key、foreign key等;
转载于:https://blog.51cto.com/2036000/2368071