![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle基础
文章平均质量分 78
Phile_net
这个作者很懒,什么都没留下…
展开
-
亚信的数据库面试
以下示例皆采取scott用户下的系统自带表,一切从基础开始:--请编写一条查询语句,展示所有员工的“员工编号、员工名称、部门名称”\select empno,ename,dnamefrom emp,deptwhere emp.deptno=dept.deptno;--请编写一条查询语句,展示“部门编号、部门名称、员工人数”。select dept.deptno,...2011-02-14 16:39:27 · 949 阅读 · 0 评论 -
PL/SQL 经典总结(一)
------------------------------PL SQL--1,PL/SQL块--PL/SQL 块是在SQL 语言之上发展起来的一种应用,可以集中的处理各种复杂的SQL操作。--组成: DECLARE: --声明部分 BEGIN --编写主题 EXCEPTION --捕获异常 END ; /*看一个简单的PL/SQL 块DECL...原创 2011-02-21 14:48:09 · 140 阅读 · 0 评论 -
truncate,delete,drop的异同
注意:这里说的delete是指不带where子句的delete语句相同点truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程...原创 2011-02-16 09:47:53 · 92 阅读 · 0 评论 -
oracle创建表空间 用户授权
SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba//创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50...原创 2011-02-15 10:42:32 · 88 阅读 · 0 评论 -
oracle 高级查询及相关示例
-----------------------------------------高级查询 --1,随机返回5条记录dbms_random.value() select * from (select ename,job from emp order by dbms_random.value()) where rownum<=5 --2,处理空值排序 select * from...2011-02-14 17:44:18 · 103 阅读 · 0 评论 -
oracle 子查询 经典总结
-----------------------------------------------子查询--1,单行子查询--查看工资高于工号为7566员工的所有员工信息select * from empwhere sal>(select sal from emp where empno=7566);--2,子查询空值、多值问题--如果子查询未返回任何行,则主查询也不会返...2011-02-14 16:56:49 · 214 阅读 · 0 评论 -
oracle 集合查询及相关操作
-----------------------------------------------------集合操作--1,union 并集,所有的内容都查询,重复的显示一次--2,union all 并集,所有的内容都显示,包括重复的--3,insersect 交集,只显示重复的--4,minus 差集,只显示对方没有的--实验:首先创建一张只包含20部门的员工信息表cre...2011-02-14 16:55:24 · 141 阅读 · 0 评论 -
oracle 多表查询
------------------------------------------------------------------------多表查询--1,笛卡尔积(Cross Join)select * from emp,dept;--2,等值联接(Equijoin)(Natural join..on)select empno,ename,sal,emp.deptno,dna...2011-02-14 16:54:27 · 114 阅读 · 0 评论 -
oracle 分组函数及相关测试
-----------------------------------------------分组函数--1,如果数据库没有的数据,count(*)返回的不是null,而是0--2,Avg Max Min Sum--3,分组函数与空值 --分组函数省略列中的空值 select avg(comm) from emp; select sum(comm) from emp;...2011-02-14 16:52:32 · 185 阅读 · 0 评论 -
oracle 通用函数及相关测试
---------------------------------------------通用函数--1,nvl()函数 将null置0select nvl(comm,0) from emp;--2,nullif() 如果表达式exp1与exp2的值相等则返回null否则返回exp1的值select ename,nullif(sal,comm) from emp;--3,nvl...2011-02-14 16:50:49 · 146 阅读 · 0 评论 -
oracle 数值函数、日期函数、转换函数
----------------------------------------------数值函数--1,round 取整10的N次方(四舍五入)select round(412,-3) from dual;select round(4199.313,-2) from dual;--2,mod 取余select mod(3,4) from dual;--3,trunc 与...2011-02-14 16:47:54 · 183 阅读 · 0 评论 -
Oracle 单行函数
--------------------------------------------------------单行函数--1,upperselect upper('abcde') from dual;select * from emp where ename=upper('smith');--2,lowerselect lower('abcde') from dual;-...2011-02-14 16:44:58 · 127 阅读 · 0 评论 -
emp表初试
--1,选择部门号30的所有员工select * from empwhere emp.deptno=30;--2,列出职位为MANAGER的员工编号,姓名select emp.empno 编号,emp.ename 姓名from empwhere emp.job='MANAGER';--3,找出奖金高于工资的员工select * from empwhere emp...2011-02-14 16:43:53 · 210 阅读 · 0 评论 -
PL/SQL 经典总结(一)习题
-------------------------------------练习/*问题1:输入一个雇员的编号,如果其工资高于3500,则显示高工资,工资大于2000,则显示中等工资, 工资小于2000 的则认为是低等工资。 DECLARE eno emp.empno%TYPE ; sal emp.sal%TYPE ; BEGIN e...原创 2011-02-21 16:12:46 · 759 阅读 · 0 评论