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