找回密码
 加入会员
搜索
查看: 2598|回复: 7

SQL2000数据库技术

[复制链接]

3

主题

9

回帖

15

积分

清职客人

发表于 2007-12-20 13:40 | 显示全部楼层 |阅读模式
1.现要为学校建立一个数据库,学校院系机构设置如下:一个系有若干个专业,每个专业一年只招生一个班,每个班有若干个学生,要求建立一个关于系,学生,班级的数据库,关系模式如下:
学生STUDENT(学号,姓名,年龄,班号)
班CLASS(班号,专业号,系号,入学年份)
系DEPARTMENT(系号,系名)
请用SQL语句完成以下功能:
1、用查询分析器建表,要求声明:
(1)、每个表的主外码。
(2)、每个班级的人数不能超过20人。
(3)、学生的年龄介于16到30之间。
(4)、学生姓名不能为空。
(5)、只有班里没有学生的时候,才能删除该班级。
2、插入如下数据:
CLASS(
  101,软件,计算机,1995;    102 微电子,计算机,1996;
    111,无机化学,化学,1995; 112 高分子化学,化学,1996;
  121,统计数学,数学,1995; 131,现代语言,中文,1996;
  141,国际贸易,经济,1997; 142,国际金融,经济,1996;

Student(
8101,张三,18,101;  8102,钱四,16,121;
 8103,王玲,17,131;  8105,李飞,19,102;
 8109,赵四,18,141; 8110,李可,20,142;
 8201,张飞,18,111; 8302,周瑜,16,112;
 8203,王亮,17,111; 8305,董林,19,102;
 8409,赵龙,18,101; 8510,李丽,20,142)
DEPARTMENT(001,数学; 002,计算机;
      003,化学; 004,中文;
      005,经济)
3、完成以下查询功能:
(1)、找出所有姓李的学生,并按其年龄由小到大排序。
(2)、列出所有开设超过两个专业的系的名字。 
(3)、列出学生人数大于等于2的系的编号和名称。
(4)、学生张三转到化学系111班,请更新相关的表。

4、已知一个关系数据库的模式如下:
职工EMP(职工号,姓名,工资,所在部门)
部门DEPT(部门号,部门名,部门经理的职工号)
(1)、使用查询分析器建表,要求如下:
  A、每个表的主外码。
  B、职工姓名和部门名不能为空。
  C、工资取800到5000这间整数。
(2)、插入如下数据:
职工(E01,汤姆,4000,D02
  E02,丹尼,3000,D02
  E03,约韩,1000,D01
  E04,迪克,5000,D03
    E05,比尔,3500,D04)
部门(D01,人事,E04
   D02,信息,E01
   D03,销售,E05
   D04,财务,E06)
(3)、用SQL表达以下的查询:找出那些工资高于其所在部门经理工资的职工的姓名及其工资。
(4)、用SQL完成:将D01号部门经理的工资改为该部门所有职工的平均工资。
(5)、新增加一个广告部门,编号为D06。


5、创建如下三个基本表,表结构如下:
BORROWER:
借书证号   姓名  系名  班级
03001    赵垒  信管系  03-1
03002    刘诚  信管系  03-1
03101    陈林  计算机  03-2
......
LOANS:
借书证号  图书登记号  借书日期
03001    T00101    2004.04.01
03002    T00102    2004.05.01
04001    T00201    2004.05.31
.......
BOOKS:
索书号  书名    作者   图书登记号  出版社  价格
TP311.13 数据结构  李卫   T00101    科学   19.00
TP311.13 数据结构  李卫   T00102    科学   19.00
TP.065  数据结构导论 李卫  T00201    北航   16.50
TP.1599 数据通信   杨志  T00301    清华   28.50
A、检索借了5本书以下的学生的借书证号,姓名,系名和借书数量。
B、检索借书和赵垒同学所借书中的任意一本相同的学生的姓名,系名,书名,借书日期。
C、建立信管系学生借书的视图SB,该视图的属性列由借书证号,姓名,班级,图书登记号,书号,出版社和借书日期组成


6、现有一个学生选修课程的数据库,其中存放以下三个表:学生(学号,姓名,性别,年龄,系别)
课程(课程号,课程名,任课教师);选修(学号,课程号,分数);请用SQL完成以下功能:
(1)、建表,在定义中要求声明:
 A、每个表的主外码。
 B、学生的年龄介于16到30。
 C、学生的姓名和课程名不能为空。
 D、选课成绩要么为空值,要么取0到100的整数。
(2)、插入如下数据:
 学生(101,张三,男,16,数学
 102,李四,男,18,计算机
 103,王玲,女,17,中文
 105,李飞,男,19,计算机
 109,赵四,女,18,历史
 110,李平,男,20,化学)
课程(203,操作系统,程羽
   279,高等数学,王备
   210,现代文学,王林
   243,有机化学,沈同
   204,数据结构,张青)
选修(101,203,82
   105,203,59
   102,279,90
   101,279,88
   105,279,82
   110,279,68
   109,210,72
   103,210,90
   110,243,92
   101,204,85
   105,204,91
   102,204,56)
(3)、用SQL语然完成下列查询:
 A、列出张三同学选修的所有课程的名称和成绩
 B、列出所有课程都及格了的同学的名字
 C、列出在选修张青老师所教授课程的学生中,成绩最高的学生姓名和成绩
(4)、删除所有成绩不及格的选课记录
(5)、将105号同学选修203号课程的成绩改为该门课程的平均成绩


7、设工厂数据库中有两个基本表:
车间基本表:DEPT(DNO,DNAME,MGR_ENO),其属性分别表于车间编号、车间名和车间主任的职工号。
职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号,姓名,年龄,性别,工资和所在车间的编号。
(1)、创建上述基本表,并插入必要的数据记录。
(2)、使用查询分析器检索“金工车间”的男职工的职工号和姓名
(3)、建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAME)
编写出创收建视图VIEW6的sql语句。


