数据库原理及应用实验报告实验一、二.docx_第1页
数据库原理及应用实验报告实验一、二.docx_第2页
数据库原理及应用实验报告实验一、二.docx_第3页
数据库原理及应用实验报告实验一、二.docx_第4页
数据库原理及应用实验报告实验一、二.docx_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

实验一1 实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。 熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。学会使用SQL Server查询分析器接受Transact-SQL语句并进行结果分析。2 实验内容(1) 查看SQL Server 2005的系统配置。(2) 查看SQL Server“联机丛书”的内容。(3) 查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。(4) 查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。(5) 创建数据库(6) 查看和修改数据库的属性(7) 修改数据库的名称(8) 删除数据库(9) 分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。3 实验步骤1) 配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。包括两方面的内容:配置服务和配置服务器。 2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。3) SQL Server Management Studio Microsoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。此工具由Microsoft Visual Studio 内部承载,它提供了用于数据可以管理的图形工具和功能丰富的开发环境。4) 模版的使用5) 创建数据库(1)使用SQL Server Management Studio 创建数据库的步骤如下:在“开始”菜单中选择“程序” Microsoft SQL Server 2005 SQL Server Management Studio。单击SQL服务器前面的+号,然后选中“数据库”文件夹,右击,在弹出的快捷菜单上选择“新建数据库”选项。在“新建数据库”对话框中可以输入数据库的名称,并且可以设置数据库文件的组成文件:数据文件和事务日志。设置好数据库名后,还可以修改数据库的数据文件的文件名、初始大小、保存位置。修改数据文件的文件名雨初始大小,只需在对应的文件框中单击,就可以进行编辑。单击“确定”按钮,就可以创建“学生选课”数据库。在SQL Server Management Studio 窗口中出现“学生选课”数据库标志,这表明建库工作已经完成。(2)使用Transact-SQL语句创建数据库 单击常用工具栏的按钮“新建查询”,就可以新建一个数据库引擎查询文件。 利用代码创建指定数据库文件位置的数据库需要在数据库引擎查询文档中输入如下代码:Create database 学生选课On primary( Name=学生选课, Filename=E: Sever 2005学生选课_data.mdf, Size=4MB,Maxsize=10MB,Filegrowth=1MB ) Log on ( Name=学生选课_log, Filename=E: Sever 2005学生选课_log.ldf, Size=1MB, Maxsize=1%)正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,创建指定数据库文件位置的数据库。6) 查看和修改数据库的属性 对已经创建好的数据库,有事还需要对它的属性参数进行查看和修改。(1) 使用SQL Server Management Studio查看和修改数据库属性。 使用SQL Server Management Studio查看和修改数据库属性的步骤如下: 启动SQL Server Management Studio,使数据库所在的服务器展开为树形目录。 单击数据库文件夹前面的+号,使之展开;用鼠标右击指定的数据库标识,在弹出的快捷菜单中选择“属性”项。 在该对话框中选择“文件”项,就可以对数据库文件进行修改。可以增加数据文件,也可以删除数据文件,还可以修改数据库文件的逻辑名、大小、增长率。 选择“文件组”项,可以查看当前数据库的文件情况,并且可以增加、删除文件组,修改文件组信息。 在这里还可以对选项、权限等项进行设置。(2) 使用Transact-SQL语句修改数据库属性。 增加数据文件。在数据库“学生选课”中增加数据文件xs_data,需要在数据库引擎查询文档中输入代码: Alter database student Add file (Name=xs_data,Filename=E: Sever 2005xs_data.mdf,Size=3 ) 正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就给数据库学生管理增加了一个新的数据文件。增加日志文件。在数据库“学生选课”中增加事物日志文件xs_log, 在数据库引擎查询文档中输入代码:Alter database SCAdd log file( Name=xs_log, Filename=E: Sever 2005 xs_log.mdf, Filegrowth=10%)正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就给数据库学生管理增加了一个新的事物日志文件。 修改数据库文件。修改数据库“学生选课”中的日志文件的初始大小和最大值,在数据库引擎查询文件中输入代码: Alter database SC Modify file ( Name=xs_log, Size=3, Maxsize=5 ) 正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就修改了数据库“学生选课”的xs_log文件。 删除数据文件。删除“学生选课”数据库中的xs_log日志文件,需要在数据库引擎查询文件中输入代码: Alter database SC Remove file xs_log正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就删除了数据库“学生选课”的数据文件xs_log。7) 数据库删除 数据库删除方法有有两种:一是利用SQL Server Management Studio 直接删除,二是利用代码进行删除。(1) 使用SQL Server Management Studio删除数据库。 进入SQL Server Management Studio界面后,进行如下操作: 右击要删除的数据库,在弹出的快捷菜单中选贼“删除”命令。 单击“删除”命令,就会弹出“删除对象”对话框。在该对话框中单击“确定”按钮。(2) 利用Transact-SQL语句删除数据库。 在数据库引擎查询文档中输入如下代码: Drop database 学生选课 正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就删除了数据库“学生选课”。8) 数据表的定义(1) 使用SQL Server Management Studio 建立 student、course 和SC 三个表 具体步骤如下: 在SQL Server Management Studio的对象管理器中,单击数据库前面的+号,右击选中的表,在弹出的快捷菜单中选择“新建表”命令,则进入设计表字段对话框; 在设计表字段对话框中,共有3列参数:列名、数据类型、允许空。列名就数据表的字段名,而数据类型是字段值的类型即整形、字符型、日期实践型等,允许空是用来设置该字段中的值能不能不填写。 设计好表的字段后,单击“关闭”按钮,弹出是否要保存更改的提示对话框。 单击“是”按钮,弹出选择名称提示对话框,在这里命名为student ,单击“确定”按钮,则建立好了student表。(2) 利用Transact-SQL语句建立student、course 和 SC三个数据表。在数据库引擎查询文档中输入如下代码。Create table student ( Sno char(8) primary key, Sname char(8) not null, Age int, Sex char(2), Dept varchar(50) ); Create table course ( Cno char(4) primary key, Cname char(20) not null, Credit float, Pcno varchar(20), Describle varchar(100) ); Create table SC ( Sno char(8), Cno char(4), Grade float, Primary key (sno,cno), Foreign key (sno) refetences student(sno), Foreign key (cno) references course(cno); 9) 数据输入和更新 (1)使用SQL Server Management Studio 直接输入和修改数据。 以向student表中输入为例,直接输入数据的步骤如下: 单击数据库前面的+号,然后再单击“学生选课”数据库前面的+号,再选择student表,右击,在弹出的快捷键菜单中选择“打开表”。 向数据库表student 表中添加记录。在添加记录时,要注意各属性字段的数据类型,输入一项后,按键盘上的Tab键,可以实现活动单元格的移动。 如果要删除记录,只需选择行头,然后单击右键,在弹出的快捷菜单中选择“删除”命令,弹出删除提示对话框,单击“是”按钮,就可以删除选择的记录。 如果要修改某调记录,选择该记录所对应的字段项就可以直接修改。(2)使用Transact-SQL语句向数据表中插入和更新数据。 向数据表student中插入记录(09001121,吕淑霞,19,女,计算机系),则在数据库引擎查询文档中输入如下代码: Insert into student (sno,sname,age,sex,dept) Values(09001121,吕淑霞,19,计算机系)正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就可以向数据表插入数据了。4. 数据表结构的修改 1) 使用SQL Server Management Studio修改表结构 右击要修改的数据表,弹出快捷菜单,选定“修改”命令。2)使用Transact-SQL语句修改表结构为学生表中年年字段增加约束,限制年年至少要15岁。 Use SC Alter table student Add constraint age check(age15)在学生表中增加班级字段为字符型,长度为50。 Use SC Alter table student Add class varchar(50)修改学生表中的班级字段的长度为20。 Use SC Alter table student Alter column class varchar(20)删除许嵩表中的班级字段 Use SC Alter table student Drop column class5小结问题一:输入代码后现实错误原因:经检查发现,在代码的最后一项写了逗号,而在SQL2005 中代码的最后一项没有逗号问题二:在修改数据库是操作错误原因:在修改数据库前,要先用 alter database 数据库名活动修改权限,然后在修改数据库文件问题三:输入年龄是出现操作错误原因:输入数据和定义的数据类型不符解决办法:将年龄的数据类型重新定义为整型实验二1. 实验目的 使学生掌握SQL Server 查询分析器的使用方法,加深对Transact-SQL语言查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。2. 实验内容(1) 简单查询操作:实验包括投影、选择条件表达、数据排序、使用临时表等。(2) 连接查询操作:实验包括等值连接、自然连接、笛卡儿积、一般连接、外连接、内连接、左联接、右连接和自然联结。3. 实验步骤1) 简单查询实验用Transact-SQL语句表示下列操作,在“学生选课”数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。在数据库引擎查询文档中输入如下代码:select sno,snamefrom studentwhere dept=计算机系;正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.1所示:图2.1(2) 查询选修了课程的学生学号。 在数据库引擎查询文档中输入如下代码:select student.snofrom student,scwhere student.sno=sc.sno and cno is not null;正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.2所示:图2.2(3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。在数据库引擎查询文档中输入如下代码:select student.sno,gradefrom student,scwhere student.sno=sc.sno and cno=0101order by grade asc,student.sno desc;正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.3所示:图2.3(4) 查询选修课程号为0101的成绩在6080分之间的学生学号和成绩,并姜成绩乘以系数0.8输出。在数据库引擎查询文档中输入如下代码:select student.sno,grade*0.8from student,scwhere student.sno=sc.sno and cno=0101 and grade between 60 and 80;正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.4所示:图2.4(5) 查询信息管理系或计算机系姓张的学生的信息。在数据库引擎查询文档中输入如下代码:select *from studentwhere sname like 张%and dept in(信息管理系,计算机系);正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.5所示:图2.5(6) 查询缺少了成绩的学生的学号和课程号。 在数据库引擎查询文档中输入如下代码: select student.sno,cnofrom student,scwhere student.sno=sc.sno and grade is null;正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.1所示:图2.62) 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下来数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。 在数据库引擎查询文档中输入如下代码:select student.*,cnamefrom student,sc,coursewhere student.sno=sc.sno and o=o;正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.7所示:图2.7(2) 查询学生的学号、姓名、选修的课程名及成绩。 在数据库引擎查

温馨提示

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

评论

0/150

提交评论