您现在的位置:首页 >> 初二物理实验报告 >> 牛顿第二定律实验报告,初二物理实验报告大全,初二物理浮力实验报告,实验二报告

牛顿第二定律实验报告,初二物理实验报告大全,初二物理浮力实验报告,实验二报告

时间:2012-01-30 来源: 泥巴往事网

计算机网络实验二报告 精心收集的各类精品文档,欢迎下载使用 文档简介 计算机网络实验二报告 精心收集的各类精品文档,欢迎下载使用 文档日志 暂无日志信息 文档留言 暂无留...

实验报告二 9.16(软工 1201B) 课程名称 实验项目名称 实验类型 数据库系统原理与应用 数据操纵 实验日期 9.23(软工 1401ZB) 9.27(网工 1201B) 实验地点 学 时 1#606 2 □验证型 √ 设计型 □综合型 一、实验目的及要求(本实验所涉及并要求掌握的知识点) 1. 掌握用 T-SQL 指令修改表结构的方法 2. 掌握用 T-SQL 指令在数据表插入数据的方法 3. 掌握交互式和 T-SQL 语句修改数据表中数据的方法 4. 掌握交互式和 T-SQL 指令删除数据表中数据的方法 5. 掌握交互式和 T-SQL 指令删除数据库和表的方法 二、实验环境(本实验所使用的硬件设备和相关软件) 硬件:微型计算机 软件:Windows XP/Windows Vista/Win 7 操作系统;SQL Server2005 数据库 管理系统。

三、 实验内容及步骤 阅读以下内容:

关系型数据库由二维表(关系)组成,建立一个表需要描述表的型(关系型)与表的 值(关系的实例值) 。因此,应先创建数据库,然后再向数据库中添加表。要添加一个表, 首先要建立表的结构(关系型) ,然后才能向表中添加记录(实例值) 。

表的相关概念:列—>字段(属性) ,行—>元组(记录) ,字段名—>列标题,字段类 型—>字段值(属性)的取值范围(域)及可实施的运算。

1、通过新建查询用 SQL 指令创建教材 P82 图 3.2 学生-课程数据库,数据库名为 MyDB 在 SQL Server Management Studio 中,单击工具栏上的“新建查询” ,然后在查询窗口 中输入下面 SQL 语句: 注意:FILENAME 指定要创建数据库的物理文件名,即数据文件的物理存放位置,一 定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建数 据库,否则会提示文件的目录查找失败,出现操作系统错误信息(系统找不到指定的路径)。

单击工具栏中的“执行”图标,执行以上 SQL 语句。

执行该命令后用下列方法查看数据库 MyDB 是否创建成功:

? 若执行成功,则在左侧对象浏览器窗口中会看到 MyDB 数据库的图标。若执行成 功但仍未看到 MyDB 图标, 可右键单击左侧对象浏览器窗口中的 SQL Server 服务 器,选择“刷新”命令。

? 在右侧查询窗口中执行下面系统存储过程, 可看到 SQL Server 实例中所有数据库 (包括系统数据库) :sp_databases 说明:系统存储过程 sp_databases 返回 master 数据库中的 sysdatabases 系统视图中列 出的数据库,可用下面 SQL 语句验证:

SELECT * FROM sysdatabases GO 2、阅读下面内容,了解表结构设计的内容 新创建的数据库只是一个空库, 没有任何数据库对象。

表是最基本的关系数据库对象。

关系数据库是由许多彼此间相互联系的表组成的。

设计表时需要确定如下内容:

? 表中需要的列以及每一列的类型(必要时还要有长度)。

? 列是否可以为空。

? 是否需要在列上使用约束、默认值和规则。

? 需要使用什么样的索引。

? 哪些列作为主键。

表的设计要体现完整性约束的实现。实体完整性约束的体现是主键约束,即主键的各 列不能为空,且主键作为行的唯一标识;外键约束是参照完整性约束的体现;默认值和规 则等是用户定义的完整性约束的体现。

3、了解 SQL Server 的基本数据类型与空值的概念 表有一定的结构,称之为“表型” (关系型) ,表型是指组成表的各列(字段)的名称及 数据类型。字段的类型决定了数据的取值、范围和存储格式。字段类型可以是系统提供的 数据类型,也可以是用户定义的数据类型。SQL Server 基本数据类型有:

? 整数型(bigint、int、smallint、tinyint) ? 精确数据型(decimal、numeric) ? 浮点型(float、real) ? 货币型(money、smallmoney) ? 位型(bit) ? 字符型(char、varchar) ? Unicode 字符型(nchar、nvarchar) ? 文本型(text、ntext) ? 二进制型(binary、varbinary) ? 日期时间型(datetime、smalldatetime) ? 时间戮型(timestamp) ? 图像型(image) ? 其它(cursor、sql_variant、table、uniqueidentifier) 说明:

