数据库应用与开发实验报告_第1页
数据库应用与开发实验报告_第2页
数据库应用与开发实验报告_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名:数据库应用与开发 时间:实验一 安装 SQL Server 2008 和 Visual Studio2010一、实验目的学习和掌握SQL Server 2008命名实例的安装,启动和连接服务器。二、实验器材486及以上微机, Windows xp/7/vista操作系统,安装了 SQL SERVER三、实验内容和步骤1、SQL Server 2008 的安装(1) 将安装盘放入光驱,光盘会自动运行。在开始界面中选择“服务器组件、工具,联机丛书和示例命令,执行安装程序”(2) 接受许可条款和条件,安装必备组件;使用Sql server安装向导;进行“系统配置检查”;输入相关注册信息;选择

2、需要升级或安装的组件,如图1.1(3) 单击下一步按钮,在出现的实例的命令方式为命名示例,并输入实例名称,单击下一步按钮继续进行安装。根据向导完成SQLServer2008的安装。图附1.1安装中心”对话框f 祸W刻W it :'-KWUiW«Mttrfrl* rfl P.iP 1 . T 肚 Sl 口对 I .|'2 i*|Ci Hlb = 0 - : 出 4 .TilsK- * I -A fi Ai_ k.FttKE疤序立再為L钊产帧已"=pf««Aa.Jp*" d-M M L-4fe 丁垃-aiTTLd*il * kfej

3、hlK RJDELUffitr:*?*««=Jtggcqc"''Iirr,lir- if 4F.lP#Btl *. «»-*» 严鼎IXVBi- f FMlt Rfl :K * >l早胃111童#0 50LHMW EfIiwixc畳 Dh J*SU-| i -r f-*时弔! ur : ."FT VHtSillFi rSliIJnirFLt HL4L.W K- r , I > MWF ,f.砒ft 障賓 d l-FVi r-S«* h li « II* 1 ir#图附1.2支持

4、规则”对话框»*W- |IW K' fP- 'Nfli - JifLrw 卓 flTFfl州aanHr 二谓 El£3UL >BirP 代苗S4L H-ff* ¥"4- &«4all *»a Bd-i Ft"Rl. "Tm'ywi "h*vi d*x林尸:SAPI*c aL Stf'tk- El - 3x4; E-«irT ubJOJIM.|# HPhKDW;-1 l|£| |卜,“r 龍弍j|煽r |白社用 角骨 丹聊尸.ZlTBHQUf

5、l申k乎上甩 尸辛畀活疋|吐風尸门£愛賈出範】|力U亦48H '- V|口1_ Svw Rtawi-mFT MJTTO1IIT j.LOT«_5 =丘迪工|图附1.3服务器配置”对话框(5)参考教材 安装 Microsoft Visual Studio 20102、visual studio2010 的安装步骤抄书(课本 P22)四、实验结果能够按要求安装 SQL Server 2008数据库管理系统 软件和visual studio2010 软件,并认识和体验SQL Server 2008软件的功能。五、实验心得实验二 创建数据库和修改数据库一、实验目的与要求1、

6、熟悉数据库的创建命令的使用2、学会查看和修改数据库3、学会删除数据库二、实验器材微机 +windows 操作系统 +SQL SERVER2008+SSMS三、实验内容1. 在 D 盘根目录下创建一个数据库db_temp, 该数据库中有两个数据文件,其中主数据文件db_temp.mdf 为 10MB ,最大大小为 100MB ,按 10MB 方式增长,一个数据文件 db_temp1.ndf, 初始大小为 10MB ,最大大小为不限制,按 10% 增长, db_temp_log1,db_temp_log 两个日志 文件大小均为 5MB, 最大限制均为为 5MB, 增长方式为 5MB2给db_tem

7、p数据库添加一个数据文件db_temp2,文件的大小为 10MB,最大大小为100MB,增长方式按 10%增长 .到文件组 fgroup3. 查看和修改数据库选项4. 为数据库更名5. 删除数据库四、实验步骤1 、启动 SQL SERVER 2008 ,选择 SSMS 组件。2. 附加数据库3. 连接数据库,新建查询4. 分别在数据库窗口中实现数据库的导入导出,附加和分离操作五、实验结果1. create database db_tempOn(name=db_temp,Filename=d;db_temp.mdf,Size=10,Maxsize=100,Filegrowth=10),(name

8、=db_temp1,Filename=d;db_temp1.ndf,Size=10,Maxsize=unlimited,Filegrowth=10%)Log on(name=db_temp_log,Filename=d;db_temp_log.ldf,Size=5,Maxsize=5,Filegrowth=5),(name=db_temp1_log,Filename=d;db_temp1_log.ldf,Size=5,Maxsize=5,Filegrowth=5)2.Alter database temp_dbAdd filegroup fgroupAlter database temp_db

