您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 2011-2012第二学期--网络数据库应用大作业
2011-2012学年第2学期《网络数据库技术》大作业报告专业:班级:组号:学号:姓名:2011-2012年度第二学期《网络数据库技术》大作业内容及考核方法1.考查任务内容1.1以s+自己的学号后3位为数据库名建立数据库(以下以23号为例)参数值数据库名称S023数据库文件名S023_Data位置C:\data初始大小25MB文件组Primary文件增长1MB最大文件长度100MB事务日志文件名称如上,s023_Log位置C:\data初始大小15MB文件增长1MB最大文件长度30MB1.2在创建的数据库上使用SQL语言创建下列关系表:(1)CHOICE表(选课表)字段名字段说明字段类型是否允许为空S_NO学号字符串否COURSE_NO该学号学生选课课号字符串否SCORE该课程该学生的成绩整数是主键:(S_No,Course_no)(2)CLASS表(班级表)字段名字段说明字段类型是否允许为空CLASS_NO班级编号字符串否CLASS_NAME班级名称字符串否DEPT_NO班级所在系部编号字符串否主键:CLASS_NO(3)COURSE表(课程表)字段名字段说明字段类型是否允许为空COURSE_NO课程编号字符串否COURSE_NAME课程名称字符串否主键:COURSE_NO(4)DEPARTMENT表(系部表)字段名字段说明字段类型是否允许为空DEPT_NO系部编号字符串否DEPT_NAME系部名称字符串否主键:DEPT_NO(5)STUDENT表(学生表)字段说明:字段名字段说明字段类型是否允许为空S_NO学号字符串否S_NAME学生姓名字符串否S_SEX性别字符串否S_BIRTHDAY出生日期日期是S_SCORE入学总分整数是S_ADDF入学附加分整数是CLASS_NO所在班级编号字符串否主键:S_NO(6)TEACHER表(教师表)字段说明:字段名字段说明字段类型是否允许为空T_NO教师编号字符串否T_NAME教师姓名字符串否T_SEX性别字符串否S_BIRTHDAY出生日期日期是TECH_TITLE职称字符串否AGE年龄整数是SALARY薪水小数是主键:T_NO(7)TEACHING表(教师授课表)字段说明:字段名字段说明字段类型是否允许为空T_NO教师编号字符串否COURSE_NO所带课程编号字符串否主键:(T_NO,COURSE_NO)1.3各关系表的约束要求外键约束:(1)CHOICE——COURSE关系表名字段名关系COURSECOURSE_NO主键CHOICECOURSE_NO外键(2)CHOICE——STUDENT关系表名字段名关系STUDENTS_NO主键CHOICES_NO外键(3)CLASS——DEPARTMENT关系表名字段名关系DEPARTMENTDEPT_NO主键CLASSDEPT_NO外键(4)STUDENT——CLASS关系表名字段名关系CLASSCLASS_NO主键STUDENTCLASS_NO外键(5)TEARCHING——TEARCHER关系表名字段名关系TEARCHERT_NO主键TEARCHINGT_NO外键(6)TEARCHING——COURSE关系表名字段名关系COURSET_NO主键TEARCHINGCOURSE_NO外键检查性约束:STUDENT表的S_SEX字段和TEACHER表的T_SEX字段取值均为’男’或’女’。1.4使用SQL语言插入下列所示的数据CHOICE表CLASS表COURSE表TEARCHING表DEPARTMENT表STUDENT表TEARCHER表1.5完成以下查询要求,给出实现该要求的SQL语句(1)查询入学总分高于平均总分的学生的学号、姓名、总分、班级编号、班级名信息,并将显示结果按班级编号、学号排序。(2)创建一个名为STUDENT_NEW的新表,将STUDENT表中的记录复制到该新表中。(3)将STUDENT中叫“丁一”的学生的学号修改为“040102”,班级编号修改为“0401”。(4)列出《计算机文化》课程的成绩高于“王五”的学生名单。(5)分组统计选修各门课程的学生人数。1.6完成以下PL/SQL编程的相关要求(1)设计一个存储过程,用来接受用户输入的学号,然后显示出该学号对应学生的所有选修课程名及课程成绩。(2)设计一个函数/存储过程,用来接受用户输入的课程名,然后显示出所有选修了该课程学生的成绩的平均成绩。(3)设计一个触发器,用于在更新了课程表内容后,更新与课程表有关联的表的内容。1.7将创建的数据库进行完全备份1.8将备份的数据库进行恢复答案/*1.1创建数据库*/createdatabases203onPrimary(name=s203_data,filename='C:\data',size=25,maxsize=100,filegrowth=1)logon(name=s203_log,filename='C:\data',size=15,maxsize=30,filegrowth=1)/*1.2创建表*/createtablechoice(s_nochar(6)notnull,course_nochar(2)notnull,scoreint,constraintpk_ksprimarykey(s_no,course_no))createtableclass(class_nochar(4)notnullprimarykey,class_namevarchar(40)notnull,dept_nochar(2)notnull)createtablecourse(course_nochar(2)notnullprimarykey,course_namevarchar(30)notnull)createtabledepartment(dept_nochar(2)notnullprimarykey,dept_namevarchar(20)notnull)createtablestudent(s_nochar(6)notnullprimarykey,s_namevarchar(20)notnull,s_sexchar(2)check(s_sexin('男','女')),s_birthdaysmalldatetime,s_scoreint,s_addfint,class_nochar(4)notnull)createtableteacher(t_nochar(6)notnullprimarykey,t_namevarchar(20)notnull,t_sexchar(2)check(t_sexin('男','女')),s_birthdaysmalldatetime,tech_titlevarchar(20)notnull,ageint,salarymoney)createtableteaching(t_nochar(6)notnull,course_nochar(2)notnullconstraintpk1_ksprimarykey(t_no,course_no))/*1.3关系表的外键约束*/altertablechoiceaddconstraintfk_ksforeignkey(course_no)referencescourse(course_no)altertablechoiceaddconstraintfk1_ksforeignkey(s_no)referencesstudent(s_no)altertableclassaddconstraintfk2_ksforeignkey(dept_no)referencesdepartment(dept_no)altertablestudentaddconstraintfk3_ksforeignkey(class_no)referencesclass(class_no)altertableteachingaddconstraintfk4_ksforeignkey(t_no)referencesteacher(t_no)altertableteachingaddconstraintfk5_ksforeignkey(course_no)referencescourse(course_no)/*1.4插入数据*//*外键约束的删除*/altertablechoicedropconstraintfk_ksaltertablechoicedropconstraintfk1_ksaltertableclassdropconstraintfk2_ksaltertablestudentdropconstraintfk3_ksaltertableteachingdropconstraintfk4_ksaltertableteachingdropconstraintfk5_ks/*choice表*/insertintochoicevalues('020201','07',83)insertintochoicevalues('020201','08',79)insertintochoicevalues('020201','09',78)insertintochoicevalues('020201','11',92)insertintochoicevalues('020201','12',95)insertintochoicevalues('020201','04',86)insertintochoicevalues('020202','13',67)insertintochoicevalues('020202','07',89)insertintochoicevalues('020202','08',77)insertintochoicevalues('020202','09',80)insertintochoicevalues('020202','11',90)insertintochoicevalues('020202','12',93)insertintochoicevalues('020202','04',88)insertintochoicevalues('030201','01',55)insertintochoicevalues('030201','04',54)insertintochoicevalues('030201','07',67)insertintochoicevalues('030201','08',65)insertintochoicevalues('030201','10',70)insertintochoicevalues('040101','02',78)insertintochoicevalues('040101','03',82)insertintochoicevalues('040101','04',78)insertintochoicevalues('040101','07',67)insertintochoicevalues('040101','08',76)insertintochoicevalues('040101','09',86)insertintochoicevalues('030202','13',78)insertintochoicevalues('030202','05',80)insertintochoicevalues('030201','13',86)insertintochoicevalues('030201','05',79)/*class表*/insertintoclassvalues('0202','计算机班','02')insertintoclassvalues('0302','数学班','03')insertintoclassvalues('0303','数学班','03')insertintoclassvalues('0401','电气班','04')/*course表*/insertintocoursev
本文标题:2011-2012第二学期--网络数据库应用大作业
链接地址:https://www.777doc.com/doc-5217716 .html