数据库试验崔巍教材.docx

上传人:b****2 文档编号:3144025 上传时间:2023-05-05 格式:DOCX 页数:29 大小:164.03KB
下载 相关 举报
数据库试验崔巍教材.docx_第1页
第1页 / 共29页
数据库试验崔巍教材.docx_第2页
第2页 / 共29页
数据库试验崔巍教材.docx_第3页
第3页 / 共29页
数据库试验崔巍教材.docx_第4页
第4页 / 共29页
数据库试验崔巍教材.docx_第5页
第5页 / 共29页
数据库试验崔巍教材.docx_第6页
第6页 / 共29页
数据库试验崔巍教材.docx_第7页
第7页 / 共29页
数据库试验崔巍教材.docx_第8页
第8页 / 共29页
数据库试验崔巍教材.docx_第9页
第9页 / 共29页
数据库试验崔巍教材.docx_第10页
第10页 / 共29页
数据库试验崔巍教材.docx_第11页
第11页 / 共29页
数据库试验崔巍教材.docx_第12页
第12页 / 共29页
数据库试验崔巍教材.docx_第13页
第13页 / 共29页
数据库试验崔巍教材.docx_第14页
第14页 / 共29页
数据库试验崔巍教材.docx_第15页
第15页 / 共29页
数据库试验崔巍教材.docx_第16页
第16页 / 共29页
数据库试验崔巍教材.docx_第17页
第17页 / 共29页
数据库试验崔巍教材.docx_第18页
第18页 / 共29页
数据库试验崔巍教材.docx_第19页
第19页 / 共29页
数据库试验崔巍教材.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库试验崔巍教材.docx

《数据库试验崔巍教材.docx》由会员分享,可在线阅读,更多相关《数据库试验崔巍教材.docx(29页珍藏版)》请在冰点文库上搜索。

数据库试验崔巍教材.docx

数据库试验崔巍教材

 

上机实验报告

 

 

课  程:

数据库原理

 

 

             

实验1名称:

数据库设计

 

1、实验内容:

以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。

假设至少包含如下需求:

·学生信息管理

·课程信息管理

·教师信息管理

·学生选修课程及成绩信息管理

·教师负责课程和讲授课程信息管理

2、实验目的:

·通过实践,掌握本章介绍的数据库设计方法。

·学会使用PowerDesigner来完成数据库设计过程。

3.、实验方法(或程序源代码):

(1)根据实验内容明确要完成的系统功能。

(2)运行PowerDesigner创建概念数据模型,建立实体、属性和联系。

对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。

(3)将检查无误的概念数据模型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。

(4)选择一个实际的DBMS软件(如SQLServer),根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。

(1)教学管理E-R图

(2)(转换了多对多联系)

(3)逻辑数据模型

(4)物理数据模型

4、实验数据、结果分析、总结问题:

经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描述基本熟练。

对概念数据模型、物理数据模型、逻辑数据模型的基本掌握。

开始对数据库的设计有了一定的了解。

实验日期:

2013年10月16日

实验2名称:

建立数据库、架构、表和定义完整性约束。

 

1、实验内容:

参见2.1.7建立数据库的CREATEDATABASE命令首先建立数据库,然后参照图5-1和5-8建立表并定义完整性约束,可以在此基础上根据自己学校的实际情况增加表、字段和约束等。

2、实验目的:

熟练掌握表的建立和数据库完整性约束的定义方法,实践DBMS提供的数据完整性功能,加深对数据完整性的理解。

三.、实验方法(或程序源代码):

使用CREATEDATABASE命令建立数据库,使用CREATESCHEMA命令建立架构,用CREATETABLE命令建立表并定义数据完整性约束,用ALTERTABLE命令修改表架构。

程序源代码:

CREATEDATABASE美美

ON

(NAME=美美,

FILENAME='E:

\美美.mdf',

SIZE=10,

MAXSIZE=50,

FILEGROWTH=5)

LOGON

(NAME=order_log,

FILENAME='E:

\美美.ldf',

SIZE=5MB,

MAXSIZE=25MB,

FILEGROWTH=5MB)

use美美

go

createschemaa

createschemab

createschemac

CREATETABLE院系(

编号CHAR(6)PRIMARYKEY,

名称CHAR(20)UNIQUENOTNULL,

分责人CHAR(10),

办公地点CHAR(20))

