sqlserver数据库技术实验指导书20xx94(无答案内容摘要:
sp_renamedb 39。 oldname39。 ,39。 newname39。 删除数据库 Drop database database_name[,…n] 内容一:数据库的设计与创建 一、数据库分析 创建用于学生信息分析的数据库,数据库名为 “ 学生信息”。 主数据文件“学生信息 _data” ,存储位置为“ E: \个人目录 \学生信息 ”,初始大小为 2MB,最大容量为 10MB,递增量为 1MB,文件组为 PRIMARY文 件组。 事务日志文件“学生信息 _log” , 存储位置为“ E:\个人目录 \学生信息 ”,初始大小为 1MB,最大容量为 5MB,递增量为 10%。 二、数据库的创建 方法一:企业管理器 打开企业管理器,依次展开控制台根目录。 选择“操作”下拉菜单中的“新 建数据库”或右击“数据库”节点,选择“新建数据库”,进入“数据库属性窗口”,在“常规”标签“名称”编辑框中输入“学生信息”, 如图 21所示。 Department of economic information management and puter application Experimental Guide of Database Technology 24 图 21 数据库属性窗口 单击“数据文件”标签,对数据文件按照分析要求进行设置。 单击 “事务日志”标签,对事务日志文件按照分析要求进行设置。 将“常规、数据文件、事务日志”各标签所提供的数据库创建选项设置好后,单击“确定”按钮,系统就会自动按要求创建“学生信息”数据库。 展开“数据库”文件夹,查看新建立的“学生信息”数据库。 方法二:查询分析器 打开查询分析器。 在查询子窗口中输入如下程序代码: create database 学生信息 on primary (name=39。 学生信息 _data39。 , filename=39。 e:\个人目录 \学生信息 39。 , size=2mb, maxsize=10mb, filegrowth=1mb) log on (name=39。 学生信息 _log39。 , filename=39。 e:\个人目录 \学生信息 39。 , size=1mb, maxsize=5mb, filegrowth=10%) 语法检查 运行代码 Department of economic information management and puter application Experimental Guide of Database Technology 25 在查询结果显示窗口查看结果并分析结果。 内容二:数据库的管理 分别在企业管理器和查询分析器中完成如下操作: 利用系统存储过程 sp_helpdb查看数据库 “ 学生信息”的信息。 (1) 显示所有数据库选项的列表; (2) 查看 “ 学生信息”数据库有哪些选项的当前值为 True; (3) 将 “ 学生信息”数据库的 single user 选项设置为 True。 (4) 将创建的 “ 学生信息”数据库改名为 “ 学生情况”。 对更名之后的 “ 学生情况”数据库进行如下修改: (1) 主数据文件的容量为 3MB,最大容量为 20MB,递增量为 2MB; (2) 事务日志文件的容量为 2MB,最大容量为 10MB,递增量为 1MB; 收缩数据库 “ 学生情况”的容量。 删除数据库 “ 学生情况”。 实验作业: 分析下列代码,领会: ( 1)数据库中只能有一个主数据库文件。 ( 2)数据库中可以有多个辅助数据文件。 ( 3)每个数据库至少有一个事务日志文件,并且不属于任何一个文件组。 Create database archive On primary (name=arch1, Filename=39。 d:\实验 sql\39。 , Size=1mb, Maxsize=10mb, Filegrowth=1mb), (name=arch2, Filename=39。 d:\实验 sql\39。 , Size=1mb, Maxsize=10mb, Filegrowth=1mb), (name=arch3, Filename=39。 d:\实验 sql\39。 , Size=1mb, Maxsize=10mb, Filegrowth=1mb) Log on (name=archlog1, Filename=39。 d:\实验 sql\39。 , Size=1mb, Maxsize=10mb, Department of economic information management and puter application Experimental Guide of Database Technology 26 Filegrowth=1mb), (name=archlog2, Filename=39。 d:\实验 sql\39。 , Size=1mb, Maxsize=10mb, Filegrowth=1mb) Department of economic information management and puter application Experimental Guide of Database Technology 27 实验 三 表的设计、创建与操作管理 【目的要求】 了解表的结构特点。 了解 SQL SERVER 的基本数据类型。 领会数据完整性的含义。 掌握规则和默认的特点及在企业管理器和查询分析器的操作方法。 学会使用 TSQL 语句对表进行插入、修改和删除数据操作。 【实验类型】 综合 【实验内容】 内容一:设计与管理表 一、数据需求分析 SQL SERVER 数据库中的表是一个非常 重要的数据库对象。 在一个数据库中,可能有由不同用户创建的表。 对数据的访问、数据完整性维护等都是通过对表的操作实现的。 创建用于“学生信息”数据库中的三个表 , 表名分别为“学生”、“学期成绩”、“课程注册”,并且表的结构如下: 表 1 “学生”表结构 字段名 字段类型 字段宽度 说明 学号 姓名 性别 专业 系别 年级 班别 出生日期 地区来源 变动情况 政治面貌 民族 总学分 INT CHAR CHAR CHAR CHAR CHAR CHAR DATETIME VARCHAR CHAR CHAR CHAR INT 10 2 20 20 2 2 30 10 8 8 主键 (自动编号 ) 不允许为空 默认为‘男’ 表 2 “学期成绩”表结构 字段名 字段类型 字段宽度 说明 学号 课程编号 成绩 备注 INT CHAR REAL VARCHAR 2 50 外键 外键 检查约束 表 3 “课程注册”表结构 字段名 字段类型 字段宽度 说明 课程编号 课程名称 CHAR CHAR 2 10 主键 唯一约束 Department of economic information management and puter application Experimental Guide of Database Technology 28 任课教师 周学时 学分 CHAR INT INT 8 二、内容要 点分析 创建表 CREATE TABLE [数据库名 .拥有者 .] 表名 (字段定义 [,„ n]) 字段定义 ::={字段名 数据类型 } [[DEFAULT 常量表达式 ] |[IDENTITY [(种子,增量 )]] ] [字段约束 ][„ n] 修改表 ALTER TABLE 表名 {[ ALTER COLUMN /*对现有字段属性进行修改 */ 字段名 新数据类型 [(精度 [,小数位数 ])] [ NULL | NOT NULL ] | ADD /*添加字段 */ {字段定义 |字段名 AS 计算字段表达式 }[,„ n] | DROP COLUMN 字段名 [,„ n] /*删除字段 */ | ADD CONSTRAINT 约束名称 /*添加约束 */ | DROP CONSTRAINT 约束名称 /*删除约束 */ 查看表结构信息 [EXEC] Sp_help 表名 删除表 DROP TABLE 表名 [,„ n] 三、实验 作业 在查询分析器中使用 TSQL语句创建 “学生” 、 “学期成绩”表和“课程注册”表。 显示创建后各表的结构情况。 修改表: ( 1)在“学生”表添加一个“备注”字段。 ( 2)将“学生”表中“专业”字段的数据类型修改为 VARCHAR,长度为 30。 ( 3)删除“学期成绩”表中的“备注”字段。 ( 4)将“学生”表中的“地区来源”字段名称修改为“学生来源”,其余不变。 创建“课程注册”表范例: Use 学生信息 Go Create table 课程注册 (课程编号 char(2) not null, 课程名称 char(10), 任课教师 char(8), 周学时 int null, Department of economic information management and puter application Experimental Guide of Database Technology 29 学分 int null) Go 内容二 设置数据完整性 一、内容要点分析 用户定义的完整性是应用领域需要遵守的约束条件。 约束是 SQL SERVER提供的自动强制数据完整性的一种方法,它是通过定义列的取值规则来维护数据的完整性。 主键约束 (PRIMARYKEY)用来强制数据的实体完整性,唯一标识表中的每行记录。 特点:每个表只能有一个主键,可以是一列或多列的组合。 主键值必须唯一并且不能为空。 唯一约束 (UNIQUE)用来强制数据的实体完整性,限制表的非 主键列中不允许输入重复值。 特点:一个表中可以定义多个唯一约束,可以是一列或多列的组合。 空值可以出现在某列中一次。 外键约束 (FOREIGNKEY)用来强制数据的参照完整性,维护相关联的表之间数据的一致性关系。 特点:可以是一列或多列的组合,虽不是该表的主键,但却是另一个表的主键。 检查约束 (CHECK)用来强制数据的域完整性。 特点:使用逻辑表达式来限制表中的列可以接受哪些数据值。 默认约束 (DEFAULT)用来强制数据的域完整性,为表中某列建立一个默认值。 特点:使用默认约束可以提高输入记录的 速度。 自动编号标识 (IDENTITY)指定列是否是标识列。 特点:‘标识’、‘标识种子’及‘标识递增量’用来设置字段的自动编号属性。 一个表只能创建一个标识列。 不能对标识列使用绑定默认值和 DEFAULT约束。 必须同时指定种子和增量,或者两者都不指定。 默认值( 1,1)。 能够成为标识列的数据类型有 int、smallint、 tinyint、 numeric和 decimal等系统数据类型;如果其数据类型为numeric和 decimal,不允许出现小数位数。 ★‘标识’为‘是’或‘否’。 ★ 标识种子:指定标识列 的初始值。 ★ 标识递增量:指定标识列的增量值。 规则 规则是一种数据库对象,用来限制输入值的取值范围,实现强制数据的域完整性。 用于执行与 CHECK 约束相同的功能。 规则与 CHECK约束的区别: 规则需要单独创建后绑定到列上; CHECK约束可在 CREATE TABLE或 ALTER TABLE语句中作为表的一部分进行指定。 一列只能应用一个规则,但可有多个 CHECK约束 规则一旦定义,就可多次被应用。 注:要创建与原有规则同名的新规则,必须在创建新规则之前将原有规则除去,而在除去规则之前,必须首先解除 绑定。 ( 1)规则的创建 CREATE RULE 规则名称 AS 条件表达式 说明: 条件表达式包含一个变量。 每个局部变量的前面都有一个 @ 符号。 该表达式引用通过 Department of economic information management and puter a。sqlserver数据库技术实验指导书20xx94(无答案
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。