得分 阅卷人 一、应用操作题(创建数据源,本题共两小题,每题20 分,共40分)
1.设职工-社团数据库有三个表 (20分) 职工 (职工号,姓名,年龄,性别) 社会团体(编号,名称,负责人,活动地点) 参加(职工号,编号,参加日期)
其中:1.职工表的主码是职工号;2.社会团体的主码是编号;外码是负责人,被参照表是职工表,参照列是职工号;3.参加表的主码是职工号职工号和编号,职工号为外码,被参照表是职工表,参照列是职工号,编号是外码,被参照表是社会团体,参照列是编号。
create database 职工社团数据库 go
use 职工社团数据库 go
create table 职工 (
职工号char(17) primary key, 姓名char(16) not null unique, 年龄int,
性别char(2) not null check(性别='男' or 性别='女') ) go
create table 社会团体 (
编号char(20) primary key, 名称char(20) not null, 负责人char(20)not null, 活动地点char(20) ) go
create table 参加 (
职工号char(17),
1 / 5
《数据库》上机练习题
编号char(20), 参加日期char(20),
primary key(职工号,编号),
foreign key(职工号) references 职工(职工号), foreign key(编号) references 社会团体(编号) ) go
insert 职工(职工号,姓名,年龄,性别) values('0001','王红',45,'男') insert 职工(职工号,姓名,年龄,性别) values('0002','巴合提',45,'男') insert 职工(职工号,姓名,年龄,性别) values('0003','哈普林',45,'男') insert 职工(职工号,姓名,年龄,性别) values('0004','刘向红',25,'女') insert 职工(职工号,姓名,年龄,性别) values('0005','李一贤',45,'男') go
insert 社会团体(编号,名称,负责人,活动地点) values('01','青年志愿者','小红','昌吉学院') insert 社会团体(编号,名称,负责人,活动地点) values('02','儿童基金','小白','大学') insert 社会团体(编号,名称,负责人,活动地点) values('03','纪律检查','李政','师范大学') insert 社会团体(编号,名称,负责人,活动地点) values('04','外研社','小兰','石河子大学') insert 社会团体(编号,名称,负责人,活动地点) values('05','妇女联合基金会','小吕','河南大学') go
insert 参加(职工号,编号,参加日期) values('0001','01','2013年月') insert 参加(职工号,编号,参加日期) values('0002','02','2012年月') insert 参加(职工号,编号,参加日期) values('0003','03','2012年月') insert 参加(职工号,编号,参加日期) values('0004','04','2011年月') insert 参加(职工号,编号,参加日期) values('0005','05','2013年月')
2 / 5
《数据库》上机练习题
go
select * from 职工 select * from 社会团体 select * from 参加 go
create view 负责人视图表(编号,名称,职工号,姓名) as select 职工.职工号,姓名,社会团体.编号,名称 from 职工,社会团体,参加
where 职工.职工号=参加.职工号and 社会团体.编号=参加.编号
select 编号,名称,负责人,活动地点 from 社会团体
select count(*) as 参加总人数 from 社会团体
create trigger tri_职工号_instead on 职工 instead of insert as
print '插入操作已完成!'
1)建立以上各表结构并且对以上三个表定义主码、外码(10分)
2)录入数据。(每个表录入5条记录 ) (10分)
3 / 5
《数据库》上机练习题
2.试用T-SQL命令完成下列操作且写出操作结果(20分)
1) 建立社团负责人-视图,视图包含字段有(编号,名称,职工号,姓名) 结果截图:
2) 查询参加了全部社会团体的职工情况。 结果截图:
3) 求每个社会团体的参加人数。 结果截图:
4 / 5
《数据库》上机练习题
4) 在职工表上创建一个插入触发器,在任何一个插入操作完成后,显示“插入操作已完成!”的字样。 结果截图:
5 / 5
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务