版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用与开发实验报告课程名:数据库应用与开发时间:2014.9.11实验一 安装 SQLServer2008和VisualStudio2010一、实验目的学习和掌握SQLServer2008命名实例的安装,启动和连接服务器。二、实验器材486及以上微机,Windowsxp/7/vista 操作系统,安装了SQLSERVER。三、实验内容和步骤1、SQLServer2008的安装将安装盘放入光驱,光盘会自动运行。在开始界面中选择“服务器组件、工具,联机丛书和示例命令,执行安装程序”接受许可条款和条件,安装必备组件;使用Sqlserver安装向导;进行“系统配置检查”;输入相关注册信息;选择需要升级或安装的组件,如图1.1单击下一步按钮,在出现的实例的命令方式为命名示例,并输入实例名称,单击下一步按钮继续进行安装。根据向导完成SQLServer2008的安装。图附1.1“安装中心”对话框图附1.2“支持规则”对话框图附1.3“服务器配置”对话框5)参考教材安装MicrosoftVisualStudio20102、visualstudio2010的安装步骤抄书(课本P22)四、实验结果能够按要求安装SQLServer2008数据库管理系统软件和visualstudio2010软件,并认识和体验SQLServer2008软件的功能。五、实验心得课程名:数据库应用与开发时间:2014.9.18实验二 创建数据库和修改数据库一、实验目的与要求1、熟悉数据库的创建命令的使用2、学会查看和修改数据库3、学会删除数据库二、实验器材微 机 +windows 操 作 系 统 +SQLSERVER2008+SSMS三、实验内容1.在D盘根目录下创建一个数据库 db_temp,该数据库中有两个数据文件,其中主数据文件db_temp.mdf为10MB,最大大小为100MB,按10MB方式增长,一个数据文件db_temp1.ndf,,初始大小为10MB,最大大小为不限制,按10%增长,db_temp_log1,db_temp_log两个日志文件大小均为5MB,最大限制均为为5MB,增长方式为5MB给db_temp数据库添加一个数据文件db_temp2,文件的大小为 10MB,最大大小为100MB,增长方式按10%增长.到文件组fgroup3.查看和修改数据库选项4.为数据库更名5.删除数据库四、实验步骤1、启动SQLSERVER2008,选择SSMS组件。附加数据库连接数据库,新建查询分别在数据库窗口中实现数据库的导入导出,附加和分离操作五、实验结果1.createdatabasedb_tempOn(name=db_temp,Filename=d;\db_temp.mdf,Size=10,Maxsize=100,Filegrowth=10),(name=db_temp1,Filename=d;\db_temp1.ndf,Size=10,Maxsize=unlimited,Filegrowth=10%)Logon(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.Alterdatabasetemp_dbAddfilegroupfgroupAlterdatabasetemp_dbAddfile(name=db_temp2,Filename=d;\db_temp2.ndf,Size=10,Maxsize=100,Filegrowth=10%)3execsp_helpdbdb_temp4.execsp_rename db_temp,my_db5.dropdatabasemy_db六、实验小结课程名:数据库应用与开发时间:2014.9.25实验三 数据库的备份与还原一、实验目的与要求1)能够将数据库备份成文件。2)能够创建备份设备。3)能够将数据备份到设备中。4)能从备份设备和文件还原数据库二、实验器材微 机 +windows 操 作 系 统 +SQLSERVER2008+SSMS三、实验内容1、创建备份设备,备份设备名称为 bk1,保存在D:\test1.bak2、创建数据库test,将test数据库完整备份到备份设备bk1中3、在test4、将testD:\backup5将test
中创建表temp1数据库完整备份成文件,文件目录为,文件名为test.bak.数据库差异备份到备份设备 bk1中6、将test数据库差异备份到备份文件D:\TEST.BAK7、test 数据库中创建表 temp2.数据类型自选8、创建备份设备bk2,保存路径为D:\test2.bak9、将test 数据库分别进行完整备份和差异备份,到备份到设备 bk2中10、删除test 数据库。11、从设备bk1中选择第一个还原选项,将数据库名还原名为test,并察看表temp1和temp2是否存在。12、选择合适的备份结果,将 test 数据库恢复到第一次差异备份后的状态,并察看temp1和temp2是否存在。13、选择合适的备份结果,将 test 数据库恢复到第二次差异备份后的状态,并temp1和temp2是否存在。四、实验步骤自己写五、实验结果自己写六、实验小结课程名:数据库应用与开发时间:2014.10.9实验四 表和表数据管理一、目的要求根据一个具体应用进行数据库设计,使用组件企业管理器菜单及CREATE命令对数据库创建,建立基本表2、学会用SQL语句创建和修改表3、了解表的结构二、实验器材:微机+windows操作系统+SQLSERVER2008+SSMS三、实验内容建立学生情况表(S)、课程表(C)、选课表(SC)表1学生情况表列名含义类型要求SNO学生学号CHAR(5)主码SN学生姓名CHAR(10)不能重复SEX性别CHAR(2)只能输入男,女AGE年龄SMALLINTDEPT所在系CHAR(10)表2 课程表列名含义类型要求CNO课程号CHAR(5)主码主CN课程名CHAR(10)CT课时SMALLINT表3选课表列名含义类型要求SNO学号CHAR(5)外码CNO课程号CHAR(5)外码SCORE成绩SMALLINT给学生表添加电话号码和家庭住址列,查看是否成功删除电话号码和家庭住址列给学生表的年龄字段添加一检查约束(7~50)四、实验步骤1、进入sqlserver20082.附加数据库
选择
SSMS3、新建查询,分析运行以上试题五、实验结果创建表的代码如下:1.createtables(snochar(5)unique,--
学号上建立唯一索引Snchar(10),Sexchar(2),Agesmallint,2.createtablec(cnochar(5)unique,--
课程号建立唯一索引Cnchar(10),Ctsmallint)3.createtablesc(snochar(5),Cnochar(5),ScoresmllintPrimaykey(sno,cno)--
学号和课程号上建立唯一索引4.altertablesAddtelchar(11),Addresvarchar(50)5.altertablesDropcolumntel,addres6.altertablesAddConstraint s_ck check(age>=7 andage<=50)六、实验小结通过该实验对本次实验学生应能熟练的利用createtable命令在查询分析器下实现表格的创建,熟练掌握sql语言的数据定义功能,并对其完整性约束有个初步的认识。课程名:数据库应用与开发时间:2014.10.23实验五 数据查询一、目的要求1、根据已建好的基本表,对它进行数据查询操作2、实现对表中数据各种需求的查询,3、熟练掌握多表查询的SELECT命令的使用,包括内连接的INNERJOIN和外连接的LEFTOUTERJOIN、RIGHTOUTERJOIN和FULLOUTERJOIN。、熟悉和掌握对数据表中数据的查询操作和SQL命令的使用、学会灵活熟练的使用SQL语句的各种形式;、加深理解关系运算的各种操作(尤其关系的连接和嵌套运算)。二、实验器材微机+windows操作系统+SQLSERVER2008三、实验内容① 查询马晓伟选的课程名。② 查询不学数据库的学生学号。③ 查询计算机系成绩不及格的学生信息。④查询选了数据库的学生学号⑤查询选修了跟王伟一样课程的学生姓名及成绩⑥查询有3人以上选修的课程名。⑦查询每个学生的选课情况。(要求列出学号,姓名,课程号,课程名)⑧查询既选修了1号课又选修了3号课的学生学号(用自身连接)。⑨查询选修2号课且成绩在90分以上的学生学号和姓名。⑩查询所有学生的信息和对应的选课信息,没有选课的学生选课记录为NULL。查询计算机系学生和女学生信息的差集。查询“数据库”课程的选课人数和总成绩。查询其他系中比信息系某一学生年龄小的学生姓名和年龄。四、实验步骤1、进入sqlserver2008 选择SSMS附加数据库3、新建查询,分析运行以上试题五、实验结果Selectcnfroms,c,scwheres.sno=o=oandsn=‘马晓伟’②selectsnofromscwheresnonotinselectsnofromsc,o=oAndcn=’数据库’)③select*fromsc,o=oandsdept=‘计算机’andscore<60selectsnofromsc,o=oandcn=’数据库’selectsn,scorefroms,c,scwheres.sno=o=oandsn=‘王伟’selectcnfromc,o=ogroupbycnhavingcount(sno)>=3⑦selects.sno,sn,o,cnfroms,c,scwheres.sno=o=oselectx.snofromscx,o='c1'o='c3'andx.sno=y.snoselects.sno,snfroms,scwheres.sno=sc.snoandcno='c2'andscore>=90⑩selects.*,sc.*fromsleftjoinscons.sno=sc.sno11select*fromstudentwheredepart='计算机'andsnonotin(selectsnofromstudentwheresex='女')selectcount(sno)人数,sum(grade)总成绩fromsel_cwherecno=(selectcnofromcoursewherecname='数据库')13selectsname,agefrom studentwheredepart<>'信息'and age<any(selectagefromstudent wheredepart='信息')六、实验小结通过该实验对select语句的多表查询的语句的使用能有个完全的掌握很认识,并能掌握连接查询,子查询的运用,为以后多表查询奠定了基础课程名:数据库应用与开发时间:2014.11.13实验六t-sql程序设计一、目的与要求了解SQL语言中的程序设计结构2、在SQL查询分析其中实现高级语言程序的设计二、实验器材微机+windows操作系统+SQLSERVER2008三、实验内容1、在SQLServer中完成以下程序,计算1——100之内所有数之和及个数。2、显示学生表student表中的SNO,SNAME和SEX,性别要求SEX=‘男’时显示为‘M’,SEX=‘女’时显示为’F’,若为空则显示‘NULL’输入一个坐标值(3,8),编写程序判断他在哪一个象限四、实验步骤1、启动SQLSERVER2008,选择SSMS组件,在程序窗口中输入对应的程序设计语言。附加数据库五、实验结果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、SELECTSNO,SNAME,CASESEXWHEN‘男’ THEN‘M’WHEN‘女’ THEN‘F’ELSE‘NULL’ENDFROMSTUDENTdeclare@xint,@yintset@x=8set@y=-3if@x>0if@y>0print'@x@y位于第一象限'elseprint'@x@y位于第四象限'elseif@y>0print'@x@y位于第二象限'elseprint'@x@y位于第三象限'六、实验小结自己写课程名:数据库应用与开发时间:2014.11.20实验七 创建存储过程和触发器一、实验目的掌握SQL语言中的存储过程定义、编写、运行2、在SQL查询分析器中创建触发器3、学会使用游标操作二、实验器材微机+windows操作系统+SQLSERVER2008三、实验内容1、定义存储过student_pro,在过程中使用游标,来输出student表中的学号和姓名,使用完后关闭游标。2、创建一个触发器trigfor,当向选课表SC表中插入一条记录时,若插入的数据在课程表C表中无对应的课程号存在,则将此记录删除,并提示错误信息“该课程信息不存在,不允许插入该记录”。四、实验步骤1、,进入sqlserver2008 选择SSMS对应的数据库操作,然后编写给定题目的存储过程和触发器,2、运行、编译并查看结果五、实验结果1、存储过程Ifexists(selectnamefromsysobjectsWherename=’student_pro’andtype=’p’)Dropprocedurestudent_proGoCreate proc student_proAsDeclare@snochar(20),@snamechar(8).@messchar(100)Declares_cursorcursorForSelectsno,snamefromstudentOpens_cursorFetch next from s_cursor into @sno,@snameWhileBegin
@@fetch_status=0Print‘学生列表:’Select @mess=’学号:’+@sno+’,姓名:’+@snamePrint@messFetchnextfroms_cursorinto@sno,@snameendcloses_cursordeallocate s_cursor2、触发器createtriggertrigforonscforinsertasdeclare@cnochar(8)select@cno=cnofrominsertedif@cnonotin(selectcnofromc)beginprint '该课程信息不存在,不允许插入选修记录'rollbacktransactionend六、实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年深圳职业技术大学单招职业适应性测试题库及答案详解1套
- 2026年河北省沧州市单招职业适应性测试题库及参考答案详解一套
- 2026年邯郸科技职业学院单招职业技能考试题库及答案详解1套
- 2026年内蒙古美术职业学院单招职业技能考试题库带答案详解
- 安徽铁路面试题目及答案
- 护士职称面试题库及答案
- 标点符号练习题附答案
- 2025年西藏气象部门公开招聘应届高校毕业生9人备考题库(第二批)及参考答案详解
- 2025年澄江市教育体育系统公开招聘毕业生备考题库及1套参考答案详解
- 2025年眉山市青神县总医院县中医医院分院招聘备考题库及参考答案详解
- 2025山东日照五莲县城市社区专职工作者招聘8人考试题库必考题
- 溶剂精制装置操作工班组安全考核试卷含答案
- 2026年辽宁医药职业学院单招职业适应性测试题库及答案详解一套
- 2025年大学医学影像(影像诊断学)试题及答案
- 2025ERS支气管扩张症指南解读
- 招标代理质疑投诉处理方案及措施
- 2025西部机场集团航空物流有限公司招聘参考模拟试题及答案解析
- 2025重庆空港人力资源管理有限公司招聘笔试历年参考题库附带答案详解
- 测量员测量员工作创新案例
- 矿山托管合同范本
- 2025中国铁路上海局集团有限公司招聘310人普通高校毕业生(高等职业院校、四)(公共基础知识)测试题附答案解析
评论
0/150
提交评论