《数据库原理》实验1 下载本文

内容发布更新时间 : 2024/7/3 19:40:56星期一 下面是文章的全部内容请认真阅读。

实验一:管理SQL Server数据库

一、实验目的

1. 了解数据库常用对象及组成; 2. 熟悉SQL的基本概念和特点;

3. 熟练掌握T-SQL 语句中的数据库定义的使用方法; 4. 熟悉在SQL Server 2008中创建及编辑数据库; 5. 熟练掌握SQL的数据定义子句的使用方法。 二、实验环境

已安装SQL Server 2008企业版的计算机; 具有局域网网络环境,有固定ip地址; 三、实验学时

2学时 四、实验要求

1. 熟练使用Management Stuio界面方式创建及编辑数据库; 2. 熟练使用T-SQL 语句创建及编辑数据库; 3. 完成实验报告。

五、实验准备知识(也可参考SQL Server联机丛书)

1. 数据库相关属性

1) 逻辑名称:数据文件和日志文件名称 2) 文件类型:数据文件及日志文件 3) 文件组:各个数据文件所属的文件组名称 4) 初始大小:文件的最原始大小

5) 自动增长:文件按指定的大小增长,也可限制到最大容量。 6) 路径:存放文件的物理目录

7) 文件名:显示数据文件和日志文件的物理名称

2. 默认数据库属性

1) 主数据文件为xx.mdf ,日志文件为xx_log.ldf; 2) 只有一个文件组Primary;

3) 主数据文件初始大小为3MB,增量为1MB; 4) 日志文件初始大小为1MB,增量为10%;

5) 主数据文件和日志文件都存放在C:\\Program Files\\Microsoft SQL

Server\\MSSQL.2\\MSSQL\\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。

3. 使用界面创建数据库步骤

【SQL Server Management Studio】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置)

4. 启动SQL Server 2005查询分析器

【SQL Server Management Studio】→【新建查询】 5. 命令方式下创建数据库 CREATE DATABASE database_name

[ON [PRIMARY] [ [,…n]] [, [,…n]] ] [LOG ON { [,…n]}] [FOR LOAD|FOR ATTACH]

::=([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment] ) [,…n] 例如:

CREATE DATABASE STUDENT2 ON PRIMARY

(NAME = 'STUDENT2_DATA', /*数据文件逻辑文件名

FILENAME = ‘e:\\ DATA\\STUDENT2_DATA.MDF' , /*数据文件物理文件名 SIZE = 5MB, /*初始大小 MAXSIZE = 20MB, /*最大值

FILEGROWTH = 20%)/*文件增长百分比 LOG ON /*日志文件

(NAME ='STUDENT2_LOG', /*日志文件逻辑文件名

FILENAME = ‘e:\\DATA\\ STUDENT2_LOG. LDF', /*日志文件逻辑文件名 SIZE = 5MB, /*以下为日志文件属性 MAXSIZE = 10MB, FILEGROWTH = 2MB)

六、实验内容及步骤

1、假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作:

1) 在本地磁盘D上以学号为名字建立一文件夹。

2) 要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有

一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。 3) 创建一个SPJ数据库,该数据库的主数据文件逻辑名称为SPJ_data,物

理文件为SPJ.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为SPJ_log,物理文件名为SPJ.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。

2、在student数据库中建立课本第三章中的三个表student、course、sc,输入如下数据,掌握课堂上讲的内容。 Sno Sname 赵菁菁 李勇 张力 张衡 张向东 张向丽 王芳 王民生 王小民 李晨 张毅 杨磊 李晨 张丰毅 李蕾 刘社 刘星耀 李贵 林自许 马翔 刘峰 牛站强 李婷婷 严丽 Ssex 女 男 男 男 男 女 女 男 女 女 男 女 女 男 女 男 男 男 男 男 男 男 女 女 Sage Sdept 23 CS 20 CS 19 CS 18 IS 20 IS 20 IS 20 CS 25 MA 18 MA 22 MA 20 WM 20 EN 19 MA 22 CS 21 EN 21 CM 18 CM 19 EN 20 WM 21 25 CS 22 18 20 朱小鸥 女 30 WM

Cno 1 2 3 4 5 6 7 8 9 10 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言 大学英语 计算机网络 人工智能 Cpno 5 1 6 7 6 Ccredit 4 2 4 3 4 2 4 4 4 2

Sno Cno 1 1 3 1 1 1 1 2 2 2 2 2 2 8 8 8 8 4 4 Grade 75 85 53 86 74 58 84 46 89 65 72 76 96 86 62 0 58 62 85