《网络数据库》.docx
- 文档编号:17661556
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:27
- 大小:69.92KB
《网络数据库》.docx
《《网络数据库》.docx》由会员分享,可在线阅读,更多相关《《网络数据库》.docx(27页珍藏版)》请在冰点文库上搜索。
《网络数据库》
网络数据库技术
实验报告
编制教师:
审定:
专业:
信息管理与信息系统
班级:
2010级3班
学号:
姓名:
2012~2013学年第1学期
经济与管理学院
实验一
实验名称:
SQLServer2005的安装与配置
实验日期:
2012年9月实验地点:
8教5楼机房成绩:
_________
一、实验目的要求:
实验目的:
1、熟悉SQLServer2005各个版本的安装要求。
2、通过安装SQLServer2005,掌握安装SQLServer2005的方法。
3、能正确分析安装不成功的原因,并解决它。
实验要求:
在计算机上,安装SQLServer2005企业版。
二、实验仪器:
计算机
三、实验内容及步骤:
1、熟悉SQLServer2005各个版本的安装要求,并根据需要选定一个版本来安装。
2、根据提示安装SQLServer2005,注意配置要求。
实验步骤:
一,将SQLServer2005安装光盘插入光驱,单击“安装”下的服务组件、
工具、联机丛书和示例,出现“最终用户许可协议”的对话框,选择“我接受许可条款和条件”,单击“下一步”按钮,出现“安装必备组件”对话框,单击“安装”按钮,开始配置这些组件,安装完成后单击“下一步”按钮。
二,打开“安装向导”对话框,在“安装向导”对话框中单击“下一步”按钮,打开“系统配置检查”对话框,对系统进行检测,如果满足安装SQLSever2005的要求,显示成功图标,系统配置检查完成后。
单击“下一步”按钮,进入装备安装状态,单击“下一步”按钮,在“要安装的组件”对话框中选择要安装的组件,单击“下一步”继续安装,在设置实例名界面中选择“默认实例”,然后单击“下一步”按钮,打开“设置服务账户”对话框,在“设置服务账户”对话框中,为服务指定账户,选择“使用内置系统账户”本地系统,单击“下一步”按钮,在“身份验证模式”对话框中,选择“混合模式”,完成密码指定账户,单击“下一步”按钮,在打开的“排序规则设置”保持默认设置,单击“下一步”按钮,打开“错误和使用情况报告设置”对话框可以任意选择一个,单击“下一步”按钮,打开“准备安装”对话框,在“准备安装”对话框中单击“安装”按钮,打开“安装进度”对话框,开始呢安装SQLSever2005的选定组件,安装完成后,单击“下一步”按钮,打开“安装完成”对话框,单击“完成”按钮。
三,退出系统,结束安装。
四、实验结论(讨论):
实验二
实验名称:
创建数据库
实验日期:
2011年10月实验地点:
8教5楼机房成绩:
_________
一、实验目的要求:
实验目的:
1、掌握数据库的创建方法。
2、掌握数据库的删除方法。
3、熟练掌握主文件,事务日志文件的定义。
实验要求:
1、用SQLServer2000企业管理器创建数据库
创建数据库要求:
(1)数据库名为MYDB。
(2)数据库包含一个数据文件,逻辑名为MY_DB_DATA,操作系统文件名为MY_DB_DATA.MDF,文件初始容量为3MB,最大容量10MB,文件容量递增值1MB。
(3)事务日志文件的逻辑名为MY_DB_LOG,操作系统文件名MY_DB_LOG.LDF,文件初始容量为3MB,最大容量10MB,文件容量递增值1MB。
2、用企业管理器修改数据库
修改要求:
(1)添加一个数据文件,逻辑名为MY_DB_DATA1,操作系统文件名为MY_DB_DATA1.NDF,文件初始容量为3MB,最大容量15MB,文件容量递增值2MB。
(2)将事务日志文件的最大容量改为20MB,文件容量递增值2MB。
3、删除数据库MYDB。
二、实验仪器:
计算机
三、实验内容及步骤:
(1)登录SQLServerManagementStudio,右击其中的“数据库”结点,在弹出的快捷菜单中选择“新建数据库”项
(2)选择“常规”选项卡,在“数据库名称”处填入MYDB
(3)在数据库文件一栏中修改数据库文件名为MY_DB_DATA,在日志处设置日志文件名为MY_DB_LOG,在初始文件大小栏中,设置初始大小数据文件改为3MB,事务日志文件初始容量改为3MB
(4)点击自动增长一栏中,为数据文件和日志文件设置增长方式为1MB和最大文件限制10MB
(5)在生成的MYDB数据库上右击,在弹出的快捷菜单中选择“属性”,点击“文件”,单击“添加”按钮,为新添加的文件名为MY_DB_DATA1,并设置初始大小为3MB,点击自动增长设置文件最大容量为15MB,文件递增方式为2MB
(6)修改日志文件属性,最大为20MB,文件递增为2MB
(7)在MYDB上右击,从弹出的快捷菜单中选择“删除”项,单击“确定”按钮,将MYDB数据库删除
四、作业:
1、主文件和数据库文件的区别?
答:
数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。
当有多个数据库文件时,有一个文件被定义为主数据库文件,用来存储数据库的启动信息,每个数据库只能有一个主数据文件
2、事务日志文件和数据库的对应关系如何?
答:
事务日志文件TransactionLogFile,扩展名为ldf,它是数据库结构中非常重要却又常被忽视的部分。
它是用来记录数据库更新情况的文件,它可以记录针对数据库的任何操作,并将记录的结果保存到独立的文件中。
对于每一次数据库更新的过程,事务日志文件都有非常全面的记录。
根据这些记录可以恢复数据库更新前的状态。
五、实验结论(讨论):
实验三
实验名称:
数据库对象的操作
实验日期:
2011年10月实验地点:
8教5楼机房成绩:
_________
一、实验目的要求:
实验目的:
1、掌握T-SQL的基本语法。
2、熟练基本SELECT查询,使用SELECT语句的主要子句,实现数据表的复杂检索。
3、熟练掌握数据表插入,删除,更新的操作。
4、掌握视图的建立和修改,能通过视图访问和修改数据库表的数据。
5、掌握存储过程、触发器的建立和使用方法。
实验要求:
1、创建数据库MYDB。
2、创建表employees;departments;tmp。
表employees
字段名
数据类型
注释
Empid
Char
非空,主键,长度10
Name
Char
非空,长度20
Department
Tinyint
非空
Age
Tinyint
memo
varchar
长度60
表departments
字段名
数据类型
注释
Depid
tinyint
非空
Depname
Char
非空,长度10
memo
varchar
长度60
表Tmp
字段名
数据类型
注释
id
uniqueidentifier
3、创建好的表进行修改。
(1)对employees添加一个日期型的出生日期字段,添加一个浮点型的工资字段,删除年龄字段。
(2)将表Department的depid设为主键。
(3)将Employees表中的department字段为外键,与departments表中的主键相连,名为FK_emp_dep。
(4)将Departments表中的depname字段长度改为20。
(5)将Employees表中的salary字段的值限定在0到10000之间。
(6)删除表tmp。
表employees
Empid
Name
Department
memo
salary
birthdate
0001
王丽
1
打字员
1000
1980-3-12
0002
李红
4
副经理
4000
1964-8-25
0003
王亮
2
1200
0004
张小阳
1
2100
0005
刘大伟
3
1200
0006
赵思嘉
3
2000
0007
李福祥
2
3000
0008
王晓思
1
经理
5000
1970-1-12
表departments
deppid
depname
memo
1
开发部
2
集成部
3
销售部
4
服务部
4、查询employees中的所有数据,并将标题行用汉语表示。
(提示:
用别名)
5、按部门查询employees表中的所有数据,并用departments表中的部门名称来取代其编号显示出来。
6、查询employees表中工资超过1500,并且属于开发部的人员,并用departments表中的部门名称来取代其编号显示出来。
7、查询所有姓王的职工的所有数据。
8、查询所有开发部员工的工资总额。
9、求出所有员工中的最高,最低,平均工资。
10、查询工资高于3000的职工人数。
11、向employees中添加数据(’0010’,’赵岳’,4,null,’1980-12-10’,null)。
12、将所有‘工资’一项为空的职员,工资定为600,
13、将所有开发部门的职工工资上调10%。
14、删除所有年龄大于50的员工信息。
15、删除所有销售部的所有员工。
16、删除所有员工的数据。
17、创建一个用户名为newuser1,密码为pswdl的登录账户。
18、创建一个数据库用户。
19、为数据库用户设置权限。
20、创建视图
(1)名字为empinfo。
(2)包含字段empid,name,depname;birthday和salary,字段名为“雇员编号‘,’雇员姓名’,“部门”,“出生日期”和“工资”。
(3)使用insert向雇员表中添加数据,姓名为“张明”,工资为“2000”。
(4)将插入记录的雇员工资改为2100。
21、表departments建立一个插入存储过程insert_deparment,并执行它。
22、建立一个存储过程salary_dept,根据输入的部门号,求出该部门的工资总额。
并执行这个存储过程。
23、执行系统存储过程查看insert_deparment的一般信息。
24、用alterProcedurer加密存储过程salary_dept。
25、删除存储过程0alary_dept。
26、建立触发器newemp,将插入employees的员工工资限制在1000以内。
27、建立触发器changemp,将修改员工工资的变动额在1500以内。
二、实验仪器:
计算机
三、实验内容及步骤:
1,
createdatabasemydb
on
(name=’my_db_data’,
filename=’d:
\sqltest\my_db_log.ldf’,
size=3,maxsize=10,filegrowth=1)
go
2,
创建employees表
createtableemployees(
empidchar(10)primarykey,
namechar(20)notnull
departmenttinyintnotnull
agetinyintnull,
memovarcha(60)null
创建departments表
cretetabledepartments(
depidtintyintnotnull,
depnamechar(10)notnull,
memovachar(60)null)
创建tmp表
createtabletmp
(iduniqueidentifier)
3.
(1)altertableemployees
addbirthdatesmalldatetime,
salaryfloat
go
altertableemployees
dropcolumnage
go
(2)altertabledepartments
addconstraintpk_depprimaykey
(
depid
)
(3)altertableemployeesadd
constraintfk_emp_depforeignkey
(department)
peferencesdepartments
(depid)
(4)altertabledepartments
altercolumndepnamechar(20)
(5)altertable[dbo].[employees]add
constraintck_emp_salarycheck(salary>=0andsalary<=1000)
(6)droptabletmp
4.
selectempidas员工编号,nameas姓名,departmentas部门编号,memoas备注,birthdateas出生日期,salaryas工资fromemploymees.
5.
selectemployees.empid,employees.name,departments.depname,
employees.birthdate,employees.salary
fromdepartmnetsinnerjoinemployees
ondepartmnets.depid=employees.department
orderbyemployees.departmnet
6.
selectemployees.empid,employees.name,departments.depname,
employees.birthdate,employees.salary
fromdepartmnetsinnerjoinemployees
ondepartmnets.depid=employees.department
wheredepartmnets.depname=‘开发部’andemployees.salary>1500
7.
select*fromemployeeswherenamelike‘王%’
8.selectsum(employees.salary)as工资和,departmnets.depnameas部门fromdepartmentsinnerjoin
employeesondepartmnets.depid=employees.departmnetwhere(departmnets.depname=‘开发部’)
groupbydepartments.depname
9.
selectmax(salary)as‘最高工资’,min(salary)as‘最低工资’,avg(salary)as‘平均工资’
fromemployees
10.
selectcount(*)as‘人数’
fromemployees
wheresalary>3000
11.
insertintoemployees
values(‘0010’,`赵岳`,4,null,‘1980-12-10’,null)
12.updateemployees
setsalary=600
wheresalaryisnull
13.updateemployeessetsalary=salary*1.1
fromemployeesinnerjoindepartmnets
onemployees.department=departments.depid
wheredepartments.depname=‘开发部’
14.deletefromemployees
whereyear(getdate())-year(birthdate)>50
15.deleteemployees
fromemployeesinnerjoindepartments
onemployees.department=departments.depid
wheredepartments.depname=‘销售部’
16.truncatetableemployees
17.
createloginnewuser1withpassword=“paswd1”must_change,check_expiration=on,check_policy
18.
usemydbtest
go
createusermydbuser1forloginnewuser1
go
19.
usemydbtest
go
grantinsert,update,delete,select
onemployees
tomydbuser1
go
20.
usemydb
go
createviewempinfo。
as
selectempidas雇员编号,nameas雇员姓名,depnameas部门,birthdayas出生日期,salaryas工资
fromemployees
21.usemydb
go
innertintoempinfo(name,salary)
values(‘张明’‘2000’)
22.
updateempinfo
setname=‘张明’
wheresalary=‘2100’
23.
createprocedureinsert_department(@depidtinyint,@depnamechar(20),@memovarchar(60))
asinsertintodepartmentsvalues(@depid,@depname,@memo)
go
24.
createproceduresalary_dept@depttinyint,@totalfloatoutput
asselect@total=sum(salary)fromemployees
wheredepartemnt=@dept
print‘该部门的工资总和是:
’+convert(varchar,@total)
执行这个存储过程:
declare@totalfloat
executesalary_dept1,@totaloutput
25.
executesp_helpinsert_department
26.
alterprocederesalary_dept
withencryption
27.
dropproceduresalary_dept
28.
createtriggernewemp
onemployees
afterinsert
as
if(selectsalaryfrominserted)>1000
begin
print‘工资不能超过’
rollback
end
go
29.
createtriggerchanguponemployees
afterupdate
as
if(selectmax(abs(insertedsalary_delectdesalary)frominserteddelectdewhereinsterd.empid=delected.empid)>1500
begin
print’员工工资变动不能超过1500’
rollback
end
四、实验结论(讨论):
实验四
实验名称:
ASP+SQLServer开发WEB应用程序
实验日期:
2011年12月实验地点:
8教5楼机房成绩:
_________
一、实验目的要求:
实验目的:
1、掌握ASP的基本运用。
2、掌握数据库和数据库对象的设计、建立、更新和维护。
3、掌握与SQLServer数据库连接的方法;利用T-SQL实现对数据库中数据的插入,删除,更新等操作。
实验要求:
任选一个实验项目,进行简单的WEB应用程序开发。
图书管理信息系统;学生信息管理系统;人事信息管理系统。
1、要求给出E-R模型
2、设计数据库
3、利用ASP实现与数据库SQLServer的连接。
4、利用前台页面实现对后台数据库的查询,更新和删除。
二、实验仪器:
计算机
三、实验内容及步骤:
任选一个实验项目,进行简单的WEB应用程序开发。
参考题目:
图书管理信息系统;学生信息管理系统;人事信息管理系统。
学生信息管理系统
1具体E—R模型:
图3-1E-R模型
2.E-R模型转换为关系模型
经过转换得到5个关系:
Department(dept_id,deparment,phone,director,no_class)
Student(student_id,class_id,name,gender,birthday,address,zip_code,householder)Class(class_id,dept_id,class,abbreviation,monitor,levels,enroll_data,no_student)
Course(course_id,course,period,practice_period,credit)
Grade(student_id,course_id,grade)
3.数据库设计(数据库名:
mydb)
(1)表名
表3-1班级数据库中创建的表
表名
含义
Department
院系
Class
班级
Student
学生
Course
课程
Grade
成绩
(2)表结构
●Department
表3-2Department表结构
字段名
数据类型
字段含义
约束
Dept_ID
Decimal(5)
院系编号
PrimaryKey
Department
varChar(50)
院系名称
NotNull
Abbreviation
varChar(10)
院系简称
Phone
varChar(50)
联系电话
Director
varChar(50)
院系主任
No_Class
Decimal(5)
班级数
NotNullDefault0
●Class
表3-3Class表结构
字段名
数据类型
字段含义
约束
Class_ID
Char(7)
班级编号
PrimaryKey
Dept_ID
Decimal(5)
院系编号
ForeignKey
Class
varChar(30)
班级名称
NotNull
Abbreviation
varChar(20)
班级简称
Monitor
varChar(24)
班长
Level
varChar(4)
层次
NotNull大专、本科、硕士、博士
Enroll_Date
Decim
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络数据库 网络 数据库