创建一张表名为“Course”的表,其中表应该包含:课程号、课程名、先修课号等信息,其中课程号为主键,课程名不能为空,先修课号为外键其引用来自本表的课程号
createtableCourse(Cnochar(4)primarykey,Cnamechar(40)notnull,Cpnochar(4),Ccrditsmallint,foreignkey(Cpno)referencesCourse(cno));
举一反三
- 用SQL语句创建课程表course,课程号为主码,课程名不允许为空,先修课参照课程号。
- 在st数据库中创建选课表,表名为sc,包括列:学号 char(4),课程号 char(4),成绩 smallint。其中学号与课程号共同为主键,指定学号为外键,参照表student的学号,指定课程号为外键,参照表course中的课程号。
- (1)查询每一门课的间接先修课,只显示课程号。 (2)查询每一门课的间接先修课,显示课程号和课程名。
- 智慧职教: 有一个[学生课程]数据库,数据库中包括三个表: 学生表由学号、姓名、性别、年龄、所在系五个属性组成, 可记为:学生表(学号,姓名,性别,年龄,所在系) [学号]为关键字。 课程表由课程号、课程名、先修课号、学分四个属性组成, 可记为:课程表(课程号,课程名,先修课号,学分) 课程表为关键字。 学生选课表由学号、课程号、成绩三个属性组成, 可记为: 成绩表(学号,课程号,成绩) (学号、课程号)为关键字。 编写用SQL语言实现建立一个[学生表],其中学号属性不能为空,并且其值是唯一
- 设有课程关系Course(课程号,课程名,学分,开设专业号,先修课程号)和专业关系Speciality(专业号,专业名),则课程关系Course的外键是( )
内容
- 0
【单选题】设有课程关系Course(课程号,课程名,学分,开设专业号,先修课程号)和专业关系Speciality(专业号,专业名),则课程关系Course的外键是 A. 课程号和开设专业号 B. 仅有开设专业号 C. 课程号和先修课程号 D. 开设专业号和先修课程号
- 1
有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用________连接操作在一个查询中实现此功能。
- 2
已知关系:学生(学号,姓名,性别,年龄 班号 系名), 课程(课程号,课程名,先修课号,学分),选课(课程号,学号,成绩)根据以上三张表回答问题:下列关系代数操作_____是“表示查询没有选修1号课程的学生姓名”。
- 3
表3的主键为()。 A: 课程号B.课程名C.课程号、教师名D.课程号、课程名 B: 通过()关系运算,可以从表1和表2获得表3;表3的主键为()。
- 4
course表(课程表)课程号课程名学分1SQL Server42数据结构33专业英语2把course表中课程号为3的课程的学分修改为3