一、实验目的
复习数据库的定义,用两种方法实现S-T数据库创建;用两种方法创建数据库表,最后为数据库中的三个表增加数据;分离数据库和备份数据库。数据库表为:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno主码
课程表:Course(Cno,Cname,Cpno,Ccredit) Cno主码
学生选课表:SC(Sno,Cno,Grade) Sno, Cno主码
二、实验软件
SQL sever2008或2017
三、实验内容及步骤
(1)创建S-T数据库
方法一:SQL Server可视化界面创建
贴图
方法二:SQL 语句创建
程序
CREATE DATABASE [S-T]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'S-T', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\S-T.mdf' , SIZE = 8192KB , MAXSIZE = 102400KB , FILEGROWTH = 4096KB )
LOG ON
( NAME = N'S-T_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\S-T_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
GO
(2) 创建数据库表
方法一: SQL Server可视化界面创建
贴图
方法二:SQL 语句创建
程序
创建学生表
CREATE TABLE Student
(Son CHAR(9)PRIMARY KEY,
Sname CHAR(20)UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
创建课程表
CREATE TABLE Course
(Con CHAR(4)PRIMARY KEY,
Cname CHAR(40)NOT NULL,
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY(Cpno)REFERENCES Ccurse(Con)
);
创建学生选课表
CREATE TABLE SC
(Sno CHAR(9),
Con CHAR(4);
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Son)REFERENCES Student(Son),
FOREIGN KEY(Cno)REFERENCES Course(Con)
);
(3)分离数据库和备份数据库
贴图
分离数据库
备份数据库
复制前
复制后
停止服务复制