OCP认证考试指南(4):接合Oracle数据库
一、SQL的使用
CREATE、ALTER和DROP是主要的3种DDL语句,这些语句被用于在数据库中添加、修改或删除对象。
DCL语句包括GRANT和REVOKE命令,它们可以被用于为用户或角色授予或取消权限,可以被授予和取消的两种权限是系统权限和对象权限。取决于不同的对象类型,对象权限可能不同。
操纵或检索数据都需要使用DML语句。DML的主要元素是SELECT、INSERT、UPDATE和DELETE命令;DML还包括由COMMIT、ROLLBACK和SAVEPOINT命令组成的事务控制语言元素。
1、SELECT语句
基本格式如下:
?[Copy to clipboard]View Code SQL
SELECT [DISTINCT] {* | column, [expression],...}
from table;
例子:
?[Copy to clipboard]View Code SQL
SQL> select username || 'is' || account_status as "User and Sstatus"
2 from dba_users;
1.1、使用WHERE子句限定返回的行
在SELECT语句中,WHERE子句总是位于from子句之后:
?[Copy to clipboard]View Code SQL
SELECT [DISTINCT] {* | column, [expression],...}
from table;
[WHERE condition1 [{AND | OR [NOT]} condition2...] ]
例子:
?[Copy to clipboard]View Code SQL
SQL> select count(*) from dba_tables where owner = 'SYSMAN';
记住:Oracle执行字符比较时会区分大小写。例如:
?[Copy to clipboard]View Code SQL
SQL> select count(*) from dba_tables where owner = 'sysman';
COUNT(*)
----------
0
SQL> select count(*) from dba_tables where owner = 'SYSMAN';
COUNT(*)
----------
337
1.2、避免结果集中出现重复
DISTINCT关键字可以应用于SELECT列表中的所有列或表达式。例如:
?[Copy to clipboard]View Code SQL
SQL> select distinct owner from dba_objects;
SQL> select distinct owner, object_type from dba_objects;
1.3、从多个表中检索数据
Oracle能够支持传统的连接语法,不过应当首选ANSI JOIN语法,下面两种,我们更推荐第二种方法。
?[Copy to clipboard]View Code SQL
SQL> select dba_data_files.tablespace_name, file_name
2 from dba_tablespaces, dba_data_files
3 where dba_tablespaces.tablespace_name=dba_data_files.tablespace_name;
SQL> select dba_data_files.tablespace_name, file_name
2 from dba_tab
相关文档:
在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基础。在此之后,管理员也可以根据需要,使用工具ORAPWD.EXE手工创建密码文件,命令格式 ......
1. 查看密码文件中的成员:
可以通过查询视图V$PWFILE_USERS来获取拥有SYSOPER/SYSDBA系统权限的用户的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用户是否拥有相应的权限。这些用户也就是相应地存在于密码文件中的成员。
2. 扩展密码文件的用户数量:
当向Oracle数据库密码文件添加的帐号数目超过创建密码文件时 ......
关于Oracle Job 不执行
2008-11-11 19:48
我们用的生产环境Job是可以正常执行的,但是在测试环境是不可以执行的
在网上查了一下原因如下
SQL> show parameter job
NAME   ......
下面我们来学习怎么在Linux环境下创建一个新数据库。
一、Database Configuration Assistant(DBCA)创建数据库
1、以Oracle用户登录到Linux系统。
2、改下显示编码吧,要不然出现的提示框界面会和Oracle安装时候一样。改编码命令:
?[Copy to clipboard]View Code BASH
$ LANG="en_US"
3、由于先前我们已经把环境变 ......