分类: 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
优先级:所有算数运算符、NOT、AND、OR ; 使用小括号可以改变优先级
排序问题
使用order by 来对查询数据排序,该句放在select语句最后
Asc 升序排序,默认
Desc 降序排序
select ename, deptno, sal from emp order by deptno, sal desc;