摘要: 构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。  下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。  3.4.1 第一范式(1NF)  在任何一 阅读全文
posted @ 2011-02-08 14:20 魔战 阅读(215) 评论(0) 推荐(1) 编辑
摘要: 一,权限//创建数据库用户create user 用户名 identified by 密码;create user test identified by test123;//给用户授权grant 权限1,权限2... to 用户grant create session to user;如果现在假设要想把多个权限一次性赋予一个用户,则可以将这些权限定义成一组角色。在oracle中提供了两个主要角色:connect,resource,可以直接把这两个角色赋予用户。grant connect,resource to user;//修改用户密码alter user 用户名 identified by 阅读全文
posted @ 2011-02-08 14:05 魔战 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 在oracle中完成自动增长的功能,则只能依靠序列手工完成。//创建序列create sequence myseq;序列建立完成后,所有的自动增长应该由用户自己处理,序列中提供了以下的两种操作:1,nextVal:取得序列的下一个内容2,currVal:取得序列的当前内容//创建表create table testseq( next number,curr number);//创建序列create sequence myseq;//插入数据insert into testseq values(myseq.nextval,myseq.currval);//修改序列的增长幅度每次的增长幅度:inc 阅读全文
posted @ 2011-02-08 13:32 魔战 阅读(284) 评论(0) 推荐(0) 编辑
摘要: //创建视图create view empno(ename,job,hiredate)asselect ename,job,hiredate from emp;create view empno as select * from emp;//删除视图drop view empno;//创建视图并且能够替换掉视图create or replace 视图名称 as 子查询//更新视图with check option:不能更新视图的创建条件create view empno(ename,job,hiredate)asselect ename,job,hiredate from empwith ch 阅读全文
posted @ 2011-02-08 12:41 魔战 阅读(206) 评论(0) 推荐(1) 编辑