数据库学习笔记
梁天超
青春如是,年少而已。 青春年少,如是而已
展开
-
oracle 中scott用户的创建方法
oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下:原创 2013-10-25 08:50:00 · 3976 阅读 · 1 评论 -
oracle 学习笔记(十二) oracle独有对象 序列sequence
在多用户修改表时,可能面临这样的问题: 当前有字段id ,从1 到100 ; 如果用户a,b 同时想插入数据 , 使用max 得到表的最大值100后, 都插入了id为101的数据. 这样表中就有两个id为101的数据了. 要想解决此问题, 必须将查询max 和插入数据放到同一语句中执行, 才能在多线程时避免公用区出现的问题. oracle 中 可采用sequence 对象来解决这个问题 .原创 2013-11-25 09:00:54 · 1432 阅读 · 0 评论 -
oracle 学习笔记(十三) 数据库设计三范式
1 第一范式(1NF)在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。原创 2013-11-25 09:48:50 · 1532 阅读 · 0 评论 -
oracle 面试题下 (七) rownum的运用
1 求经理人平均薪水最低的部门名称:select dname from dept where deptno =(select deptno from (select deptno,avg(sal)avg_sal from(select e1.sal, e1.deptno,e2.mgr from emp e1 join emp e2 on (e1.empno=e2.mgr原创 2013-11-12 10:20:17 · 1694 阅读 · 0 评论 -
pl /sql学习笔记(一) helloword
SQL 语句提供了数据操纵能力,但不支持结构化编程. 当要实现复杂的应用逻辑时,需要数据库提供过程化的编程支持, 于是SQL提供了PL/SQL. PL/SQL 可用于分组SQL语句,将它们一起发向服务器,减少网络传输,提高程序运行效率. PL/SQL具有良好的可移植性,可运行于任何有Oracle Server的地方.原创 2013-11-26 10:11:25 · 1812 阅读 · 0 评论 -
oracle 学习笔记(八) 用户的备份与创建,表的复制与插入
oracle 学习笔记(八) 用户的备份与创建,表的复制与插入原创 2013-11-13 10:33:21 · 1325 阅读 · 0 评论 -
PL\SQL 学习笔记(二) pl\sql 变量声明 与 exception
---变量声明的规则:1 变量名不能使用保留字,如 from ,select 等2 第一个字符必须是字母3 变量名最多包涵30个字符4 不要与数据库或表同名5 每一行只能声明一个变量-- 变量声明 使用%type属性 . 变量多用作保存某张表某个字段的值 ,例如 生命的 v_sal number(7,2) 用来保存emp 中的 sal number (7,2). 但是随着表的变动,字段类型可能发生变化, 这样就要对v_sal的类型进行修改 . 使用%type 可以简化原创 2013-11-27 09:50:34 · 1173 阅读 · 0 评论 -
PL\SQL 学习笔记(三) PL中的sql语句
1 select pl\sql 中的select 语句有且仅有一条返回语句. 例 : declare v_ename emp.ename%type; v_sal emp.sal%type;begin select ename,sal into v_ename,v_sal from emp where empno=7369; dbms_output.put_line(v_ename||' ' ||v_sal);end;/原创 2013-11-29 08:48:42 · 1407 阅读 · 0 评论 -
PL\SQL学习笔记(四) 判断与循环
1 判断语句 ifdeclare v_sal emp.sal%type;begin select sal into v_sal from emp where empno= 7369; if(v_sal < 1200) then dbms_output.put_line ('low'); elsif(v_sal < 2000)then dbms_output.put_line ('middle'); el原创 2013-12-02 10:28:33 · 1070 阅读 · 0 评论 -
PL\SQL学习笔记(五) 游标
PL\SQL 语句用游标来管理SQL语句返回的记录. 游标是为处理这些语句而分配的一个私有SQL工作区,用来执行和存储SQL语句处理的信息.Oracle服务器用游标来命名每一个SQL工作区,不同的SQL语句,游标的使用情况不同,可将游标分为两类:隐式游标和显示游标. 隐式游标对应于DML语句和select语句的执行空间和相应的信息.系统自动将此类游标命名为SQL.例如,执行一条SELECT语句时,Oracle 自动为该语句创建一个游标,当"打开"游标时,实际上是执行该SELECT语句将数据读取原创 2013-12-03 10:21:06 · 1050 阅读 · 0 评论 -
oracle 面试练习(六)
1 不许用组函数 求薪水的最高值:2 求平均薪水最高的部门的部门编号3 求平均薪水最高的部门的部门名称4求平均薪水等级最高的部门的部门名称5 建表原创 2013-11-06 10:38:30 · 2174 阅读 · 0 评论 -
oracle 学习笔记(十一) 数据库常用对象, table ,constraint ,index ,view和数据字典
表:基本的数据存储对象,以行和列的形式存在,列是字段,行是记录。数据字典:就是系统表,存放数据库相关信息的表。约束条件:执行数据校验,保证了数据完整性的对象。视图:一个或者多个表数据的逻辑显示。索引:用于提高查询的性能。原创 2013-11-21 10:25:19 · 2216 阅读 · 2 评论 -
oracle 11g 没有scott用户下emp的创建方法
oracle 11g 安装后 没有scott 用户, 创建scott 用户后 使用select * from emp查询 emp表, 结果为 找不到行.运行脚本utlsample.sql原创 2013-10-29 09:26:11 · 3264 阅读 · 0 评论 -
oracle 基本语句练习(一) where, between ,null, like,转义字符,order by
1 where 筛选关键字; select * from emp where job >'CLERK' 从emp表中列出 job值大于'CLERK'的项 (由于比较的是字符串,所以加单引号)2 between and select ename,sal from emp where sal between 800 and 1500原创 2013-10-29 09:56:24 · 1644 阅读 · 0 评论 -
oracle学习笔记(二)substr,nvt,max,min,avg,sum,count,group,having
1 子串 substr select substr(ename,2,3) from emp; 从第二个字符开始截取ename 共截取3个字符;2 处理空值函数nvl select ename ,sal*12+nvl(comn,0) from emp; 如果是空值(comn),以0代替3 最大值 select原创 2013-10-30 10:26:11 · 1769 阅读 · 0 评论 -
oracle 基本语句学习 (三)之子查询
1 子查询 ex: 查出 姓名, 其工资在平均工资之上 select ename,sal from emp where sal > (select avg(sal) from emp) ; 2 见表子查询 查询每个部门中工资最高的人 . 直观方法 select ename,sal from emp where sal in (s原创 2013-10-31 10:23:21 · 1191 阅读 · 0 评论 -
oracle 关于scott 下emp dept表的修复
oracle 关于scott 下emp dept表的修复原创 2013-11-01 10:54:48 · 2146 阅读 · 0 评论 -
oracle 基本语句练习(四) SQL1999 语法规范 cross join ,等值连接,不等值连接,自连接与外连接
oracle 基本语句练习(四) SQL1999 语法规范 cross join ,等值连接,不等值连接,自连接与外连接原创 2013-11-03 15:57:24 · 2515 阅读 · 0 评论 -
oracle 学习笔记(十) 事务控制语句
一个事务起始于dml 语句.1 rollback: 假设 依次执行以下语句 : update emp2 set sal =sal *2; delete from dept2; 以上被认为是同一个事务. 若此时rollback , 那么以上两个改动都将修复.2 commit: 提交语句将终止一个事务. 执行一条语句原创 2013-11-19 10:07:54 · 1661 阅读 · 0 评论 -
oracle 学习笔记(九) update 和 delete
1 update 语法: update + 表名+set + 更改内容 +过滤条件. 例如: update emp2 set sal=sal*2,ename= ename||'-' where deptno = 10 2 delete delete from emp2; emp2 全删; delete from emp2原创 2013-11-19 09:36:59 · 1018 阅读 · 0 评论 -
oracle 语句学习(五) 求部门中哪些人薪水最高 与部门平均薪水等级
1 求部门中哪些人薪水最高 2 查看部门平均薪水等级3查看部门部门薪水等级平均值4 查询哪些人是经理人 select ename from emp where empno in (select mgr from emp) ;原创 2013-11-05 13:35:27 · 3881 阅读 · 0 评论 -
虚拟机ODPS初体验
大数据竞赛的第二阶段需要通过远程桌面的方式连接阿里提供的虚拟机, 所有操作都是在远程主机上进行, 在搞清楚文件回传方式之前真是各种麻烦(写博客都没有办法贴代码)。 用了两个上午初步上手, 希望接下来进展顺利, 不要第一个月就惨遭淘汰。 首先在cmd 通过mstsc 链接远程桌面, 远程桌面上只有一个我的电脑图标。 C盘目录下的TOOLS文件夹中有eclipse ,pyth原创 2014-05-03 18:52:31 · 1817 阅读 · 0 评论