北邮数据库实验报告Word下载.docx
- 文档编号:4510580
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:24
- 大小:1.22MB
北邮数据库实验报告Word下载.docx
《北邮数据库实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《北邮数据库实验报告Word下载.docx(24页珍藏版)》请在冰点文库上搜索。
实验总结24
实验任务
1、安装SQLServer2008
2、使用SQLServer配置管理器
3、使用SQLServerManagementStudio
4、分别使用对象资源管理器和T-SQL创建一个实验数据库
5、使用对象资源管理器修改数据库的相关参数并将一个实验数据库删除
6、分别使用对象资源管理器和T-SQL创建、删除和修改表
7、分别使用对象资源管理器和T-SQL向表中插入、修改和删除数据
思考题:
1、配置SQLServer2008以允许远程连接
使用SQLServer外围应用配置器配置SQLServer2008允许远程连接。
经过前几步的实验,现在已经可以通过远程客户端访问SQLServer2008数据库服务器了,这里要求2个人一组,互相用自己的客户端(SQLServerManagementStudio)连接并访问对方的数据库系统。
实验任务一:
安装SQLServer2008
1、实验设计
使用SQLServer2008安装光盘将SQLServer2008开发版安装到本地计算机,使本地计算机成为服务器和客户端工具;
Ø
选择Windows7为操作系统,安装开发版SQLServer2008;
安装数据库服务、客户端组件、文档、示例和示例数据库;
命名实例为shijing;
使用混合模式进行身份验证;
2、实验过程
使用SQLServer2008安装介质将SQLServer2008安装到本地计算机,使本地计算机成为服务器和客户端工具
实验任务二:
使用SQLServer配置管理器
1、实验设计
使用SQLServer配置管理器查看和管理SQLServer服务,配置和管理SQLServer网络。
这里特别强调在管理服务的时候要启用SQLServerBrowser服务,在配置网络的时候要启用相应协议和端口。
2、实验过程
运行SQLServer配置管理器后,启动SQLServerBrowser服务
实验任务三:
使用SQLServerManagementStudio
使用SQLServerManagementStudio连接到数据库服务器,并查看数据库服务器基本情况。
使用其中的SQL编辑器组件查看系统基本情况。
运行SQLServerManagementStudio,显示登入界面,然后输入安装时候设置的实例化服务器名称SHIJING-VAIO,采用Windows身份验证的方式连接数据库服务器。
登入后,对象资源管理器出现如下数据库信息,和系统基本运行状态,每一项信息都可展开详细内容。
实验任务四:
分别使用对象资源管理器和T-SQL创建一个实验数据库
使用对象资源管理器
用对象资源管理器创建数据库名称shijing,主数据文件的逻辑名称为shijing_data,操作系统文件名称为g:
\mssql\data\shijing_mdf,大小为20MB,最大为50MB,以25%的速度增长。
数据库的日志文件逻辑名称为shijing_log,操作系统文件名称为g:
\mssql\data\shijing_ldf,大小为3MB,最大为10MB,以1MB的速度增长。
右键单击对象资源管理器中的数据库文件夹,单击新建数据库。
根据设计
设置相关参数。
确认后在对象资源管理器数据库目录下增加了刚创建的shijing数据库。
使用T-SQL
用T-SQL创建数据库名称shijing2,主数据文件的逻辑名称为shijing2_data,操作系统文件名称为g:
\mssql\data\shijing2_mdf,大小为20MB,最大为50MB,以25%的速度增长。
数据库的日志文件逻辑名称为shijing2_log,操作系统文件名称为g:
\mssql\data\shijing2_ldf,大小为3MB,最大为10MB,以1MB的速度增长。
点击新建查询,在查询窗口输入创建数据库的代码。
点击分析,没有提示错误后,点击执行。
执行成功后刷新数据库,显示新建的数据库。
实验任务五:
使用对象资源管理器修改数据库的相关参数并将一个实验数据库删除
相关参数包括数据库的初始分配空间大小、数据库状态、数据库名称等,前面我们创建了2个数据库,这里删除shijing2,留下一个作为后续实验的数据库使用。
右键单击先前创建的shijing2数据库,单击属性,就可以看到数据库的相关参数。
采用对象资源管理器删除数据库shijing2,右键单击shijing2数据库,点击删除选项。
或者在查询窗口中输入T-SQL语句删除数据库:
DROPDATABASEshijing2,分析无误后执行。
(注意要先断开与shijing2数据库的链接,否则无法执行)
实验任务六:
分别使用对象资源管理器和T-SQL创建、删除和修改表
使用对象资源管理器创建9张表,然后用T-SQL删除这9张表,再用T-SQL创建以上9张表格。
使用对象资源管理器创建学生基本信息表(stud_info)、教师基本信息表(teacher_info)、学生成绩表(stud_grade)、课程信息表(lesson_info)、课程安排表(teach_schedule)、院系代码标(dept_code)、专业代码表(specialty_code)、教研室信息表(staffroom_info)和教师信息表(classroom_info)。
展开shijing数据库,右键点击表文件夹,选择新建表,然后点击保存,输入表名称。
同样的方法创建剩余8张表格,并分别按照要求命名。
分别使用对象资源管理器和T-SQL修改表结构,包括改变字段名称、长度、数据类型等,增加新的字段、删除现有字段等。
右键单击dbo.stud_info表格,选择设计,就可以进行修改表结构,包括改变
字段名称、长度、数据类型等,增加新的字段、删除现有字段等操作
采用T-SQL增加新字段、删除现有字段,改变字段名称、长度、类型的语句分别如下:
--在stud_info表格中添加age字段,并且设置其类型为int
alter
table
stud_info
add
age
int
--在stud_info表格中删除age字段
altertable
dropcolumnage
--修改stud_info表中的address字段类型为UCHAR,长度为30.
ALTER
TABLE
stud_info
COLUMN
address
uchar(30)
--修改stud_info表中的address字段为location
EXECsp_rename'
stud_info.[address]'
'
location'
COLUMN'
使用对象资源管理器删除学生基本信息表(stud_info)、教师基本信息表(teacher_info)、学生成绩表(stud_grade)和课程信息表(lesson_info)
使用DROPTABLE语句删除课程安排表(teach_schedule)、院系代码标(dept_code)、专业代码表(specialty_code)、教研室信息表(staffroom_info)和教室信息表(classroom_info)。
使用CREATETABLE语句再次创建以上9张表。
分别使用对象资源管理器和T-SQL为各表建立相应的约束,包括CHECK约束、PRIMARYKEY约束、UNIQUE约束、FOREIGNKEY约束、DEFAULT约束等。
创建表的参考语句如下
(1)学生基本信息表(stud_info)
USEstudent
GO
CREATETABLEstud_info
(stud_idCHAR(10)NOTNULL,
nameNVARCHAR(4)NOTNULL,
birthdayDATETIME,
genderNCHAR
(1),
addressNVARCHAR(20),
telcodeCHAR(12),
zipcodeCHAR(6),
markDECIMAL(3,0)
)
(2)教师基本信息表(teacher_info)
CREATETABLEteacher_info
(teacher_idCHAR(6)NOTNULL,
ageINT,
tech_titleNVARCHAR(5),
telephoneVARCHAR(12),
salaryDECIMAL(7,2),
course_idCHAR(10)
);
(3)学生成绩表(stud_grade)
CREATETABLEstud_grade
(stud_idCHAR(10)NOTNULL,
course_idCHAR(10),
gradeDECIMAL(4,1)
(4)课程信息表(lesson_info)
CREATETABLElesson_info
(course_idCHAR(10)NOTNULL,
course_nameNVARCHAR(12)NOTNULL,
course_typeNCHAR
(2)NOTNULL,
course_timeINTNOTNULL,
course_markDECIMAL(3,1)
(5)课程安排表(teach_schedule)
CREATETABLEteach_schedule
course_timeDATETIME,
course_weekCHAR
(2),
room_idCHAR(6),
deptcodeCHAR
(2),
teacher_idCHAR(6)
(6)院系代码表(dept_code)
CREATETABLEdept_code
(
deptnameNVARCHAR(10)
(7)专业代码表(specialty_code)
CREATETABLEspecialty_code
speccodeCHAR(6),
specnameNVARCHAR(10)
(8)教研室信息表(staffroom_info)
CREATETABLEstaffroom_info
jysh_idCHAR(4)notnull,
jysh_nameNVARCHAR(10),
jysh_typeNCHAR
(2),
jysh_leaderNVARCHAR(4)
(9)教室信息表(classroom_info)
CREATETABLEclassroom_info
(room_idCHAR(6)NOTNULL,
room_nameNVARCHAR(8),
room_typeNVARCHAR(5),
room_deviceNVARCHAR(10),
room_sizeDECIMAL(3,0)
使用对象资源管理器各表建立相应的约束,包括CHECK约束、PRIMARYKEY约束、UNIQUE约束、FOREIGNKEY约束、DEFAULT约束等。
设置stud_id为PRIMARYKEY,并且为gender设置CHECK约束,只能为’男’或’女’
设置UNIQUE约束
设置FOREIGNKEY约束,使stud_info表中的stud_id,为主键,stud_grade表中stud_id为外键。
设置DEFAULT约束
使用T-SQL为各表建立相应的约束,包括CHECK约束、PRIMARYKEY约束、UNIQUE约束、FOREIGNKEY约束、DEFAULT约束等。
1、CHECK约束
ALTERTABLEshijingADDCONSTRAINTstud_info
CHECK(gender='
男'
orgender='
女'
2、PRIMARYKEY约束
USEshijing
ALTERTABLEshijingADDCONSTRAINTPK_shijingPRIMARYKEYCLUSTERED(shijing_info)
3、UNIQUE约束
ALTERTABLEstud_infoADDCONSTRAINTstud_idFOREIGNKEY(shijing)REFERENCESstud_id(shijing)
4、FOREIGNKEY约束
ALTERTABLEstud_gradeADDCONSTRAINTFK_stud_idFOREIGNKEYREFERENCESstud_info
实验任务七:
分别使用对象资源管理器和T-SQL向表中插入、修改和删除数据
分别使用对象资源管理器和T-SQL向表中插入数据、修改和删除部分数据,删除表中所有数据,使用T-SQL为所有表插入后续实验数据。
使用对象资源管理器向表中插入数据、修改和删除部分数据。
使用T-SQL为所有表插入后续实验数据。
查询男同学的学号和名字
【思考题】
实验过程:
新建链接服务器,并且设置服务器参数。
设置登入的映射参数
确认链接后出现如下错误。
实验总结
在这次数据库原理与应用的实验中,我第一次接触到数据库的知识,并且第一次在实体机上安装并且使用数据库,由于没有经验,在安装和使用的过程中遇到了诸多问题,但是在请教同学还有查询网络下,一一解决了这些问题,也因此对数据库有了更深一层的了解。
在这次试验中遇到的问题主要有:
1、在SQLServer2008安装的过程中,由于没有实现考虑使用情况和阅读参考文献,盲目安装,应该安装的主要程序没有安装完全,暂时不需要用到的插件却安装了一堆,导致后续重新安装,浪费时间,并且在安装过程中出现的各种设置,例如实例化,没有填写,导致后续还要再设置注册一个服务器的用户信息,反而变得麻烦。
2、在创建表格的时候,没有弄清楚各个表格参数的具体用途,很多参数的约束条件考虑不全,例如学生的性别,应该采用CHECK约束为‘男’或‘女’,否则会导致之后往里添加数据的时候不统一,比如可以往里写‘F’或‘M’也能代表性别,但是在后续查询中就非常不方便了,比如查询男同学的信息的时候,那些以‘M’为标识的学生就无法检索出来。
3、为了后续查询管理的方便,还必须设置主键、外键、检索键等约束,而这些都是之前没有考虑到的。
4、对对象资源管理器这种可视化图形操作方式较依赖,而忽略了T-SQL语言的使用,到后来才发现,在进行大批量数据处理以及查询修改的时候,尤其在进行何种条件组合查询数据的时候,T-SQL语言有着对象资源管理器无法达到的高效率。
5、在进行远程数据库连接的实验中,发现了不仅在创建链接服务器的参数要进行正确的设置,并且对于自己的操作系统也要进行相关的配置,例如,要允许计算机被远程访问,设置防火墙对于SQLServer远程链接的阻止。
虽然存在的问题仍然很多,并且最后的一个实验远程数据库的实验仍然没有成功,但是在这次的实验过程中,我学到了许多关于数据库的基本知识,例如,关系型数据库的逻辑组成、数据库的使用方法和维护备份、数据库与网络的兼容链接、数据库语言T-SQL的使用规范等等。
让我对于数据库有了更加深刻和直观的理解,对于今后深入学习数据库打下了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告