
Oracle学习笔记第二天
文章平均质量分 58
s1124117571
这个作者很懒,什么都没留下…
展开
-
DML和DDL
就象SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于SQL语言,有两个组成部分: DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。 DDL(data definition language):DDL比D...2016-03-18 19:41:30 · 97 阅读 · 0 评论 -
向表中添加数据
添加数据1.所有字段都插入insert into student values('A001','张三','男','01-5月-05',10);oracle中默认的日期格式'DD-MON-YY'DD:日子(天)MON:月份(要加上汉字'月'不然报错)YY:2位的年如:'09-6月-99'代表1999年6月9号2.改日期的默认格式sql>alter session set nls_date...2016-03-20 10:19:43 · 201 阅读 · 0 评论 -
Oralce删除数据
删除数据delete from student;(速度慢)删除所有的记录,表结构还在,写日志,可以恢复的数据(通过delete删除的数据)的恢复:数据的恢复有个前提:在删除数据之前需要设置回滚点sql>savepoint a;数据的恢复sql>rollback to a;//数据回滚即数据回滚到回滚点前如果直接就是sql>rollback;就要看用户有没有在删除用户以后...2016-03-20 10:16:45 · 109 阅读 · 0 评论 -
建表及修改表
1.建表例子:——学生表sql>create table student (——表名xh number(4),——学号xm varchar2(20),——姓名sex char(2),——性别birthday date,——出生日期sal number(7,2)——奖学金);——班级表sql>create table classes (classid number(2),cname v...原创 2016-03-20 10:13:31 · 140 阅读 · 0 评论 -
Oracle的简单查询语句
显示每条命令所需的时间的指令//这个指令以后,每个操作后面都有操作所需要的时间sql>set timing on;查询表(对表操作的最重要的操作)1)查看表结构sql>desc dept;2)查询所有列(这样查询效率低)sql>select * from dept;3)查询指定列(这样查询比select * 效率高)sql>select ename,sal,job...2016-03-20 10:11:34 · 157 阅读 · 0 评论 -
分页查询
分页查询按雇员的id号升序取出Oracle分页一共有 三种方式1.rownum分页 rownum是oracle提供的一种标识行号的//1.先子查询(select * from emp)//2.显示rownum[oracle分配]SQL> select a1.*,rownum rn from (select * from emp) a1;//3.先将rownum<=10的取出来SQ...原创 2016-03-20 10:01:50 · 95 阅读 · 0 评论 -
多表查询
说明:多表查询时基于两个和两个以上的表或是视图的查询。在实际应用中,查询单个表可能不能满足实际需求,(如显示sales部门位置和其员工的姓名),这种情况下需要使用到dept表和emp表?显示雇员名,雇员工资及所在部门的名字(笛卡尔集)SQL> select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno=a2.dep...2016-03-19 10:56:55 · 104 阅读 · 0 评论 -
rollback和commit的用法
首先,大家要清楚 COMMIT / ROLLBACK ,都是用在执行 DML 语句之后的。所谓 DML 语句就是 INSERT / DELETE / UPDATE / SELECT ,而 CREATE TABLE / VIEW 之类的语句,是 DDL。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK)...2016-03-19 10:32:34 · 3939 阅读 · 0 评论 -
oracle表复杂查询
说明:在实际应用中经常需要执行复杂的数据统计,经常需要显示多张表的数据。1)数据分组-max,min,avg,sum,count?如何显示所有员工中最高工资和最低工资SQL> select max(sal),min(sal) from emp;?如何显示所有员工中最高工资的所有者SQL> select ename,sal from emp where sal=(select max(...2016-03-19 10:26:00 · 133 阅读 · 0 评论 -
oracle表的数据类型
oracle支持的数据类型1.字符型char 定长 最大2000字符例子:char(5)'小韩'前四个字符放'小韩',后添加6个空格补全'小韩 '优势:如果存储的数据是定长的,如身份证则最好使用char类型的,char类型的对于长度一定的数据查询速度很快劣势:浪费的空间比较多varchar2(20) 变长 最大4000字符例子:varchar2(10)'小韩'oracle分配四个字符,这...原创 2016-03-19 09:26:56 · 175 阅读 · 0 评论 -
Oralce的子查询
//数据库在执行sql是从右到左什么是子查询?子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询1)单行子查询单行子查询是指只返回一行数据的子查询语句?如何显示与SMITH同一部门的所有员工SQL> select * from emp where deptno=(select deptno from emp where ename='SMITH');2)多行子查询多行子查询...原创 2016-03-21 00:09:08 · 134 阅读 · 0 评论