9、Add file(name=db_temp2,Filename=d;db_temp2.ndf,Size=10,Maxsize=100,Filegrowth=10%)3 exec sp_helpdb db_temp4. exec sp_rename db_temp,my_db5. drop database my_db六、实验小结实验三 数据库的备份与还原一、实验目的与要求(1)能够将数据库备份成文件。(2)能够创建备份设备。(3)能够将数据备份到设备中。(4)能从备份设备和文件还原数据库二、实验器材微机 +windows 操作系统 +SQL SERVER2008+SSMS三、实验内容1、 创建

10、备份设备,备份设备名称为bk1,保存在D:test1.bak2、创建数据库 test, 将 test 数据库完整备份到备份设备 bk1 中3、在 test 中创建表 temp14、将 test 数据库完整备份成文件,文件目录为 D:backup ,文件名为 test.bak.5 将 test 数据库差异备份到备份设备 bk1 中6、将 test 数据库差异备份到备份文件 D:TEST.BAK7、test 数据库中创建表 temp2. 数据类型自选8、创建备份设备 bk2,保存路径为 D:test2.bak9、将 test 数据库分别进行完整备份和差异备份,到备份到设备 bk2 中10、删除 t

11、est 数据库。11、从设备 bk1 中选择第一个还原选项, 将数据库名还原名为 test, 并察看表 temp1 和 temp2 是否存在。12、选择合适的备份结果, 将 test 数据库恢复到第一次差异备份后的状态, 并察看 temp1 和 temp2 是否存在。13、选择合适的备份结果, 将 test 数据库恢复到第二次差异备份后的状态, 并 temp1 和 temp2 是否存在。四、实验步骤自己写五、实验结果自己写六、实验小结实验四表和表数据管理一、目的要求1、根据一个具体应用进行数据库设计,使用组件企业管理器菜单及CREATE命令对数据库创建,建立基本表2、学会用SQL语句创建和修改

