用SQL数据定义语言创建数据库,录入数据,进行相关查询

本文记录了一次使用SQL数据定义语言创建数据库ST_2019610044,以及在架构T下建立Student、Course、SC和Book四张表的过程。之后,向这些表中插入了相应数量的数据,并执行了查询操作,包括查找选修人数最多的课程和每门课程的最高分。
摘要由CSDN通过智能技术生成

记一次作业

1. 用数据定义语言创建数据库,数据库名为ST_´´´,´´´为本人学号。在数据库中创建schema T,在架构T下创建Student、Course、SC三张数据表(参见教材)并建立相关主码和索引

创建数据库:CREATE DATABASE ST_2019610044;

创建schema T:CREATE schema T

在架构T下创建Student、Course、SC三张数据表:

CREATE DATABASE ST_2019610044;

CREATE schema T
use ST_2019610044; 

CREATE TABLE T.Student          
 (	
 Sno CHAR(9) PRIMARY KEY,        /* 列级完整性约束条件,Sno是主码*/                  
 Sname CHAR(20) UNIQUE,          /* Sname取唯一值*/
 Ssex CHAR(2),
 Sage SMALLINT,
 Sdept CHAR(20)
 ); 
 
CREATE TABLE  T.Course
 (	
 Cno CHAR(4) PRIMARY KEY,
 Cname CHAR(40),            
 Cpno CHAR(4),               	                      
 Ccredit SMALLINT,
 FOREIGN KEY (Cpno) REFERENCES  T.Course(Cno) /* 表级完整性约束条件,Cpno是外码,被参照表是自身*/
 ); 
 
CREATE TABLE  T.SC
 (
 Sno CHAR(9), 
 Cno CHAR(4),  
 Grade SMALLINT,
 PRIMARY KEY (Sno,Cno),                      /* 主码由两个属性构成,必须作为表级完整性进行定义*/
 FOREIGN KEY (Sno) REFERENCES T.Student(Sno),  /* 表级完整性约束条件,Sno是外码,被参照表是Student*/
 FOREIGN KEY (Cno)REFERENCES T.Course(Cno)     /* 表级完整性约束条件,Cno是外码,被参照表是Course*/
 ); 
CREATE UNIQUE INDEX Stusno ON T.Student(Sno);
CREATE UNIQUE INDEX Course ON T.Course (Cno);
CREATE UNIQUE INDEX SCno ON T.SC (Sno ASC ,Cno DESC); 

2. 增加一个关系Book(BNo,A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值