实验一 数据定义实验指导(数据库模式设计及建立)

该实验涉及数据库模式的创建和修改。首先,建立了学生、课程和选课三个表,包括了学生的学号、姓名、性别、年龄和所在系,课程的课程号、课程名和学分,以及选课的学号、课程号、成绩。接着,对课程表增加了学分字段,并从选课表中移除了课程名字段。最后,创建了一个临时表,随后将其撤销。实验目的是为后续的数据库操作做准备。
摘要由CSDN通过智能技术生成

 实验要求

(1)建立学生数据库模式。

学生表:student  (sno,  sname,  ssex,  sage,  sdept)

         学生   学号  姓名   性别   年龄 所在系

 sno    长度为4的字符串

sname  长度为8的字符串

ssex    长度为2的字符串

sage    短整数

sdept   长度为10的字符串

其中sno为主码。

CREATE TABLE student(
sno CHAR(18) PRIMARY KEY,
 sname CHAR(18),
 ssex CHAR(8),
 sage SMALLINT,
 sdept char (50)
 );

课程表:course  (  cno,  cname)

         课程   课程号  课程名   学分

     cno     长度为4的字符串

    cname   长度为10的字符串

   credit   短整数

   其中cno为主码。

 CREATE TABLE course(
 cno CHAR(18) PRIMARY KEY,
 cname CHAR(18)
 );

选课表: sc   (sno,    cno,  cname,  grade)

        选课  学号   课程号  课程名   成绩

sno  长度为4的字符串

cno  长度为4的字符串

cname  长度为10的字符串

grade  短整数

其中(sno, cno) 为主码;sno为外码和student表对应;cno为外码和course表对应;grade的值或空或为0—100之间。

 CREATE TABLE sc(
 sno CHAR(18),
 cno CHAR(18),
 cname CHAR(20),
 grade SMALLINT CHECK (grade>=0 AND grade <=100),
 PRIMARY KEY(sno,cno),
    foreign key (sno) references student(sno) ,
    foreign key (cno) references course(cno) 
 );
 

(2)修改数据表结构

在课程表中增加一个credit字段,表示学分,类型为短整形。

从选课表中删除cname字段。

 ALTER TABLE course add credit SMALLINT;
 
ALTER TABLE sc drop cname;

 (3)撤销数据表。建立一个临时表,然后再把它撤销。

CREATE TABLE TEMP(

	cno VARCHAR(4) PRIMARY KEY,
	
	cname VARCHAR(10),
	
	credit TINYINT

);
//先执行上一半再执行下一半

DROP TABLE temp;

为下一节实验二做准备

将sc表中cname加上

 

 ALTER TABLE sc add cname CHAR(18);

4.实验器材

(1)安装关系数据库系统环境的微机。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是你的奥奥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值