(1)char 和 nchar:是定长字符型,不足时自动补占位符。char 表示存储的字节数, nchar 表示存储的字符数。如:char(10)表示存储 5 个汉字或 10 个字符,nchar(10)表示存储 10 个汉字或字符。

(2)varchar 和 nvarchar:是变长字符型,存储实际录入的字节或字符数。定长存储读 取效率高。

要求:了解以上类型的相关规则,并在课后做出总结。

空值的概念:

在数据库中,表示值未知、不适用或将在以后添加数据。空值不同于空白或零值。没 有两个相等的空值。比较两个空值或将空值与任何其他值相比均返回未知,这是因为每个 空值均为未知。在 SQL Server Management Studio 代码编辑器中查看查询结果时,空值 在结果集中显示为 NULL。

4、用 T-SQL 指令创建数据库 MyDB 的三张表 Student、Course 和 SC (1)改变当前数据库为 MyDB 默认情况下登录 SQL SERVER 服务器后,以 master 数据库为当前数据库,如下图所 示,应先使用下列命令改变当前数据库为 MyDB 数据库:

USE MyDB 当前数据库为 master 数据库 GO 执行该命令后,发现查询窗口的标题栏发生了变化,master 被换成了 MyDB,说明命 令执行成功,当前数据库为 MyDB。

(2)在数据库 MyDB 中建立 Student 表 在查询窗口中输入下面 SQL 语句: 执行该命令后用下列方法查看 MyDB 的 Student 表是否创建成功:

? 若执行成功,则在左侧对象浏览器窗口中展开 MyDB 数据库中的“表”会看到名 为“dbo.Student”表的图标(dbo 即数据库拥有者,表示 Student 表是由数据库的 拥有者创建的) 。

若执行成功但仍未看到该图标, 可右键单击左侧对象浏览器窗口 中的 MyDB 数据库,选择“刷新”命令。

? 在右侧查询窗口中执行下面系统存储过程, 可看到 SQL Server 实例中所有数据库 (包括系统数据库) :sp_tables 说明:系统存储过程 sp_tables 返回当前环境下所有可查询的对象,即任何可出现 在 SQL 语句的 FROM 子句中的对象(包括系统表、用户表和视图) 。执行结果的 TABLE_TYPE 列显示“SYSTEM TABLE”则为系统表、 “TABLE”为用户表、 “VIEW” 为视图。

? 实际上,这些数据库对象被映射到 master 数据库中的 sysobjects 系统视图中。因 此,可以通过下面 SQL 语句列出 MyDB 数据库中的所有表: 其中,S 表示系统表,U 表示用户表,V 表示视图,PK 表示主码索引、UK 表示 唯一索引。

(3)在数据库 MyDB 中建立 Course 表 在查询窗口中输入下面 SQL 语句: 按上述方法查看 MyDB 的 Course 表是否创建成功。

(4)在数据库 MyDB 中建立 SC 表 在查询窗口中输入下面 SQL 语句: 按上述方法查看 MyDB 的 SC 表是否创建成功,在对象资源管理器中,取消 SC 表的 (Sno,Cno)属性组的主键设置,(方法是:在对象资源管理器中选中 SC 表,单击右键选 择修改,按 Ctrl 或 Shift 同时选中选中设置主键的列 Sno 和 Cno 列,单击工具栏上的主键 按钮或单击右键,选“主键” ,取消对主键的设置)然后重新将其设置为主键,加深理解主 键(主码)的概念,掌握取消主键设置的方法(按 Ctrl 或 Shift 同时选中两个属性后,右键 单击之,选“主键” )和将一个属性组设置为主键的方法(同取消主键设置的方法相同) 。

然后验证 Sno 和 Cno 两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。

注意:不能将创建以上 3 个表的 SQL 语句放在一个批内一起执行,这样,在创建 SC 表时,可能造成由于 Student 与 Course 尚未创建成功,因此无法在其上设置参照完整性约 束(GO 的作用是将 SQL 语句分批处理,即一个批内的 SQL 语句编译和执行后,再编译和 执行另一个批) 。也可以在表创建成功后再增加表级完整性约束条件: 3、理解并掌握“关系图”的作用和建立方法 “关系图”是关系的三类完整性约束中的参照完整性规则(外码值要参照主码值)的 体现,它与实体完整性规则一起被称为关系的两个不变性,由 RDBMS 自动支持。

为数据表建立“关系图” :

在对象资源管理器中,找到要建立关系图的数据库,选择“数据库关系图” ,单击右键 选择“新建数据库关系图” ,在出现的“添加表”对话框中,按提示将表添加进去。

? 若定义表时已为表创建了参照完整性约束,则系统会自动根据已定义的参照完整 性约束,显示各表间关系。关闭窗口时,提示保存关系图。

