Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86245
  • 博文数量: 31
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-26 13:33
文章分类

全部博文(31)

文章存档

2009年(5)

2008年(26)

我的朋友

分类: Oracle

2008-07-11 10:28:43

插入语句

insert into dept (deptno, dname, loc) values (60, ‘MIS’);

 

更改会话,日期会按照可读的方式显示

alter session set NLS_date_format=’YYYY-MM-DD’

 

绑定变量,交互式输入值

insert into emp(empno,ename,sal) values(&employeeno,’&employeename’,&employeesal);

 

子查询方式插入数据,从一张表里查处指定字段插入指定表中,要求字段类型必须相同

Insert into managers(id, name, salary, hiredate) select empno, ename, sal, hiredate from emp where job = ’MANAGER’

 

修改表中内容

update table set where

 

删除表中数据,如何没有where将删除表中所有数据行

Delete from department where dname = ‘DEVELOPMENT’

 

事务控制

提交事务: commit;

回滚-回退到开启事务之前: rollback; 

                Savepoint update_done; 事务保存点

               Update to update_done; 回滚到保存点

 

查询语句中的表达式

Select ename NAME, 12*sal+comm from emp where ename=’KING’;

 

查询语句中的别名把ename别名为name, sal别名salary,“”也可以定界别名

Select ename AS name, sal salary form emp; 

 

查询语句中的连接符

Select ename||job as “employees” from emp;

 

消除重复的行, distinct关键字放在列名以前

Select distinct deptno from emp;

 

复杂的比较运算符

between … and    界于两个值之间

in(list)  可以匹配的任何值列表

       select empno, ename, sal, mgr from emp where emp where mgr in (7902, 7566, 7788);

 

like 匹配的字符串模式, S% 表示以S开头的任何长度的字符,_表示一个任意字符

    select ename from emp where ename like ‘S%’

is null   判断是否为空值

 

逻辑操作符

AND  如果条件两侧均为true则返回true

OR   如果条件两侧一方为true则返回true

NOT  如果后面的条件为false则返回true

 

优先级:所有算数运算符、NOTANDOR ; 使用小括号可以改变优先级

 

排序问题

使用order by 来对查询数据排序,该句放在select语句最后

Asc 升序排序,默认

Desc 降序排序

select ename, deptno, sal from emp order by deptno, sal desc;

 

阅读(536) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~