随笔分类 - Oracle学习笔记
摘要:Oracle总结及Mysql的分页查询 一、Mysql的分页查询 limit接受一个或两个数字参数,参数必须是一个整数常量。第一个参数指明从哪条记录开始,第二个参数指明页数大小 示例 -- 查询员工表前3名的员工的编号和姓名select empno,ename from emp limit 3;--
阅读全文
摘要:Oracle第十二课课后作业 一、作业 原表: courseidcoursenamescore 1 Java 70 2 Oracle 90 3 xml 40 4 jsp 30 5 servlet 80 查询此表后的结果显示如下(几个分数为60): courseidcoursenamescoremar
阅读全文
摘要:Oracle第十二课 一、课后作业讲解 去掉班级里没有学生的班级:exists效率更高 DELETE FROM t_clazz WHERE NOT EXISTS (SELECT * FROM t_student WHERE t_student.clazz=t_clazz.id); 更新B表中的c2为
阅读全文
摘要:Oracle第十一课课后作业 一、作业 给dept表建行级触发器,操作dept表的同时更新它的副表dept2 增删改查时两张表数据同步 -- 创建dept2为dept的副表CREATE TABLE dept2 AS SELECT * FROM dept;-- 创建触发器,在修改dept表时两张表数据
阅读全文
摘要:Oracle第十一课 一、课后作业讲解 给一个字符串,'7788,5566,2233'员工编号,传入存储过程,删除这些员工 记录,并给出这些员工删除的结果'true,false,true'删除成功true,否则false,以字符串形式返回。 比如5566删除失败(原因可能是不存在该记录,判断依据用系
阅读全文
摘要:Oracle第十课课后作业 一、作业 用自定义函数解决问题,显示所有部门的平均工资和总工资和人数,可以用三个函数 -- 求平均工资CREATE OR REPLACE FUNCTION fn_avgsal(dno emp.deptno%TYPE)RETURN NUMBERISavgsal NUMBER
阅读全文
摘要:Oracle第十课 一、异常 自定义异常和使用 declare -- Local variables here i integer; -- 声明一个自定义异常 myex EXCEPTION;begin -- Test statements here IF i IS NULL THEN RAISE m
阅读全文
摘要:Oracle第九课课后作业 一、作业 输出100以内的质数 -- 定义3个变量-- i:外循环,循环2到100的数-- j:内循环,判断从2到i-1是否能被整除-- flag:是否是素数的标志,执行完一次内循环,判断flag的值,如果内循环中有被整除的,flag变为0,若没有,flag值为1,输出i
阅读全文
摘要:Oracle第九课 一、in,exists的用法 in:在一个范围内 select * from emp where empno in (select empno from emp where deptno=10)-- 编号和姓名重复delete from emp where empno not i
阅读全文
摘要:Oracle第八课课后作业 一、作业 一个家庭有父亲,母亲,儿子(若干),女儿(若干),要求找出家庭中所有的孩子都考上大学的家庭,并显示出父亲,母亲的姓名 -- 创建双亲表CREATE TABLE family(ID number(2) PRIMARY key,father VARCHAR(8),m
阅读全文
摘要:Oracle第八课 一、序列(sequence) 创建序列 -- 创建一个默认序列create sequence seq1;-- 创建一个特别定制的序列create sequence SEQ1minvalue 1 -- 最小值maxvalue 9999999999999999999999999999
阅读全文
摘要:Oracle第七课课后作业 一、作业 一个公司有很多部门有上级部门 一个员工有他所在的部门,根据员工编号找到他所在的所有上级部门。 编号姓名部门 1 张三 301 2 李四 401 编号名称上级部门 301 财务部 11 11 集团中心 2 2 财务总监 0 显示出张三的上级部门:财务部,集团中心,
阅读全文
摘要:Oracle第七课 一、函数 内置函数 单行函数 字符函数,数字函数,日期函数,转换函数 多行函数 统计函数(最大,最小,平均值,求和,计数) -- 有多少员工(计数)SELECT COUNT(*) FROM emp;-- 最高工资SELECT MAX(sal) FROM emp;-- 最低工资SE
阅读全文
摘要:Oracle第六课课后作业 虚表(dual):这个表不存在物理的表,只是方便用来测试或诗SQL语句完整 select * from dual; 内置函数 单行函数 字符函数 -- 返回字符的ascii值:ascii函数SELECT ASCII('a') FROM dual;-- 将两个字符或字符串拼
阅读全文
摘要:Oracle第六课 一、第五课课后作业讲解 SQL优化时,对于索引的数据类型是有要求的,比如列的类型是char型,查询条件就必须是char型,如果是数字型,则索引失效 age列建了索引,它是char型,where age>18,此处18是数字,索引失效 Java中的age必然是int型,number
阅读全文
摘要:Oracle第五课课后作业 一、DQL(data query language)数据查询语言 建班级表 CREATE TABLE t_clazz2(ID CHAR(7) PRIMARY KEY CHECK(regexp_like(ID,'^\d{7}$')),NAME VARCHAR(20) NOT
阅读全文
摘要:Oracle第五课 一、DQL(data query language)数据查询语言 单表查询 分页 -- 伪列(物理不存在的列,Oracle对结果进行计算得到的临时列) -- 分页用到了伪列rownum,因为这个列是不稳定的,变化的,所以要把这个结果当作下一次查询的数据(select e.*,ro
阅读全文
摘要:Oracle第四课课后作业 一、DQL操作 按照emp表中的入职时间降序查询 SELECT * FROM emp e ORDER BY e.hiredate DESC; 获取emp表中的所有职位信息,不要重复显示 SELECT DISTINCT job FROM emp; 显示每个员工的sal增加5
阅读全文
摘要:Oracle第四课 一、plsql操作 免密登录 tools->preferences->logon history->fexed users->user21/user21 关键字转大写 tools->preferences->Editor->keywords->uppercase view查看表结
阅读全文
摘要:Oracle第三课课后作业 -- 一个系统有一个用户注册的功能,用户的信息有编号,用户名,年龄,性别,住址,备注,联系方式,密码的信息,其中用户名和密码及联系方式不能为空,强制要求,如果为空则报错,性别和年龄也不能为空,但是可以给默认值,0:男,年龄可以给值. 在建表时添加约束 -- 创建用户表cr
阅读全文

浙公网安备 33010602011771号