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