8、设一企业数据库中有如下三个基本表:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
(1)创建上述基本表,并插入必要的数据记录,
(2)使用查询分析器检索“办公室”的科长姓名和家庭地址
(3)使用查询分析器检索“财务科”中的健康状况为“良好”的职工姓名和家庭地址

3

主题

9

回帖

15

积分

清职客人

 楼主| 发表于 2007-12-20 13:45 | 显示全部楼层
:sem06

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入会员

×
回复

使用道具 举报

0

主题

5

回帖

1

积分

清职客人

发表于 2008-1-2 01:13 | 显示全部楼层

·@_@~

参考到什么程度吖??~:sem04
回复

使用道具 举报

0

主题

5

回帖

1

积分

清职客人

发表于 2008-1-2 01:18 | 显示全部楼层

@_@~

第一个下有点担担~~
回复

使用道具 举报

0

主题

5

回帖

1

积分

清职客人

发表于 2008-1-2 01:21 | 显示全部楼层
下了不得再说 !!~
回复

使用道具 举报

4

主题

73

回帖

83

积分

清职客人

发表于 2008-1-8 14:05 | 显示全部楼层
眼花。。。。
人一世物一世,千其米签卖身契
回复

使用道具 举报

4

主题

73

回帖

83

积分

清职客人

发表于 2008-1-8 14:06 | 显示全部楼层
见机行事   闪
人一世物一世,千其米签卖身契
回复

使用道具 举报

0

主题

4

回帖

0

积分

清职客人

发表于 2008-6-28 12:08 | 显示全部楼层
好东西啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

Archiver|手机版|小黑屋|清职在线BBS站 ( 粤R:000003 )

GMT+8, 2025-8-30 22:46 , Processed in 0.091320 second(s), 28 queries .

Powered by Discuz! X3.5

© 2006-2025 QYPT.COM

快速回复 返回顶部 返回列表