实验一 数据库定义实验
姓 名 课程名称 实验时间 周砚君 学 号 1151301123 同组学生姓名 11#212 指导老师 专 业 计算机科学与技术 刘金岭 数据库的定义 2017-4-06 实验地点 一、实验目的
使用SSMS、T-SQL语句创建和管理数据库,学会使用SQL SERVER查询分析器接受T-SQL命令和进行结果分析。使用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。
二、实验环境
实验室名称:11#212
软件环境:操作系统:windows 7/8 SQL 2008 硬件环境:安装内存(RAM):4.00GB(3.13GB可用)
处理器:Intel Core(TM) i5-3210M CPU@2.50GHz 2.50GHz 硬盘:200GB
三、实验内容
1.用SQL Server Management Studio创建、修改数据库 2.用T-SQL语句创建、修改数据库
3.用SQL Server Management Studio创建、修改数据表 4.用T-SQL语句创建、修改数据表
四、实验步骤及实验结果分析
4.1 使用SSMS创建、修改数据库
4.1.1 使用SQL Server Management Studio创建步骤:
(1)单击“开始”菜单选择“所有程序”>Microsoft SQL Server
2008>SQL Server Management Studio
(2)单击“视图”>“对象资源管理器”>右击“数据库”>选择“新建数据
库”命令。
(3)、在“数据库名称”文本框中输入新建数据库的名称,本例输入“JXGL” (4)、在“新建数据库”的对话框里设置“常规”、“选项”、“文件组” 4.1.2 使用SQL Server Management Studio修改数据库步骤:
(1)、在“对象资源管理器”窗口右击要修改大小的数据库,选择“属性”弹
出属性对话框
(2)、在属性对话框中的“常规”、“文件”、“文件组”、“选项”、“更改跟踪”、
“权限”、“扩展属性”、“镜像”、“事务日志传送”修改数据库的相关信息 4.1.3 使用SQL Server Management Studio删除数据库
右击要删除的数据库,在弹出的菜单中选择删除命令在弹出的“删除对象”
的对话框中,单击“确定”按钮。 4.2 使用T-SQL语句创建、修改数据库 4.2.1 使用T-SQL语句创建数据库 (1)、打开SSMS窗口,并连接到服务器
(2)、依次选择“文件”>”新建”>“数据库引擎查询”命令或者单击标准工具栏的“新建查询”按钮,创建一个查询输入窗口 (3)、在窗口中输入以下CREATE DATABASE 语句: CREATE DATABASE JXGLSS
ON PRIMARY (
NAME=JXGLSS,
FILENAME='D:\\JXGLSS\\Date\\JXGLSS.mdf', SIZE=3MB, FILEGROWTH=1MB ) LOG ON (
NAME=JXGLSS_log,
FILENAME='D:\\JXGLSS\\Date\\JXGLSS_log.ldf', SIZE=1MB, MAXSIZE=20MB, FILEGROWTH=10% )
(4)、单击工具栏中的“执行”按钮,运行程序语句。如果执行成功,在查询窗口的“查询”结果窗口中,可能看到一条“命令已成功完成。”的消息。
(5)、在“对象资源管理器”窗口中刷新,展开数据库结点就能看到刚创建的“JXGLSS”数据库
实验结果:创建了一个新的数据库。 实验结果分析:数据库文件初始大小为3MB,增长率为1MB的JXGLSS数据库,日志文件初始大小1MB,最大文件长度20MB,增长率10%。 4.2.1.用T-SQL语句修改数据库
(1)、增加数据库空间
GO
ALTER DATABASE JXGLSS MODIFY FILE (
NAME=JXGLSS,
SIZE=10MB ) GO
实验结果:增加JXGLSS数据库的大小 实验结果分析:JXGLSS数据库的初始大小由原来的3MB增加到10MB (2)、修改数据库文件 USE JXGLSS
GO
ALTER DATABASE JXGLSS MODIFY FILE (
NAME=JXGLSS_log, SIZE=3MB, MAXSIZE=10MB ) GO
实验结果:命令已成功生成 实验结果分析:用ALTER DATABASE JXGLSS获得权限,修改语句为MODIFY FILE, 将MAASIZE改为10 (3)、增加数据库文件
GO
ALTER DATABASE JXGLSS ADD FILE (
NAME=BLOG_log,
FILENAME='D:\\JXGLSS\\Date\\BLOG_log.dnf', SIZE=5MB, MAXSIZE=30MB, FILEGROWTH=5% ) GO 实验结果:命令已成功完成 实验结果分析:在JXGLSS数据库中添加BLOG_log辅助文件 (4)、删除日志文件 USE JXGLSS
GO
ALTER DATABASE JXGLSS REMOVE FILE BLOG_log GO
实验结果:命令已成功完成 ,BLOG_log已删除 实验结果分析:有ALTER DATABASE JXGL获得权限,REMOVE 语句进行4.3 通过目录视图系统函数和系统存储过程查看数据库的基本信息 USE JXGLSS
GO
SELECT database_id,collation_name,compatibility_level FROM sys.databases WHERE NAME='JXGLSS' GO
实验结果如下: 实验结果分析:通过查询sys.databases目录视图来看JXGL数据库的 database_id,collation_name,compatibility_level属性值。 2、使用系统函数DATABASEPROPERTYEX查看数据库的属性
USE JXGLSS GO
SELECT DATABASEPROPERTYEX('JXGLSS','IsAutoShrink') GO
实验结果: 实验结果分析:IsAuToShrink用于检查数据库的自动收缩是否开启,此例中返回“1”表示该选项设置为ON,返回“0”将表示该选项设置为OFF 3.利用系统函数OBJECTPROPERTY查看当前数据库所有用户表的名称 USE JXGL
GO
SELECT OBJECT_NAME(id) AS'数据表名' FROM sysobjects
WHERE xtype='U' AND OBJECTPROPERTY(id,'IsMSShipped')=0 GO
实验结果如下: 实验结果分析:利用了系统表sysobjects及其属性xtype,以及用 OBJECTPROPERTY系统函数来判断是不是安装了SQL Server过程中创建的 对象
4.使用系统存储过程sp_spaceused查看数据库JXGL的空间信息 USE JXGL
GO
EXEC sp_spaceused GO
实验结果: 实验结果分析:使用系统存储过程sp_spaceused查看数据库JXGL的空间信 息。
五、总结
通过这次实验和实验报告的编写,我掌握了数据库、数据表的创建,数据的增删查改,熟悉了通过SSMS图形界面和T-SQL语句对数据库的一系列的操作,对我的帮助很大。
六、附录
1.S表设计
2.S表内容
3.C表设计
4.C表内容
5.SC表设计
6.SC表内容
5.