12、表3、了解表的结构二、实验器材:微机 +windows 操作系统 +SQL SERVER2008+SSMS三、实验内容1. 建立学生情况表(S)、课程表(C)、选课表(SC表1学生情况表列名含义类型要求SNO学生学号CHAR( 5)主码SN学生姓名CHAR( 10)不能重复SEX性别CHAR( 2)只能输入男,女AGE年龄SMALLINTDEPT所在系CHAR( 10)表2课程表列名含义类型要求CNO】田千口 i=r. 课程号课程名CHAR( 5)主码主码CNCHAR( 10)CT课时SMALLINT表3选课表列名含义类型要求SNO学号CHAR( 5)外码CNO】田千口 i=r.课程号CHAR

13、( 5)外码SCORE成绩SMALLINT2. 给学生表添加电话号码和家庭住址列,查看是否成功3. 删除电话号码和家庭住址列4. 给学生表的年龄字段添加一检查约束(750)四、实验步骤1、进入 sql server 2008 选择 SSMS2附加数据库3、新建查询,分析运行以上试题五、实验结果创建表的代码如下:1. create table s(sno char(5) uni que,-学号上建立唯一索引Sn char(10) ,Sex char(2),Age smallint,Sdept char(10)2. create table c(cno char(5) unique,-Cn cha

14、r(10),Ct smallint)3. create table sc课程号建立唯一索引学号和课程号上建立唯一索引(sno char(5), Cno char(5), Score smllintPrimay key (sno,cno)-4. alter table sAdd tel char(11),Addres varchar(50)5. alter table sDrop column tel,addres6. alter table sAddConstraint s_ck check(age>=7 and age<=50)命令在查询分析器下实现表格的六、实验小结 通过该实验

15、对本次实验学生应能熟练的利用 create table创建,熟练掌握 sql 语言的数据定义功能,并对其完整性约束有个初步的认识。实验五 数据查询、目的要求1、根据已建好的基本表,对它进行数据查询操作2、实现对表中数据各种需求的查询,3、熟练掌握多表查询的 SELECT命令的使用,包括内连接的 INNER JOIN和 外连接的 LEFT OUTER JOIN、RIGHT OUTER JOIN和 FULL OUTER JOIN。4、熟悉和掌握对数据表中数据的查询操作和SQL命令的使用5 、学会灵活熟练的使用 SQL 语句的各种形式;6 、加深理解关系运算的各种操作(尤其关系的连接和嵌套运算) 。

16、二、实验器材微机 +windows 操作系统 +SQL SERVER2008三、实验内容 查询马晓伟选的课程名。 查询不学数据库的学生学号。 查询计算机系成绩不及格的学生信息。 查询选了数据库的学生学号 查询选修了跟王伟一样课程的学生姓名及成绩 查询有 3 人以上选修的课程名。 查询每个学生的选课情况。 (要求列出学号,姓名,课程号,课程名) 查询既选修了 1号课又选修了 3号课的学生学号(用自身连接) 。 查询选修 2号课且成绩在 90 分以上的学生学号和姓名。 查询所有学生的信息和对应的选课信息,没有选课的学生选课记录为NULL11 查询计算机系学生和女学生信息的差集。12 查询“数据库”

17、课程的选课人数和总成绩。13 查询其他系中比信息系某一学生年龄小的学生姓名和年龄。四、实验步骤1、 进入 sql server 2008选择 SSMS2. 附加数据库3、新建查询,分析运行以上试题五、实验结果 Select cn from s,c,sc where s.s no=sc.s no and sc.c no=c.c no and sn='马晓伟 select sno from sc where sno not in ( select sno from sc,c where o=o And cn= '数据库 ') select * from sc,c where

18、 sc.c no=c.c no and sdept='计算机 and score<60 select sno from sc,c where o=o and cn='数据库 ' select sn,score from s,c,sc where s.sno=sc.sno and o=o and sn='王伟' select cn from c ,sc where sc.c no=c.c no group by cn havi ng coun t(s no) >=3 select s.s no,sn, c.c no,cn from s,c,sc

19、 where s.s no=sc.s no and o=sc.c no select x.s no from sc x,sc y where x.c no='c1' and y.c no='c3' and x.s no=y.s no select s.s no,sn from s,sc where s.s no=sc.s no and eno='c2' and score>=90 select s.*,sc.* froms left join sc on s.sno=sc.sno11 select * from student where

20、depart=' 计算机 'and sno not in (select sno from student where sex=' 女 ')12 select count(sno)人数,sum(grade)总成绩 from sel_c where eno=(select eno from course where cname='数据库')13 select sn ame,age from stude nt where depart<>'信息'and age<a ny (select age from studen

21、t where depart='信息')六、实验小结并能掌握通过该实验对 select 语句的多表查询的语句的使用能有个完全的掌握很认识, 连接查询,子查询的运用,为以后多表查询奠定了基础课程名 : 数据库应用与开发 时间: 实验六 t-sql 程序设计一、目的与要求1. 了解SQL语言中的程序设计结构2、在 SQL 查询分析其中实现高级语言程序的设计二、实验器材微机 +windows 操作系统 +SQL SERVER2008三、实验内容1、在 SQL Server 中完成以下程序,计算 1 1 00之内所有数之和及个数。2、显示学生表student表中的SNO,SNAM和SE

22、X性别要求SEX男时显示为M, SEX='女时显示为F',若为空则显示NULL'3、输入一个坐标值 (3,8),编写程序判断他在哪一个象限四、实验步骤1、启动 SQL SERVER 2008 ,选择 SSMS 组件, 在程序窗口中输入对应的程序设计语言。2. 附加数据库五、实验结果1 、 Set x=1,Set y=0Set z=0While(x<=100)BeginIf(x%3=0)BeginSet y=y+1Set z=z+xEndSet x=x+1EndPrint yPrint z2、SELECT SNO,SNAM,ECASE SEXWHEN 男'

23、THEN M'WHEN 女' THEN F'ELSE NULL'ENDFROM STUDENT3. declare x int,y intset x=8set y=-3if x>0if y>0print'xy 位于第一象限 elseprint'xy 位于第四象限elseif y>0print'xy 位于第二象限 elseprint'xy 位于第三象限六、实验小结自己写课程名 : 数据库应用与开发 时间: 实验七 创建存储过程和触发器一、实验目的1. 掌握 SQL 语言中的存储过程定义、编写、运行2、在 SQL 查

24、询分析器中创建触发器3、学会使用游标操作二、实验器材微机 +windows 操作系统 +SQL SERVER2008三、实验内容1、定义存储过 student_pro ,在过程中使用游标,来输出 student 表中的学号和姓名, 用完后关闭游标。2、创建一个触发器trigfor ,当向选课表SC表中插入一条记录时,若插入的数据在课程 表 C 表中无对应的课程号存在, 则将此记录删除, 并提示错误信息“该课程信息不存在, 允许插入该记录”。四、实验步骤1、,进入sql server2008 选择SSMS对应的数据库操作,然后编写给定题目的存储过程 和触发器,2、运行、编译并查看结果五、实验结果

25、1 、存储过程If exists(select name from sysobjectsWhere name='student_pro' and type= 'p')Drop procedure student _proGoCreate proc student_proAsDeclare sno char(20),sname char(8).mess char(100)Declare s_cursor cursorForSelect sno ,sname from studentOpen s_cursorFetch next from s_cursor into

26、 sno, snameWhile fetch_status =0BeginPrint 学生列表: 'Select mess='学号:'+sno+',姓名:'+snamePrint messFetch next from s_cursor into sno, snameendclose s_cursor deallocate s_cursor2、触发器create trigger trigfor on sc for insert as declare cno char(8) select cno=cno from inserted if cno not in (select cno from c)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论