SQL 数据库定义与操作

《数据库系统 》 实验报告

实验名称 SQL 数据库定义与操作 实验地点 实验楼423 实验日期

一、实验目的及要求

  1. 熟悉SQL Server 2008 中SQL Server Management Studio 的环境
  2. 了解SQL Server 2008 数据库的逻辑结构和物理结构
  3. 掌握使用向导方式和SQL 方式来创建和删除数据库及数据表的方法

二、实验环境
SQL Server 2008系统
Windows 10

三、实验内容
在本练习中,将使用SQL Server 2008 数据库管理系统创建“S+学号”数据库,并在数据库中创建表Student,学习使用SQL Server2008 数据库管理系统创建数据库和表的方法。
实验任务一
1.用SQL语句创建三个表
表1:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CREATE TABLE Employee
(
EmployeeID CHAR(6) NOT NULL PRIMARY KEY,
Name CHAR(10)UNIQUE NOT NULL,
Birthday Datetime NOT NULL,
Sex BIT NOT NULL,
Address CHAR(20),
Zip CHAR(6),
PhoneNumber CHAR(12),
EmailAdress CHAR(30),
DepartmentID CHAR(3) NOT NULL,
FOREIGN KEY(DepartmentID) REFERENCES Departments(DepartmentID)
);
表2:
在这里插入图片描述
在这里插入图片描述

CREATE TABLE Departments
(
DepartmentID CHAR(3) NOT NULL PRIMARY KEY,
DepartmentName CHAR(10)UNIQUE NOT NULL,
Note TEXT
);
表3:
在这里插入图片描述
在这里插入图片描述

CREATE TABLE Salary
(
EmployeeID CHAR(6) NOT NULL,
FOREIGN KEY(EmployeeID) REFERENCES Employee(EmployeeID),
Income FLOAT(8) NOT NULL,
OutCome FLOAT(8) NOT NULL
);
实验任务二
画出这三个表的关系图
在这里插入图片描述

(具体查看步骤:数据库关系图(右键)---->新建数据库关系图—>将表添加进去)

3.举例说明如何操作会违背完整性(实体完整性、参照完整性)。
列如关于学生信息的一个关系student(ID,number,age,sex,grade,e、English)
实体完整性就是关系里的任何一个属性都是不可再分的,如上的学生关系grade(成绩)里包含了english的英语成绩,那么就违背了实体完整性。
参照完整性?
这是指两个关系之间的,目的是保证数据的一致性。又如再有一个关系courese(id,coursename,number)当我修改了关系student中的number,那么courese关系中的number就与student中的number不一致了,违背了参照完整性。
用户定义完整性?
这是自己设置的,列如我设置student关系里的age属性只能在16到24之间,那么超出这个范围的数据将不允许插入,用户每执行一条操作,数据库都会检查上述的三个完整性。
四、实验总结
(1)在设计表时应注意使用正确的字段类型
(2)操作视图查询,编写代码时发现一个表中的主键必须是另一个表的外键时才可以对另一个表进行引用
(3)在建表语句中,如果这个表主键是多个属性的组合主键,则必须作为表级完整性进行定义
在设计过程中,通过怎么把各个信息连接起来的分析,锻炼了我们对于事情的分析能力;通过怎么解决遇到的问题,提高了我们查找文献的能力,对网络资源的利用能力和和其他学生的交流沟通能力。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值