CREATETABLE学生(

学号CHAR(8)PRIMARYKEY,

院系CHAR(6)FOREIGNKEYREFERENCES院系(编号),

姓名CHAR(10)NOTNULL,

性别CHAR

(2)check(性别in('男','女')),

生源CHAR(6),

状态CHAR(4)check(状态in('正常','留级','休学','退学')))

createtable教师(

教师编号CHAR(8)PRIMARYKEY,

院系CHAR(6)FOREIGNKEYREFERENCES院系(编号),

姓名CHAR(10)NOTNULL,

性别CHAR

(2)check(性别in('男','女')),

职称CHAR(6)CHECK(职称IN('教授','副教授','讲师','助教')),

专业CHAR(10))

createtable课程(

课程编号CHAR(8)PRIMARYKEY,

课程名称CHAR(20)NOTNULL,

责任教师CHAR(8)FOREIGNKEYREFERENCES教师(教师编号),

学时SMALLINTNOTNULL,

课程性质CHAR(10)CHECK(课程性质IN('公共基础','专业基础','专业选修','任意选修')))

createtable选课(

学号CHAR(8)FOREIGNKEYREFERENCES学生(学号),

课程编号CHAR(8)FOREIGNKEYREFERENCES课程(课程编号),

成绩SMALLINTCHECK(成绩>=0AND成绩<=100)DEFAULTNULL)

 

4、实验数据、结果分析、总结问题:

通过此次的实验,让我对使用CREATEDATABASE命令建立数据库有了更加熟练的认识,对CREATESCHEMA命令建立架构的基本掌握,学会了使用CREATETABLE命令建立表并定义数据完整性约束,也ALTERTABLE命令修改表架构。

学到了更多,懂得了更多。

 

实验日期:

2013年10月23日

实验3名称:

数据操作和完整性约束的作用。

 

1、实验内容:

在实验2的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束的作用。

2、实验目的:

熟练掌握SQL的INSERT、UPDATE和DELETE命令,深刻理解数据完整性约束的作用以及约束时机。

三.、实验方法(或程序源代码):

在实验2的基础上首先用INSERT命令插入各个表的记录,然后使用UPDATE和DELETE命令对部分记录进行修改和删除操作。

程序源代码:

ALTERTABLE学生

ADD平均成绩SMALLintNULL

ALTERTABLE课程

ADDCHECK(学时%8=0)

ALTERTABLE院系

altercolumn名称VARCHAR(30)NOTNULL

ALTERTABLE教师

ADD工资numeric(5,2)

INSERTINTO院系VALUES('1001','机械工程学院','徐武彬','第2教学楼3楼')

INSERTINTO院系VALUES('1002','汽车与交通学院','卢丽虹','第2教学楼1楼')

INSERTINTO院系VALUES('1003','计算机学院','唐培和','第4教学楼5楼')

INSERTINTO院系VALUES('1004','土木建筑工程学院','张鹏','土木建筑工程楼')

INSERTINTO院系VALUES('1005','生物与化学工程学院','李军生','生化楼')

INSERTINTO院系VALUES('1006','电气与信息工程学院','罗文广','第4教学楼2楼')

INSERTINTO院系VALUES('1007','管理学院','马璐','第4教学楼6楼')

INSERTINTO院系VALUES('1008','财经学院','侯雁','第4教学楼4楼')

INSERTINTO院系VALUES('1009','外国语学院','张树德','第2教学楼5楼')

INSERTINTO院系VALUES('1010','理学院','李栋龙','第2教学楼2楼')

INSERTINTO院系VALUES('1011','社会科学学院','韦廷柒','第2教学楼6楼')

INSERTINTO院系VALUES('1012','艺术与文化传播学院','黄蕴兰','第4教学楼8楼')

INSERTINTO院系VALUES('1013','体育学院','蒋钢强','体育部楼')

INSERTINTO学生VALUES('11102001','1013','邓红','女','海南省','正常','90')

INSERTINTO学生VALUES('11102002','1013','周俊臣','男','广西','正常','89')

INSERTINTO学生VALUES('11102003','1013','龙中华','男','广西','正常','87')

INSERTINTO学生VALUES('11102004','1013','李昌武','女','','正常','88')

INSERTINTO学生VALUES('11904001','1012','韦秋培','女','','正常','86')