? 若事先没有建立参照完整性约束,则可以将表的主键从一方拖动到另一个表的外 键上,即可出现一条连接线,表明两表间有参照关系。

4、学习用 SQL 语句修改基本表的结构的方法。

(1)在上面创建的 MyDb 数据库中的学生(Student)表添加 Telehpone 属性列,要求数据类 型为 11 个长度的 char(定长字符型)。 (2)更改 MyDb 数据库中学生(Student)表的 Sdept 属性列为 16 个长度的 varchar(可变长 度的字符型) (3)为 MyDb 数据库中学生(sc)表的成绩(grade)列建立用户自定义约束,要求成绩必须在 0 到 100 的范围内。 (4)为 MyDb 数据库中学生(student)表的学号(sno)列建立用户自定义约束,要求学号必须 由 10 位阿拉伯数字组成。有关 like 关键字的用法,请查阅有关资料。 这里有 10 个[0-9]具体用法到查询部分详细讲解 (5)删除 MyDb 数据库中学生(sc)表在 grade 属性列上的 check 约束, 约束名为 ck_grade。 (6)删除第 1 题中添加的 Telehpone 属性列 (7)为 MyDb 数据库中学生(Student)表的 Ssex 列添加默认值约束,设置其默认值为’男’, 默认值约束的名字为 Stu_sex_default 注意:设置后在对象资源管理器中,展开数据库|表,右点表名,选“打开表” ,来 添加数据时, 设置默认约束的列仍显示为 null, 这是因为没有给定新记录值。

可执行 INSERT 语句后再打开表来验证:

INSERT INTO Student (Sno, Sname) VALUES (‘200215124’, ‘张三’) ;

阅读并验证教材 P87 例 8-例 10,若实验不通过请分析原因(注意是否存在表级约束条 件) 。

5、初步了解在查询分析器中数据的插入、修改和删除方法 完成下列操作,初步了解插入、修改和删除数据的 SQL 语句格式(教材 P115~P118) :

(1)向 Student 表中插入两条记录 (2)修改 Student 表中的记录:将李勇从信息系(IS)转入计科系(CS) (3)删除 Student 表中李勇的记录:李勇退学 (4)完善数据库 按教材 P82 图 3.2 所示内容向学生-课程数据库的 3 个表中添加数据。

6、验证参照的完整性约束中级联更新和级联删除 (1) 级联删除 从学生表中删除学号为 200215122 的学生指令如下: 查看成绩表中的信息输入如下指令,看学号为 200215122 学生的成绩是否级联删除 (2) 级联更新 把学号为 200215121 学生的学号修改为 200215128,指令如下: 查看成绩表中的信息输入如下指令,看学号为 200215121 学生的学号是否级联更新 8、掌握用 T-SQL 语句删除数据库和表的方法 (1)删除表 格式:DROP TABLE <表名>

(2)删除数据库:

格式:DROP DATABASE <数据库名>

操作:

USE master /*改变当前数据库为要删除数据库以外的数据库,否则可能提示 MyDB 数据库正在使用无法删除*/ DROP DATABASE MyDB 9、 将本次实验所使用的创建数据库、 创建表、 以及插入记录的 SQL 指令存储为脚本文件, 以便下次实验使用。 四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图) 按照上述步骤,得到的操作结果如图所示。 五、实验总结(对本实验结果进行分析,实验心得体会及改进意见) 通过这次实验,我深刻理解了利用 XXX 来进行 XXXX,并成功 XX 出了 XXXX。

但是,在这个过程中也暴漏出来一些问题,比如,对 XXXX 工具的使用不够熟悉 等,在今后的学习中,我会努力学习理论知识,同时加强自己的动手能力,做 到理论与实践相结合,真正提高自己的专业水平。

实验评语 实验成绩 指导教师签名:

2014 年 9 月 15 日 思考:1.一个数据库中包含哪几种文件? 2. 能不能删除 master 数据库?若一个用户数据库当前正在被访问,能不能被删除?

算法设计与分析实验报告 姓名 序号 莫伟海 33 专业班级 学 号 计算机科学与技术 2 班 201038889084 实验题目 实验 2 串匹配问题 实验目的 ⑴ 深刻理解并掌握蛮力法的设计思想; ...

快 速 傅 里 叶 变 换 姓名:马冬晗 系别:精仪系 班号:精 81 学号:2008010520 测 试 与 检 测 技 术 基 础 课 程 实 验 实验二:快速傅里叶变换实验 作者: 精仪系 81 班 马冬晗 ...

matlab实验二报告 文档简介 文档日志 暂无日志信息 文档留言 暂无留言信息 文档信息 文档格式:DOC 文档页数:13 下载积分:400

 
  • 泥巴往事网(www.nbwtv.com) © 2014 版权所有 All Rights Reserved.