数据库原理实验报告分析 - 图文 下载本文

2013级 数据库原理 实验报告

专业:_______计算机___ 班级:________________ 学号:______________ 姓名:_______________

2015年5月

实验一 SQL Server 2005基本操作

一、实验目的

了解SQL Server 2005组件; 了解SQL Server数据库组成;

掌握SQL Server 2005界面基本操作。

二、实验内容

(1)开始->程序->Microsoft SQL Server 2005-> SQL Server Management Studio,打开后进入到SQL Server 2005主体界面

(2)点击?数据库?前面的?+?,可以展开查看数据库,并且可以继续展开下级目录,查看数据库中的表、视图等。

(3)了解SQL Server 2005菜单栏的一些主要工具的使用。 (4)学生动手操作SQL Server 2005,打开数据库,打开表,打开查询界面;查看数据库的属性、表的属性等。

三、实验总结

进行这次实验有遇到什么问题?怎么解决的?

答:此次实验我们一步一步按照实验内容操作的,基本上没有遇到问题。

实验二 数据定义

一、实验目的

掌握SQL Server 2005的数据库创建; 掌握SQL Server数据定义语言;

掌握SQL Server 2005数据定义的SQL语言定义与管理器定义两种方式。

二、实验内容

(1)创建、修改、删除数据库。

创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。

修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最大为25MB,以2MB速度增长。

(2)利用SQL创建人员表person、月薪表salary及部门表dept。 见上页图

要求:按表2-1、表2-2及表2-3中的字段说明创建。

字段名 P_no Sex BirthDate Prof Deptno 数据类型 Char Char Datetime Varchar Char 表2-1 person表结构 字段长度 允许空否 字段说明 6 Not Null 工号,主键 2 Not Null 性别 Null 出生日期 10 Null 职称 4 Not Null 部门代码,外键(参照dept表)

表2-2 Salary表结构 数据类型 字段长度 允许空否 字段说明 Char 6 Not Null 工号,主键,外键(参照person表) Dec 5 Null 基本工资 Dec 5 Null 奖金,要求>50 实发工资=基本工资+奖金 Int Not Null 月份

表2-3 dept表结构

数据类型 字段长度 允许空否 字段说明 Char 4 Not Null 部门代码,主键 Varchar 10 Not Null 部门名称 字段名 P_no Base Bonus Fact Month

)

字段名 Deptno Dname

create table dept(

Deptno Char(4) Not Null,primary key(Deptno), Dname Varchar(10) Not Null,

create table person(

) )

create table Salary (

P_no Char(6) Not Null,foreign key(P_no) references person(P_no), Base Dec(5) Null, Bonus Dec(5) Null, Fact as Base+Bonus, Month Int Not Null, check (Bonus>50),

P_no Char(6) Not Null,primary key(P_no), P_name Varchar(10) Not Null, Sex Char(2) Not Null, BirthDate Datetime Null, Prof Varchar(10) Null,

Deptno Char(4) Not Null,foreign key(Deptno) references dept(Deptno),

(3)利用SQL语句创建视图。

要求:在基表person上创建员工视图PersonView,其中包含工号、姓名、性别、职称和部门代码等字段。

create view PersonView (P_no,P_name,Sex,Prof,Deptno) as

select P_n,P_name,Sex,Prof,Deptno from person