上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
  2012年8月9日
摘要: 什么叫范式:设定数据库所要遵守的规则,一些数据库的规则。一个姓范的兄弟规定的,所以叫范式。三范式目标:不存在冗余数据,即不存储重复数据,即数据的标准化。标准化表示从你的数据存储中移去数据冗余(redundancy)的过程。如果数据库设计达到了完全的标准化,则把所有的表通过关键字连接在一起时,不会出现任何数据的复本(repetition)。标准化的优点是明显的,它避免了数据冗余,自然就节省了空间,也对数据的一致性(consistency)提供了根本的保障,杜绝了数据不一致的现象,同时也提高了效率。第一范式:1.要有主键。2.列不可分。当然也不能重复--- 能用一个字段表示就无需再分成两个字段 第 阅读全文
posted @ 2012-08-09 16:04 elleniou 阅读(3508) 评论(0) 推荐(0) 编辑
摘要: 标准化表示从你的数据存储中移去数据冗余(redundancy)的过程。如果数据库设计达到了完全的标准化,则把所有的表通过关键字连接在一起时,不会出现任何数据的复本(repetition)。标准化的优点是明显的,它避免了数据冗余,自然就节省了空间,也对数据的一致性(consistency)提供了根本的保障,杜绝了数据不一致的现象,同时也提高了效率。第一范式(1NF;The First Normal Form)第一范式是最低的规范化要求,第一范式要求数据表不能存在重复的记录,即存在一个关键字。1NF的第二个要求是每个字段都不可再分,即已经分到最小,关系数据库的定义就决定了数据库满足这一条。主关键字 阅读全文
posted @ 2012-08-09 16:04 elleniou 阅读(3376) 评论(0) 推荐(0) 编辑
摘要: 数据字典表Oracle 默认有一张表 user_table显示当前用户下有多少张表select table_name from user_tables;即显示当前用户下的表select view_name from user_views;当前用户下的视图select constraint_name from user_constraints;当前用户下的约束select constraint_name,table_name from user_constraints;可显示各表中所加约束那么一共有多少张数据字典表呢?数据字典表存储在表dictionary中可用select * from dic 阅读全文
posted @ 2012-08-09 15:35 elleniou 阅读(219) 评论(0) 推荐(0) 编辑
摘要: ORACLE提供了如下几种约束:NOT NULL 非空、UNIQUE 唯一、PRIMARY KEY 主键、FOREIGN KEY 外键、CHECK 条件检查。一、not null约束1、建立表时指定约束。SQL> create table aa3(id number(10) constraint aa3_nn not null, 2 name varchar2(20), 3 company varchar2(20));2、表建立好后再指定约束。SQL> drop table aa3;SQL> create table aa3( 2 id number(10), 3 name 阅读全文
posted @ 2012-08-09 10:30 elleniou 阅读(4369) 评论(0) 推荐(0) 编辑
  2012年8月8日
摘要: oracle数据类型有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。1、CHAR最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满。例如:CREATE TABLE test(name char(20))2、VARCHAR和VARCHAR2最多可以以可变长 阅读全文
posted @ 2012-08-08 20:08 elleniou 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Oracle 基本建表语句--创建用户create user han identified by han default tablespaceusers Temporary TABLESPACE Temp;grant connect,resource,dba to han; //授予用户han开发人员的权利--------------------对表的操作--------------------------创建表格语法: createtable 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空); -增加主键 altertable 表名 add constrain. 阅读全文
posted @ 2012-08-08 20:03 elleniou 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Oracle基本数据类型数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。 VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长 阅读全文
posted @ 2012-08-08 19:55 elleniou 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 求部门平均薪水的等级A.求部门平均薪水的等级。 select deptno,avg_sal,grade from (select deptno,avg(sal) avg_sal from emp group by deptno)t join salgrade s on(t.avg_sal between s.losal and s.hisal) B.求部门平均的薪水等级 select deptno,avg(grade) from (select deptno,ename, grade from emp join salgrade ... 阅读全文
posted @ 2012-08-08 16:04 elleniou 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 六、having 语句 Having 对分组结果筛选 Where是对单条纪录进行筛选,Having是对分组结果进行筛选. select avg(sal),deptno from emp group by deptno having avg(sal)>2000; 查询工资大于1200雇员,按部门编号进行分组,分组后平均薪水大于1500,按工薪倒充排列. select * from empwhere sal>1200group by deptnohaving avg... 阅读全文
posted @ 2012-08-08 14:16 elleniou 阅读(265) 评论(0) 推荐(0) 编辑
  2012年8月6日
摘要: 四、group function 组函数 -|max函数,求最大值 -|min函数,求最小值 -|avg函数,求平均值 -|count函数 -|sum函数 e.g: select to_char(avg(sal),'99999999,99') from emp; 求sal中的平均值并精确到小数点后两位小数 select round(avg(sal),2) from emp; 结果:2073.21 ... 阅读全文
posted @ 2012-08-06 18:56 elleniou 阅读(215) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页