摘要: 一、视图在之前所学习过的所有的SQL语法之中,查询操作是最麻烦的,如果程序开发人员将大量的精力都浪费在查询的编写上,则肯定影响代码的工作进度,所以一个好的数据库设计人员,除了根据业务的操作设计出数据表之外,还需要为用户提供若干个视图,而每一个视图包装了一条条复杂的SQL语句,视图的创建语法如下:CREATE [OR REPLACE] VIEW 视图名称 AS 子查询;范例:创建一张视图CREATE VIEW myview AS SELECT d.deptno,d.dname,d.loc,COUNT(e.empno) count,AVG(e.sal) avg FROM emp e,dept... 阅读全文
posted @ 2012-09-11 19:37 Merlin_Tang 阅读(6498) 评论(0) 推荐(4) 编辑
摘要: 一、集合在数学的操作之中存在交、差、并、补的概念,而在数据的查询中也存在此概念,有如下几个连接符号:UNION:连接两个查询,相同的部分不显示;UNION ALL:连接两个查询,相同的部分显示;INTERSECT:返回两个查询中的相同部分;MINUS:返回两个查询中的不同部分;为了验证以上的操作,下面创建一张只包含20部门雇员信息的表:CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20;范例:验证UNIONSELECT * FROM emp UNIONSELECT * FROM emp20;范例:验证UNION ALLSELECT . 阅读全文
posted @ 2012-09-11 16:06 Merlin_Tang 阅读(5361) 评论(4) 推荐(4) 编辑
摘要: 有某个学生运动会比赛信息的数据库,保存了如下的表:运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department)项目item(项目编号itemid,项目名称itemname,项目比赛地点location)成绩grade(运动员编号id,项目编号itemid,积分mark)请用SQL语句完成如下功能:1、 建表,并在相应字段上增加约束;定义各个表的主键和外键约束;运动员的姓名和所属系别不能为空;积分要第为空值,要么为6,4,2,0,分别代表第一,二,三名和其他名次的积分,注意名次可以有并列名次,后面的排名不往前提升,例如,如果有两个并列第 阅读全文
posted @ 2012-09-11 11:51 Merlin_Tang 阅读(9411) 评论(3) 推荐(7) 编辑