Oracle总结
一.Oracle数据库中常用的数据类型
varchar2(长度)可变长字符串
char(长度) 定长
number()表示整数或者浮点数number(8) number(8,2)
clog 字符的大对象
blog 二进制的大对象
二.数据库查询
1)SELECT语句
从表中提取查询数据.语法为SELECT [DISTINCT] {column1,column2,…} from tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];
说明:SELECT子句用于指定检索数据库的中哪些列,from子句用于指定从哪一个表或视图中检索数据。
2)WHERE子句。
WHERE子句用来选择符合条件的的记录.
like '...' 通配查询 _,%
between ... and ... ,表示结果在这之间,between and是一个闭区间。
!=,<>,^=,这三个都可以表示不等于。
in (va1,val2,...) 判断结果是否在这个集合中存在 。
like '...' 字符串通配查询,'%'表示0或多个字符,'_'表示一个字符。
... and ... 表示只有两个条件同时满足
... or ... 表示条件只要满足其中之一就可以
all ... 是要求都满足条件。
not .....,则是可以与以上的条件产生反效果。
... is null 使用来判断值是不是空。
3) ORDER BY子句
ORDER BY 子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。
ASC(默认,升序) DESC(降序)
order by 目标列名(别名) 排序顺序(不写排序顺序,会默认为升序排序)
例:select first_name from s_emp order by first_name;
select first_name from s_emp order by first_name desc;
三.SQL常用的命令分类及例子
数据定义语言:create(创建)、alter(更改)和drop(删除)命令。
数据操纵语言:insert(插入)、select(选择)、delete(删除)和update(更新)命令。
事务控制语言:commit(提交)、savepoint(保存点)和rollback(回滚)命令。
数据控制语言:grant(授予)和revoke(回收)。
1.数据定义语言举例:
SQL> create table myTab(no number(4),name varchar2(20));创建一个名为myTab的表,包含两列no和name;
SQL> alter table myTab modify (name varchar2(25));修改myTab中的name列,使此列能容纳25个字符;
SQL> alter table myTab add (tel_no varchar2(20));给表myTab增加一列tel_no;
SQL> alter table myTab drop column tel_no;删除表myTab的tel_no列;
SQL&g
相关文档:
在做应用系统开发时,我们会遇到一个问题,就是我们应用系统有些数据需要从其他数据库的某一张表拿到数据,那我们应该怎么办?比如:子公司的销售系统需要从广州总部人力资源管理系统的数据库当中获取最新的用户信息,那我们应该怎么实现?实现现在的做法有很多,可以通过WebService方式获取,但开发成本还是比较高,假设 ......
转载一个BDB的相关介绍,基本可以当速成手册用,更多的文档可以去Oracle官方网站下载。
SQL 开发人员 Oracle Berkeley DB 指南
作者:Margo Seltzer
Oracle Berkeley DB 中常用 SQL 函数使用指南。
2007 年 9 月发表
常常有人问 Oracle Berkeley DB “我如何在 Berkeley DB 中进行 <SQL 查询>?"因此,我们 ......
一.分析函数2(rank\dense_rank\row_number)
目录
===============================================
1.使用rownum为记录排名
2.使用分析函数来为记录排名
3.使用分析函数为记录进行分组排名
一、使用rownum为记录排名:
在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再 ......
DBWn进程负责将脏数据块写入磁盘。它是一个非常重要的进程,随着内存的增加,一个DBWn进程可能不够用了。从oracle8i起,我们可以为系统配置多个DBWn进程。初始化参数db_writer_process决定了启动多少个DBWn进程。每个DBWn进程都会分配一个cache lru chain latch。
DBWn作为一个后台进程, ......
表的查找:
select * from emp where (sal>500 or job='MANAGER') and ename like 'J%';
引号里边的字符是区分大小写的。
查找之后把结果排序:
select * from emp order by sal asc;
asc是升序,desc是降序
对列重命名,只要打个空格,后跟新列名就可以
select ename,sal*12+nvl(comm,0)*12 "年薪" from ......