实验一 数据库定义实验
1. 基本操作实验:
1)课本p286 10.4.1 基本操作实验内容
- 使用Management Studio创建图书读者数据库及学生课程数据库。
学生课程数据库的表结构为:
学生(学号,姓名,年龄,性别,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩);
图书读者数据库表结构为:
图书(书号,类别,出版社,作者,书名,定价);
读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅日期);
实验结果截图:
数据库创建:
学生课程数据库的表结构:
- 图书读者数据库的表结构:
2) 设定每个表的主码。
实验结果:
表 主码 学生 学号 课程 课程号 选课 学号、课程号 图书 书号 读者 编号 借阅 书号、读者编号
3) 在Management Studio中建立学生表、课程表和选课表的表级约束。(外码)。
实验结果:
表 外码字段 参照字段 dbo.选课 学号 dbo.学生 - 学号 dbo.选课 课程号 dbo.课程 - 课程号 dbo.借阅 书号 dbo.图书 - 书号 dbo.借阅 读者编号 dbo.读者 - 编号
4) 通过Management Studio实现对上述三个表中数据的增加、删除和修改。
增加:
删除:
删除后:
修改:
修改后:
2. 提高操作实验:
1) 使用SQL命令重新创建以上三个基本表。
2) 选择合适的数据类型;
3) 定义必要的索引,表级约束和列级约束。
1 | --创建学生课程数据库 |
- 命令执行结果:
1 | --创建图书读者数据库 |
- 命令执行结果:
3.选择操作实验:
自行设计一个数据库小系统,并通过SQL命令和SQL SERVER Management Studio在计算机上实现建库、建表、建立表间联系和必要的索引和约束。
医院信息数据库:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33--创建医院信息数据库
CREATE DATABASE 医院信息数据库
GO
USE 医院信息数据库
GO
CREATE TABLE 医生 (
工号 INT PRIMARY KEY,
姓名 VARCHAR(100) NOT NULL,
年龄 INT NOT NULL,
性别 CHAR(2) NOT NULL,
职称 VARCHAR(50),
科室 VARCHAR(100)
);
CREATE TABLE 患者 (
患者号 INT PRIMARY KEY,
姓名 VARCHAR(100) NOT NULL,
年龄 INT NOT NULL,
性别 CHAR(2) NOT NULL,
身份证号码 NVARCHAR(18) NOT NULL UNIQUE
);
CREATE TABLE 病历 (
病历号 INT PRIMARY KEY,
患者号 INT,
医生工号 INT,
就诊日期 DATE,
病情描述 TEXT,
FOREIGN KEY (患者号) REFERENCES 患者(患者号),
FOREIGN KEY (医生工号) REFERENCES 医生(工号)
);- 命令执行结果:
- 命令执行结果: