? remove file :删除指定的操作系统文件。 ? modify file :修改某个操作系统文件。 ? modify name :重命名数据库。 注意:
SIZE子句设置新的容量必须大于当前容量 5、收缩数据库
DBCC SHRINKDATABASE(database_name[,new_size]) 注意:
指定的新容量不能加度量单位,只写容量大小即可。 6、重命名数据库
sp_renamedb 'oldname' ,'newname' 7、删除数据库
Drop database database_name[,…n]
内容一:数据库的设计与创建
一、数据库分析
1、创建用于学生信息分析的数据库,数据库名为“学生信息”。
2、主数据文件“学生信息_data”,存储位置为“E:\\个人目录\\学生信息_data.mdf”,初始大小为2MB,最大容量为10MB,递增量为1MB,文件组为PRIMARY文件组。
3、事务日志文件“学生信息_log”, 存储位置为“E:\\个人目录\\学生信息_log.ldf”,初始大小为1MB,最大容量为5MB,递增量为10%。
二、数据库的创建 方法一:企业管理器
1、打开企业管理器,依次展开控制台根目录。选择“操作”下拉菜单中的“新 建数据库”或右击“数据库”节点,选择“新建数据库”,进入“数据库属性窗口”,在“常规”标签“名称”编辑框中输入“学生信息”, 如图2-1所示。
- 21 -
图2-1 数据库属性窗口
2、单击“数据文件”标签,对数据文件按照分析要求进行设置。 3、单击“事务日志”标签,对事务日志文件按照分析要求进行设置。
4、将“常规、数据文件、事务日志”各标签所提供的数据库创建选项设置好后,单击“确定”按钮,系统就会自动按要求创建“学生信息”数据库。
5、展开“数据库”文件夹,查看新建立的“学生信息”数据库。
方法二:查询分析器
1、 打开查询分析器。 2、 在查询子窗口中输入如下程序代码: create database 学生信息 on primary
(name='学生信息_data',
filename='e:\\个人目录\\学生信息_data.mdf', size=2mb,
maxsize=10mb, filegrowth=1mb) log on (name='学生信息_log',
filename='e:\\个人目录\\学生信息_log.ldf', size=1mb,
maxsize=5mb, filegrowth=10%) 3、语法检查 4、运行代码
- 22 -
5、在查询结果显示窗口查看结果并分析结果。
内容二:数据库的管理
分别在企业管理器和查询分析器中完成如下操作:
1、利用系统存储过程sp_helpdb查看数据库“学生信息”的信息。 2、(1) 显示所有数据库选项的列表;
(2) 查看“学生信息”数据库有哪些选项的当前值为True; (3) 将“学生信息”数据库的single user 选项设置为True; (4) 将创建的“学生信息”数据库改名为“学生情况”。 3、对更名之后的“学生情况”数据库进行如下修改:
(1) 主数据文件的容量为3MB,最大容量为20MB,递增量为2MB; (2) 事务日志文件的容量为2MB,最大容量为10MB,递增量为1MB; 4、收缩数据库“学生情况”的容量。 5、删除数据库“学生情况”。
实验作业:
1、 分析下列代码,领会:
(1)数据库中只能有一个主数据库文件。 (2)数据库中可以有多个辅助数据文件。
(3)每个数据库至少有一个事务日志文件,并且不属于任何一个文件组。 Create database archive On primary (name=arch1,
Filename='d:\\实验sql\\archdat1.mdf', Size=1mb,
Maxsize=10mb, Filegrowth=1mb), (name=arch2,
Filename='d:\\实验sql\\archdat2.ndf', Size=1mb,
Maxsize=10mb, Filegrowth=1mb), (name=arch3,
Filename='d:\\实验sql\\archdat3.ndf', Size=1mb,
Maxsize=10mb, Filegrowth=1mb) Log on
(name=archlog1,
Filename='d:\\实验sql\\archlog1.ldf', Size=1mb,
Maxsize=10mb,
- 23 -
Filegrowth=1mb), (name=archlog2,
Filename='d:\\实验sql\\archlog2.ldf', Size=1mb,
Maxsize=10mb, Filegrowth=1mb)
- 24 -
实验三 表的设计、创建与操作管理
【目的要求】
1、 了解表的结构特点。
2、 了解SQL SERVER的基本数据类型。 3、 领会数据完整性的含义。
4、 掌握规则和默认的特点及在企业管理器和查询分析器的操作方法。 5、 学会使用T-SQL语句对表进行插入、修改和删除数据操作。 【实验类型】综合 【实验内容】
内容一:设计与管理表
一、数据需求分析
SQL SERVER数据库中的表是一个非常重要的数据库对象。在一个数据库中,可能有由不同用户创建的表。对数据的访问、数据完整性维护等都是通过对表的操作实现的。
创建用于“学生信息”数据库中的三个表,表名分别为“学生”、“学期成绩”、“课程注册”,并且表的结构如下:
表1 “学生”表结构 字段名 学号 姓名 性别 专业 系别 年级 班别 出生日期 地区来源 变动情况 政治面貌 民族 总学分 表2 “学期成绩”表结构 字段名 学号 课程编号 成绩 备注 表3 “课程注册”表结构 字段名 课程编号 课程名称 字段类型 CHAR CHAR - 25 -
字段类型 INT CHAR CHAR CHAR CHAR CHAR CHAR DATETIME VARCHAR CHAR CHAR CHAR INT 字段宽度 10 2 20 20 2 2 30 10 8 8 说明 主键(自动编号) 不允许为空 默认为‘男’ 字段类型 INT CHAR REAL VARCHAR 字段宽度 2 50 说明 外键 外键 检查约束 字段宽度 2 10 说明 主键 唯一约束