资源描述:
《北邮数据库实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、.-数据库实验报告〔三〕:学号:班级:1.用Transact-SQL语句、数据导入、SQLServerManagementStudio〔企业管理器〕输入的方法对所给定的8表的数据输入到数据库中。自行决定每表的数据导入方法,但每种方法各针对二或三表。lTransact-SQL语句:导入department,student,student_course表。insertintodepartmentselect*fromopenrowset('microsoft.jep.oledb.4.0','excel5.
2、0;hdr=yes;database=D:课件数据库database2.xls',department$);insertintostudentselect*fromopenrowset('microsoft.jep.oledb.4.0','excel5.0;hdr=yes;database=D:课件数据库database2.xls',student$);insertintostudent_courseselect*fromopenrowset('microsoft.jep.oledb.4.
3、0','excel5.0;hdr=yes;database=D:课件数据库database2.xls',student_course$);l数据导入:操作:选中数据库studentsdb,右键-任务-导入数据。导入book,class,course表。.可修编..-.可修编..-.可修编..-.可修编..-lSQLServerManagementStudio:操作:右键需要编辑的表,选择编辑前200行。Teacher:Teacher_course_class:导入结果:Book:.可修编..-C
4、lass:Course:Department:.可修编..-Student:Student_course:.可修编..-Teacher:Teacher_course_class:1.用Transact-SQL向Course表中插入一条记录,course_name为空,看运行的结果。SQL语句:INSERTINTOcourseVALUES('dep02_s002',null,'dep02_s002','72','5','4');运行结果:.可修编..-分析:course_name有notnull的约束,
5、因此这条语句不能执行。1.用Transact-SQL修改Course表中credit为5的记录,将其credit改为7,credit小于4的改为2,看运行的结果。SQL语句:updatecoursesetcredit=7wherecredit=5;执行结果:分析:约束C1指定了credit的围为1至6.SQL语句:updatecoursesetcredit=2wherecredit<4;执行结果:.可修编..-1.删除一条学生记录,看运行结果,对运行结果进展分析。SQL语句:deletefromstu
6、dentwherestudent_id='g9940201';执行结果:分析:因为有参照完整性约束,不能删除。2.用Transact-SQL完成将编号为dep04_b001的课程的选修信息插入到一个新的选课信息表中。SQL语句:Creattablestudent_course2(course_idchar(20),student_idchar(20)gradeint,creditint,semesterint,school_yearchar(20),.可修编..-primarykey(course_i
7、d,student_id));insertintostudent_course2select*fromstudent_coursewherecourse_id='dep04_b001';执行结果:1.用Transact-SQL完成删除单片机原理课程的选课信息,分析运行结果。SQL语句:deletefromstudent_coursewherecourse_idin(selectcourse_idfromcoursewherecourse_name='单片机原理').可修编..-执行结果:分析:所有课程
8、号为dep04_s003的课程被删除。本实验中遇到的问题和解决方法:本实验的顺利完成需要预先作很多准备工作。以下就是我在遇到缺少组件accessdatabaseengine时的解决过程的记录。AccessDatabaseEngine的安装accessdatabaseengine用于和office连接,导入导出数据,本实验中需要导入excel.可修编..-文件。安装配合office的版本,我安装的是accessdatabaseengine2021(Engl