数据库原理实验报告
题目:数据表的主键、外键的定义
院系:计算机科学与工程学院
【实验题目】
数据表的主键、外键的定义
【实验目的】
熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法,熟练掌握查询语句。
【实验要求】
1)从表中选择出工资在2500元以上的员工的姓名和所属部门。
2)统计平均工资。
3)“刘燕”要离职,请删除她的所有信息。
【实验环境】
WindowXP 、SQL Server 2000
【实验内容】
向数据库TestDB中的两个数据表"项目数据表"和"员工数据表"中添加记录,如表Cl,C2所示。然后在查询分析器中书写Transact-SQL语句完成"实现步骤"中所列的任务。
表c1项目数据表
表C2员工数据表
【实验结果】
【实验心得】
通过本次实验,我知道了如何在数据库中创建主键等,并且知道了如何通过数据库查询自己想要的数据。并且通过本次实验加强了我对数据库知识的掌握。
第二篇:梁海楠 数据表的主键、外键的定义实验报告
数据库实验报告
题目:数据表的主键、外键的定义 院系:计算机科学与工程学院 班级:120402 姓名:梁海楠
学号:20124185
实验报告内容:
【实验时间】
第七周周六12节
【实验设计】
1.打开企业管理器,在树状目录窗口中找到数据库节点stuDB,并选中下一级节点"表"。单击鼠标右键,从弹出菜单中选择命令"新建表",打开表设计窗口,在窗口中按照"上机任务"中所列的"项目数据表"的字段及要求键入列名、数据类型、长度等属性,并将"项目编号"设置为主键。
2.单击"保存"按钮,在弹出的对话框中输入表名称"项目数据表",关闭表设计窗口,完成表"项目数据表"的刨建。
3.重复1-3步,创建另一个数据表"员工数据表"。
4.添加外键约束:在"项目数据表"的"负责人"字段上添加外键约束,参照字
5.段为"员工数据表"中的字段"编号",约束名为FK_pm。实现方法为:
6.首先在企业管理器中选中"项目数据表"并单击鼠标右键,在弹出菜单中选择命令"设计表"打开设计表窗口。然后在该窗口中单击按钮"表和索引属性"按钮,打开表的"属性"对话框。最后选择"关系"选项卡,在改选项卡中做如下的操作。
7.单击"新建"按钮;
8.从"主键表"中选择"员工数据表",并选择字段"编号";
9.从"外键表"中选择"项目数据表",并选择字段"负责人";
10.在"关系名"中输入FK_pm。
11.单击"关闭"按钮,完成外键约束的设置。
【程序代码】
创建项目数据表
USE stuDB
GO
1)Create Table 项目数据表 (项目编号 char(8) not null, 名称 char(20), 负责人 char(8), 客户 char(8), 开始日期 date, 结束日期 date );
Create table 员工数据表 (编号 char(8) not null, 姓名 varchar2(8), 性别 char(2), 所属部门 char(8), 工资 char(8) );
给项目数据表插记录:
Insert into 项目数据表 values (‘1’,’sis’,’2’,’1’,’12-3月-2000’,’12-6月-2000’);
Insert into 项目数据表 values (‘2’, ’sis项目2’,’1’,’1’,’06-4月-2000’,’01-5月-2000’); Insert into 项目数据表 values (‘3’,’Pet’,’2’,’2’,’17-6月-2000’,’20-10月-2001’);
Insert into 项目数据表 values (‘4’,’Pet项目2’,’2’,’2’,’01-9月-2000’,’03-11月-2000’); Insert into 项目数据表 values (‘5’,’CCH’,’3’,’3’,’12-3月-2000’,’25-12月-2000’);
Insert into 项目数据表 values (‘6’,’CCH_LXF’,’4’,’3’,’06-4月-2000’,’20-10月-2000’); Insert into 项目数据表 values (‘7’,’CCH_ZHS’,’7’,’3’,’17-6月-2000’,’03-11月-2000’); Insert into 项目数据表 values (‘8’,’CCH_LY’,’9’,’3’,’01-9月-2000’,’25-12月-2000’); Insert into 项目数据表 values (‘9’,’CCH_LYAN’,’19’,’3’,’12-3月-2000’,’20-10月-2001’); Insert into 项
目数据表 values (‘10’,’PETER’,’6’,’4’,’01-9月-2000’,’03-11月-2000’); Insert into 项目数据表 values (‘11’,’REALIDEA’,’8’,’8’,’12-3月-2000’,’25-12月-2000’); Insert into 项目数据表 values (‘12’,’REALIDEA1’,’7’,’5’,’06-4月-2000’,’20-10月-2001’); Insert into 项目数据表 values (‘13’,’REALIDEA2’,’19’,’5’,’17-6月-2000’,’03-11月-2000’); Insert into 项目数据表 values (‘14’,’REALIDEA3’,’9’,’5’,’01-9月-2000’,’25-12月-2000’); Insert into 项目数据表 values (‘15’,’PPA’,’4’,’6’,’12-3月-2000’,’25-12月-2000’); Insert into 项目数据表 values (‘16’,’NBA’,’4’,’7’,’17-6月-2000’,’20-10月-2001’); 给员工数据表插记录: Insert into 员工数据表 values (‘1’,’陈有朋’,’男’,’项目部’,’2000’); Insert into 员工数据表 values (‘2’,’孙晓晴’,’女’,’项目部’,’3000’); Insert into 员工数据表 values (‘3’,’张晓峰’,’男’,’录入部’,’1000’); Insert into 员工数据表 values (‘4’,’曹容雪’,’男’,’检验部’,’1500’); Insert into 员工数据表 values (‘5’,’陈秋萍’,’女’,’检验部’,’1000’); Insert into 员工数据表 values (‘6’,’王理斌’,’男’,’检验部’,’2000’); Insert into 员工数据表 values (‘7’,’周晴晴’,’女’,’办公室’,’3000’); Insert into 员工数据表 values (‘8’,’杨亭亭’,’女’,’项目部’,’2500’); Insert into 员工数据表 values (‘9’,’宇’,’男’,’项目部’,’4000’); Insert into 员工数据表 values (‘19’,’刘燕’,’女’,’项目部’,’3000’);从上述表中选择出工资在2500元以上的员工的姓名和所属部门。
Select 姓名,所属部门 from Employee where 工资 > 2500 统计平均工资。
Select ave(工资) from Employee “刘燕”要离职,请删除她的所有信息。
Delete from Employee,Project where Employee.编号 = ‘19’ and Project.项目编号 = ‘19’
【实验结果】
【结果分析】
通过本次实验让我学会了用SQL Server对数据库进行建库操作,对SQL Server的基本操作更加熟悉。