摘要: 数据库设计(三范式,冗余字段,逆范式) 在设计数据库的时候,应该注意一下什么呢?首先来看一张表。学生成绩表 姓名 性别 java成绩 c成绩 班级 张三男9080一班李四女8090一班杨过男9080一班 思考:上面这张表在设计上会出现什么问题? 作为初学者的我看到这章表,我的回答是不会出问题,其实从现实生活中来讲,这的确没什么问题的,记得念中学的时候,每次考完试,心里都很着急,急什么呢?当然是成绩,想想那个时候老师又是怎样把你的成绩信息给列出来的呢?是不是以这样的方式,每个班,甚至整个学校的学生成绩都是使用一张表来列出来的,而我们每个人的成绩利用... 阅读全文
posted @ 2012-10-23 03:38 一布 阅读(4572) 评论(0) 推荐(1) 编辑
摘要: SELECT ename, hiredate, trunc(MONTHS_BETWEEN(SYSDATE,hiredate) /12) year ,trunc(MOD(MONTHS_BETWEEN(SYSDATE,hiredate) , 12 ) ) months , trunc(SYSDATE - ADD_MONTHS(hiredate,months_between(sysdate,hiredate))) dayFROM emp ; 阅读全文
posted @ 2012-10-23 00:53 一布 阅读(3092) 评论(0) 推荐(0) 编辑
摘要: 找出(任何年份)2月受聘的所有员工SELECT * FROM EMPWHERE TO_CHAR(hiredate,'mm') ='2' ;在oracle 数据库中,TO_CHAR是可以返回int类型的,所以正确的写法是SELECT * FROM EMPWHERE TO_CHAR(hiredate,'mm') = 2 ; 阅读全文
posted @ 2012-10-23 00:24 一布 阅读(218) 评论(0) 推荐(0) 编辑