放假两天,还没休息够,紧张的学习又开始了。按照佟刚老师的安排,今天起学习Oracle10g。上午佟老师主要带大家进行了Oracle10g的安装和Oracle10g的配置,上午基本上都是图形化操作界面的学习,很是轻松和愉快。在进入数据库查询之前,先介绍点Oracle数据库的一些基本管理方法:
1. 资源限制概要文件:Oracle 安全策略的重要组成部分, 利用资源限制概要文件可以对数据库用户进行基本的资源限制, 而且还可以对用户的口令进行管理,Oracle数据库有一个默认的资源限制概要文件,名为DEFAULT.启用资源限制概要文件,需要在例程的配置栏下初始化参数resource_limit为true.
2. 表空间是数据库的逻辑存储设备, 它把数据库信息组织成物理存储空间,对每个数据库用户, 都可以设置一个默认表空间. 当用户创建一个新的数据库对象(如表), 并且不明确地为此对象指定表空间时, Oracle 会把所创建的这个新数据库对象存放到用户默认的表空间中,如果不给用户指定默认表空间, 则用户的默认表空间为 USERS 表空间。
3. TEMP表临时空间如果没有,若数据库中没有创建 TEMP 表空间, 则用户的临时表空间为 SYSTEM 表空间.
4. 能够包含在模式中的对象称为模式对象,反之称为非模式对象.
5. Oracle中数据库访问权限分为系统权限和对象权限,利用角色进行权限管理可以容易地对Oracle数据库进行安全管理.
接下来是今天的重点知识——SQL语句.
1. select * from employees; 解释:选择employees表的所有列所有记录;
2. select last_name,email from employees; 解释:选择employees表中的last_name和email列的记录;
3. desc employees; 解释:列出employees表的结构;
4. ed——>/; 列出上行命令并修改执行;
5. select last_name,email,salary,salary+500 from employees; 解释:算术运算符只能用于数字和日期;
6. select last_name,email,salary,salary+500 as salary+ from employees; 解释:列的别名
7. select first_name || last_name,email from employees; 解释:将first_name和last_name连接起来;
8. select last_name || ‘is a’ || job_id AS “Employee Details”from employees; 解释:字符串只能在单引号中出现;
9. select distinct department_id from employees; 解释:distinct删除重复行;
10. select department_id from employees where department_id=90; 解释:过滤department_id等于90的。
11. 其他运算符:Between…And(包含边界) ,IN(set),LIKE,IS NULL
12. 回避特殊符号的:使用转义符。例如:将[%]转为[/%]、[_]转为[/_],然后再加上[ESCAPE ‘/’] 即可。
13. ORDER BY语句默认升序排列,DESC降序排列;多例排序。