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关于时间/日期的操作
1.日期时间间隔操作
当前时间减去7分钟的时间
Java代码
select sysdate,sysdate - interval '7' MINUTE from dual
select sysdate,sysdate - interval '7' MINUTE from dual
当前时间减去7小时的时间
Java代码
select sysdate - interval '7' hour fr ......
Oracle时间日期操作
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒
sysdate+5/24/60 在系统时间基础上延迟5分钟
sysdate+5/24 在系统时间基础上延迟5小时
sysdate+5 在系统时间基础上延迟5天
add_months(sysdate,-5) 在系统时间基础上延迟5月
add_months(sysdate,-5*12) 在系统时间基础上延迟5年
上月末的日期:sel ......
1. 查看密码文件中的成员:
可以通过查询视图V$PWFILE_USERS来获取拥有SYSOPER/SYSDBA系统权限的用户的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用户是否拥有相应的权限。这些用户也就是相应地存在于密码文件中的成员。
2. 扩展密码文件的用户数量:
当向Oracle数据库密码文件添加的帐号数目超过创建密码文件时 ......
1.首先要知道什么是ORACLE的客户端:
Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为
http://www.oracle.com/technology/tech/oci/instantclient/index.html
这时你按个libaio的库就可以了。
2. [root@localhost sdk]# ./occidml
./occidml: error while loading sh ......
先来了解下几个英文的简称,在以后经常会见到。
对象关系数据库管理系统(Object Relational Database Management System,简称ORDBMS)
关系数据库管理系统(Relational Database Management System,简称RDBMS)
数据库管理系统(Database Management System,简称DBMS)
结构化查询语言(Structured Query Langua ......