本文共 2344 字,大约阅读时间需要 7 分钟。
根据要求,创建数据库EDUC
,存储路径设置为D:\jxgl
目录。数据库文件大小设置如下:
数据库配置命令示例:
create database EDUC on (name = 'EDUC', filename = 'D:\jxgl\EDUC.mdf', size = 10, maxsize = 60, filegrowth = 5%)log on (name = 'EDUC_log', filename = 'D:\jxgl\EDUC.ldf', size = 4, maxsize = 10, filegrowth = 1)
在数据库EDUC
中创建四个表:class
、student
、course
和sc
。表结构如下:
class表:ClsNO
作为主键,其他字段包括班级名称、主任和专业。
create table class( ClsNO char(6) primary key, ClsName varchar(16) not null, Director varchar(10), Specialty varchar(30))
student表:Sno
作为主键,外键ClsNO
引用class表
。字段包括学号、姓名、性别、年龄、地址等。
create table student( Sno char(8) primary key, Sname varchar(10) not null, Sex char(2) check (Sex in ('男','女')), ClsNO char(6), Saddr varchar(20), Sage numeric(3,0) check (Sage > 10 and Sage < 30), Height decimal(4,2), Sdept varchar(30), foreign key (ClsNO) references class(ClsNO) on delete cascade)
course表:Cno
作为主键,外键Cpno
引用course表
。字段包括课程编号、课程名称和课程编号。
create table course( Cno char(4) primary key, Cname varchar(16) not null, Cpno char(4), Ccredit tinyint, foreign key (Cpno) references course(Cno) on delete cascade)
sc表:Sno
和Cno
作为联合主键,外键引用student
和course
表。
create table sc( Sno char(8), Cno char(4), Score numeric(4,1) primary key (Sno, Cno), foreign key (Sno) references student(Sno) on delete cascade, foreign key (Cno) references course(Cno) on delete cascade)
使用以下INSERT
语句添加数据:
insert into class values('CS01','计算机一班','张宁','计算机应用');insert into class values('CS02','计算机二班','王宁','计算机应用');insert into class values('MT04','数学四班','陈晨','数学');insert into class values('PH08','物理八班','葛格','物理');insert into class values('GL01','地理一班','张四','应用地理');
更新student表
中某些记录的班级号:
update student set ClsNO = 'CS02' where ClsNO = 'CS01' and Sage < 20;
删除满足特定条件的student表
记录:
delete from student where Sage < 20 and ClsNO = 'CS02';
使用数据库管理工具进行数据库分离操作,具体步骤如下图所示。
完成数据库附加操作,复制并附加数据库文件到目标位置,步骤如图所示。
分别创建如下索引:
在student表
的Sname
列上创建普通降序索引:
create index Stusname on student(Sname desc);
在course表
的Cname
列上创建唯一索引:
create unique index Coucname on course(Cname);
在sc表
的Sno
、Cno
和Score
列上创建普通索引:
create index SCno on sc(Sno asc, Cno asc, Score desc);
删除student表
中的Stusname
索引:
drop index Stusname on student;
以上记录为初次编写,请根据实际操作进行调整和补充,保持内容的真实性和可用性。
转载地址:http://vfyez.baihongyu.com/