他用户。
实验6:数据库的备份、恢复
(1) 使用完全备份将你的实验数据库备份到软盘。 (2) 删除你所建立的数据库。 (3) 恢复你的数据库。
(4) 在恢复后的数据库上撤销你建立的基本表和视图。
四、实验过程
实验1: 基本表的创建、数据插入
(1)创建基本表 create database ems use ems; go
create table students(sno char(9) primary key, sname char(20) not null, age char(3), sex char(6));
create table courses(cno char(9) primary key, cname char(20) not null, score int , pc char(3));
create table sc(sno char(9) foreign key references students(sno), cno char(9), grade int,
foreign key(cno) references courses(cno));
11
(2)用INSERT命令输入数据 use ems; go
insert into students values('S1','LU',20,'M'); insert into students values('S2','YIN',19,'M'); insert into students values('S3','XU',18,'F'); insert into students values('S4','QU',18,'F'); insert into students values('S6','PAN',14,'M'); insert into students values('S8','DONG',24,'M'); insert into Courses values('C1' ,'数学' , 4 , 'M'); insert into Courses values('C2' ,'英语' , 8 , 'M'); insert into Courses values('C3' ,'数据结构' , 4 , 'F'); insert into Courses values('C4' ,'数据库' , 3.5 , 'F'); insert into Courses values('C5' ,'网络' , 4 , 'M'); insert into SC values('S1' ,'C1' , 85); insert into SC values('S2' ,'C1' , 90); insert into SC values('S3' ,'C1' , 89); insert into SC values('S4' ,'C1' , 84); insert into SC values('S6' ,'C1' , 88); insert into SC values('S8' ,'C1' , 87); insert into SC values('S1' ,'C2' , 73); insert into SC values('S2' ,'C2' , NULL); insert into SC values('S3' ,'C2' , 86); insert into SC values('S4' ,'C2' , 82); insert into SC values('S6' ,'C2' , 75); insert into SC values('S8' ,'C2' , 85); insert into SC values('S1' ,'C3' , 88); insert into SC values('S2' ,'C3' , 80); insert into SC values('S6' ,'C3' , 90); insert into SC values('S8' ,'C3' , NULL);
12
insert into SC values('S1' ,'C4' , 89); insert into SC values('S2' ,'C4' , 85); insert into SC values('S4' ,'C4' , NULL); insert into SC values('S6' ,'C4' , 92); insert into SC values('S8' ,'C4' , 88); insert into SC values('S1' ,'C5' , 73); insert into SC values('S2' ,'C5' , NULL); insert into SC values('S8' ,'C5' , 87); 插入后的三个表格
图 1学生表格
图 2课程表格
13
图 3cs表格
实验2: 数据查询
(1) 列出选修课程号为C2的学生学号与姓名 use ems; go
select sc.sno,sname from students,sc
where sc.cno='C2' and sc.sno=students.sno
图 4查询一
(2)检索选修课程名为“数学”的学生学号与姓名
14
select sc.sno,sname from students,sc,courses where courses.cname='数学' and courses.cno=sc.cno and students.sno=sc.sno
图 5查询二
(3) 检索没有选修C2课程的学生姓名与年龄。 select sname,age from students where not exists(select *
from sc where sc.cno='c2' and sno=students.sno);
图 6查询三
(4) 检索选修全部课程的学生姓名。 select sname from students where not exists(select *
from courses where not exists( select *
from sc
15