INSERTINTO学生VALUES('11904002','1012','吴迎','男','广西','正常','84')

INSERTINTO学生VALUES('11310001','1006','利伟杰','男','广西','正常','85')

INSERTINTO学生VALUES('11310002','1006','吴奕辰','女','广西','正常','81')

INSERTINTO学生VALUES('11102003','1006','楼琴','男','吉林省','正常','80')

INSERTINTO学生VALUES('11402001','1003','曾磊','男','广东省','正常','83')

INSERTINTO学生VALUES('11402002','1003','张学文','男','广东省','正常','82')

INSERTINTO学生VALUES('11402003','1003','李陟','男','广西','正常','90')

INSERTINTO学生VALUES('11402004','1003','黎佩超','男','','正常','95')

INSERTINTO学生VALUES('11107001','1001','吴金钊','男','广西','正常','94')

INSERTINTO学生VALUES('11107002','1001','林官来','男','广西','正常','93')

INSERTINTO学生VALUES('11107003','1001','黄一拯','男','安徽省','正常','91')

INSERTINTO学生VALUES('11107004','1001','冯泳树','女','黑龙江','正常','88')

INSERTINTO学生VALUES('11207001','1002','梁锦浩','男','广西','正常','86')

INSERTINTO学生VALUES('11207002','1002','王祥成','男','广西','正常','88')

INSERTINTO学生VALUES('11207003','1002','黄圳波','女','青海省','正常','85')

INSERTINTO学生VALUES('11701001','1007','李佳洋','男','广西','正常','84')

INSERTINTO学生VALUES('11701005','1007','蒋履龙','男','广西','正常','86')

INSERTINTO学生VALUES('11306001','1006','张丹娜','女','广西','正常','81')

INSERTINTO学生VALUES('11306002','1006','石立扬','男','青海省','正常','83')

INSERTINTO学生VALUES('11306003','1006','张鸿宇','男','江西省','正常','84')

INSERTINTO学生VALUES('11501001','1004','付柳源','女','广西','正常','82')

INSERTINTO学生VALUES('11501002','1004','林顺','女','广西','正常','86')

INSERTINTO学生VALUES('11501003','1004','黄明光','男','广西','正常','95')

INSERTINTO学生VALUES('11601001','1005','吴明烨','男','广西','正常','85')

INSERTINTO学生VALUES('11601002','1005','安应军','男','广西','正常','90')

INSERTINTO教师VALUES('T0000335','1009','黄劲','男','讲师','外国语言学','200')

INSERTINTO教师VALUES('T0000057','1009','吴晓萍','女','讲师','翻译理论','220')

INSERTINTO教师VALUES('T0000967','1009','韦玲','女','讲师','外国语言学','200')

INSERTINTO教师VALUES('T0000035','1010','曹石云','男','讲师','数学科学','200')

INSERTINTO教师VALUES('T0000103','1010','郭艳凤','女','副教授','应用数学','350')

INSERTINTO教师VALUES('T0000090','1010','莫春鹏','男','讲师','应用数学','200')

INSERTINTO教师VALUES('T0000019','1010','熊维玲','女','教授','复分析','500')

INSERTINTO教师VALUES('T0001423','1010','徐柳苏','男','副教授','理论物理','350')

INSERTINTO教师VALUES('T0000848','1003','何剑','男','讲师','计算机科学','200')

INSERTINTO教师VALUES('T0000114','1003','李威龙','男','副教授','软件工程','350')

INSERTINTO教师VALUES('T0000095','1010','韦振中','男','副教授','数据挖掘','350')

INSERTINTO教师VALUES('T0000026','1011','韦廷柒','男','教授','法学','500')

INSERTINTO教师VALUES('T0000017','1013','于野','男','讲师','武术','200')

INSERTINTO教师VALUES('T0000068','1009','罗萍','女','副教授','翻译理论','350')

INSERTINTO课程VALUES('wy010020','大学英语A1','T0000057','64','公共基础')

INSERTINTO课程VALUES('wy010030','大学英语A2','T0000967','64','公共基础')

INSERTINTO课程VALUES('xj010032','高等数学B1','T0000035','80','专业基础')

INSERTINTO课程VALUES('xj010042','高等数学B2','T0000090','80','专业基础')

INSERTINTO课程VALUES('js012020','大学计算机基础','T0000848','48','公共基础')

