oracle小记1 5号
一、 oracle基础知识
a、 CRUD操作 create read update delete
b、 数据库对象
c、 数据库设计
d、 数据库结构体系优化(DBA)
oracle中存在四张练习表 emp dept slmgad bonus 这四张表,还有一张dual表练习表表中只有一个字段一个数据。
二、 select字段中的一些常用字段
1、 distinct 删除重复字段
select distinct job from emp;
2、 between 在之间
select * from emp where sal between 1000 and 2000;
in 和 not in和between 有点类似
select * from emp where sal in(1000,2000);
select * from emp where sal not in(1000,2000);
3、 order by 排序asc升序(默认) desc降序
select * from emp order by ename desc,sal;
4、 like字段模糊找到 not like取否
select * from emp where ename like '%R%';
_表示一个字母
select * from emp where ename like '_A%'; 表示以A为第一个字母的姓名
5、 escape转义
select * from emp where ename like '/_A%' escape '/'; ‘对/后面的_’进行转义
6、 union 连接
SQL> select job from emp where job='CLERK' union select job from emp where job='SALESMAN';
7、 nulls first 空值排列放在前 nulls last
select * from emp order by comm nulls first;
select * from emp order by comm nulls last;
三、 函数
1、字符函数
Upper()字母小写变大写
select upper('addb') from dual;
lower()大字字母变小写
&nbs
相关文档:
oracle(测试环境为oralce10g)中,若为同一库中,查询时于表名前添加用户名即可。 若为跨库处理,有两种方法。
第一种方法,用DB_link处理。而其不足之处为不能操纵大字段。如下操作:
&nb ......
1、使用%TYPE
在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量
DECLARE
v_FirstName VARCHAR2(20);
但是如果first_name列的定义改变了会发生什么(比如说表改变了,first ......
序列(SEQUENCE)序列是一数据库对象,利用它可生成唯一的整数。一个序列的值是由特殊的Oracle程序自动生成,因此序列避免了在应用 层实现序列而引起的性能瓶颈。该序列为上升序列,由1开始,增量为1,没有上限。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降 序,序列可由比最大值小的值开始,缺省 ......
1.数据库管理相关
bbed.exe 数据块浏览和编辑工具
dbv.exe 数据文件逻辑检测工具
exp.exe 数据导出工具
imp.exe 数据导入工具
mig.exe 数据库移植工具
nmumigrate.exe Da ......
-- 查询某表的数据字典
SELECT A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名",
DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE||'('||A.DATA_PRECISION||','||A.DATA_SCALE||')'),
A.DATA_TYPE||'('||A.CHAR_LENGTH||')') as "字段类型1",A.DATA_TYPE AS "字段 ......