您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库原理与应用实训报告
0实训的课程名称《**********》参加实训的年级及学期实训的周数或天数一、实训的目的**************************************************二、实训的理论基础************************************************************************************三、实训内容1.*********************************************************2.*********************************************************四、实训要求*********************************************************五、实训安排时间任务地点指导教师*****************************六、实训纪律及注意事项1.**************************2.*********************************3.**************************************4.********************************************七、考核办法及标准**************************************************************************************************************************************************************************《数据库原理与应用》实训报告班级二级学院姓名实训地点:指导教师:年月日1实训报告第一部分:实训目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力,能够独立完成数据库的功能的设计和开发。第二部分:实训准备安装有SQLSERVER2005以上版本的软件的计算机。第三部分:实训要求1.画出所给任务中表的E-R图2.实训部分(全部使用T-SQL语句完成以下实验内容)第四部分:实训内容(步骤及程序)E-R图slt_cousecousestudentdp_idscoresltdatecs_idcs_idcs_nmst_idst_dpidst_datest_idst_sexxst_nmst_birthst_mntdeptdt_teldp_drtdp_nmmdp_idcs_tmst_scorest_fromcs_sc2实验1数据库操作1.创建数据库:操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。createdatabasetest数据库on(name='test_data',filename='D:\课程设计\数据库\test_data.mdf',size=10mb,filegrowth=1mb,maxsize=unlimited)logon(name='test_log',filename='D:\课程设计\数据库\test_log.ldf',size=1mb,filegrowth=10%,maxsize=5mb)go2.查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性execsp_helpdbtest数据库go3.删除数据库:操作1.3:使用T-SQL语句删除数据库testdropdatabasetest数据库go实验2表操作1.创建表:操作2.1:创建学生表:表名:student说明:学生基本信息表属性列数据类型长度空值列约束说明st_idnVarChar9NotNullPK学生学号st_nmnVarChar8NotNull学生姓名st_sexnVarChar2Null学生性别st_birthdatetimeNull出生日期st_scoreintNull入学成绩st_datedatetimeNull入学日期3st_fromnChar20Null学生来源st_dpidnVarChar2Null所在系编号st_mnttinyintNull学生职务usetest数据库gocreatetablestudent(st_idnvarchar(9)notnullprimarykey,st_nmnvarchar(8)notnull,st_sexnvarchar(2),st_birthdatetime,st_scoreint,st_datedatetime,st_fromnchar(20),st_dpidnvarchar(2),st_mnttinyint)go操作2.2:创建课程信息表:表名:couse说明:课程信息表属性列数据类型长度空值列约束说明cs_idnVarChar4NotNullPK课程编号cs_nmnVarChar20NotNull课程名称cs_tmintNull课程学时cs_scintNull课程学分usetest数据库gocreatetablecouse(cs_idnvarchar(4)notnullprimarykey,cs_nmnvarchar(20)notnull,cs_tmint,cs_scint)go操作2.3:创建选课表:表名:slt_couse说明:选课表属性列数据类型长度空值列约束说明cs_idnVarChar4NotNullFK课程编号st_idnVarChar9NotNullFK学生编号scoreintNull课程成绩sltdatedatetimeNull选课日期usetest数据库4gocreatetableslt_couse(cs_idnvarchar(4)notnull,st_idnvarchar(9)notnull,scoreint,sltdatedatetime)goaltertableslt_couseaddconstraintfk_cs_idforeignkey(cs_id)referencescouse(cs_id)goaltertableslt_couseaddconstraintfk_st_idforeignkey(st_id)referencesstudent(st_id)go操作2.4:创建院系信息表:表名:dept说明:院系信息表属性列数据类型长度空值列约束说明dp_idnVarChar2NotNull系编号dp_nmnVarChar20NotNull院系名称dp_drtnVarChar8Null院系主任dt_telnVarChar12Null联系电话usetest数据库gocreatetabledept(dp_idnvarchar(2)notnull,dp_nmnvarchar(20)notnull,dp_drtnvarchar(8),dt_telnvarchar(12))go2.修改表结构:(1)向表中添加列:操作2.5:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)usetest数据库goaltertabledeptadddp_countnvarchar(3)go5(2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为intusetest数据库goaltertabledeptaltercolumndp_countintgo(3)删除表中指定列:操作2.7:删除“dept”表的“dp_count”列usetest数据库goaltertabledeptdropcolumndp_countgo3.删除表操作2.8:删除“dept”表usetest数据库godroptabledeptgo4.向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录usetest数据库goinsertstudentvalues('000000001','小二','男','1991-01-01','89','2011-09-01','广东','10','1')insertstudentvalues('000000002','小三','男','1991-01-02','79','2011-09-01','广东','12','1')insertstudentvalues('000000003','小四','女','1991-01-03','69','2011-09-01','广东','8','1')insertstudentvalues('000000004','小六','男','1991-04-01','59','2011-09-01','广东','13','1')insertstudentvalues('000000005','小七','男','1991-01-11','89','2011-09-01','广东','11','1')Gousetest数据库goinsertcouse6values('0001','计算机网络','72','2')insertcousevalues('0002','c语言程序设计','72','2')insertcousevalues('0003','SQL数据库','72','2')insertcousevalues('0004','计算机导论','72','2')insertcousevalues('0005','高级数学','72','2')Gousetest数据库goinsertslt_cousevalues('0001','000000001','72','2011-10-12')insertslt_cousevalues('0002','000000002','92','2011-10-12')insertslt_cousevalues('0003','000000003','62','2011-10-12')insertslt_cousevalues('0004','000000004','82','2011-10-12')insertslt_cousevalues('0005','000000005','52','2011-10-12')usetest数据库goinsertdeptvalues('8','艺术系','王大仁','12345768')insertdeptvalues('9','建筑系','李小仁','12645678')insertdeptvalues('10','信息系','李大仁','12349878')insertdeptvalues('13','管理系','王小仁','16345678')insertdeptvalues('12','外语系','王小明','14512678')go实验3数据完整性1.空值约束(NULL)操作3.1:将student表中的st_sex列属性更改为NOTNULLusetest数据库goaltertablestudent7altercolumnst_sexnvarchar(2)notnullgo2.默认值约束(DEFAULT)操作3.2:将student表中的st_from列默认值设置为“陕西省”usetest数据库goaltertablestudentaddconstraintdf_fromdefault'陕西省'forst_fromgo3.默认值对象操作3.3:创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltd
本文标题:数据库原理与应用实训报告
链接地址:https://www.777doc.com/doc-2332631 .html