INSERTINTO课程VALUES('xj070650','软件开发工具','T0000114','32','专业选修')

INSERTINTO课程VALUES('xj070616','数据挖掘','T0000095','48','专业选修')

INSERTINTO课程VALUES('sk010180','马克思主义基本原理','T0000026','36','公共基础')

INSERTINTO课程VALUES('rx010090','英语演讲与口才','T0000068','16','任意选修')

INSERTINTO课程VALUES('xj010034','数学模型','T0000090','32','专业选修')

INSERTINTO课程VALUES('wy010020','大学英语A1','T0000057','64','公共基础')

INSERTINTO课程VALUES('wy010030','大学英语A2','T0000967','64','公共基础')

INSERTINTO课程VALUES('xj010032','高等数学B1','T0000035','80','专业基础')

INSERTINTO课程VALUES('xj010042','高等数学B2','T0000090','80','专业基础')

INSERTINTO课程VALUES('js012020','大学计算机基础','T0000848','48','公共基础')

INSERTINTO课程VALUES('xj070650','软件开发工具','T0000114','32','专业选修')

INSERTINTO课程VALUES('xj070616','数据挖掘','T0000095','48','专业选修')

INSERTINTO课程VALUES('sk010180','马克思主义基本原理','T0000026','36','公共基础')

INSERTINTO课程VALUES('rx010090','英语演讲与口才','T0000068','16','任意选修')

INSERTINTO课程VALUES('xj0100034','数学模型','T0000090','32','专业选修')

INSERTINTO选课VALUES('11102001','wy010030','64')

INSERTINTO选课VALUES('11102002','wy010030','58')

INSERTINTO选课VALUES('11102004','wy010030','70')

INSERTINTO选课VALUES('11102004','sk010180','65')

INSERTINTO选课VALUES('11402001','wy010029','75')

INSERTINTO选课VALUES('11402001','sk010180','65')

INSERTINTO选课VALUES('11402001','ty010010','80')

INSERTINTO选课VALUES('11402001','xj070650','66')

INSERTINTO选课VALUES('11402002','wy010029','78')

INSERTINTO选课VALUES('11402002','sk010180','49')

INSERTINTO选课VALUES('11402002','ty010010','82')

INSERTINTO选课VALUES('11402002','xj070650','67')

INSERTINTO选课VALUES('11402003','wy010029','82')

INSERTINTO选课VALUES('11402003','sk010180','63')

INSERTINTO选课VALUES('11402003','ty010010','78')

INSERTINTO选课VALUES('11402003','xj070650','69')

INSERTINTO选课VALUES('11402003','xj070616','72')

INSERTINTO选课VALUES('11402003','rx010090','90')

INSERTINTO选课VALUES('11601001','wy010030','65')

INSERTINTO选课VALUES('11601001','xj010032','76')

INSERTINTO选课VALUES('11601001','js012020','82')

INSERTINTO选课VALUES('11601001','sk010180','80')

INSERTINTO选课VALUES('11601001','ty010010','75')

INSERTINTO选课VALUES('11601001','sh030090','86')

INSERTINTO选课VALUES('11601002','wy010030','55')

INSERTINTO选课VALUES('11601002','xj010032','66')

INSERTINTO选课VALUES('11601002','js012020','89')

INSERTINTO选课VALUES('11601002','sk010180','75')

INSERTINTO选课VALUES('11601002','ty010010','64')

INSERTINTO选课VALUES('11601002','sh030090','50')

INSERTINTO选课VALUES('11904001','wy010030','67')

INSERTINTO选课VALUES('11904001','js012020','80')

INSERTINTO选课VALUES('11904001','sk010180','76')

INSERTINTO选课VALUES('11904002','wy010030','45')

INSERTINTO选课VALUES('11904002','js012020','78')

INSERTINTO选课VALUES('11904002','sk010180','69')

INSERTINTO选课VALUES('11312001','wy010020','60')

INSERTINTO选课VALUES('11312001','xj010032','65')

INSERTINTO选课VALUES('11312001','js010020','80')

INSERTINTO选课VALUES('11312001','xj070650','68')

INSERTINTO选课VALUES('11312001','xj070616','63')

INSERTINTO选课VALUES('11312001','sk010180','85')

INSERTINTO选课VALUES('11312001','ty010010','90')

IN

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2