已知:“学生成绩”数据库中有基本表如下:学生信息表stu_info(sno、sname、ssex、sage、sdept)选课成绩表sc(sno、cno、grade)课程信息表course(cno、cname、credit)其中,sno表示学号、sname表示姓名、ssex表示性别、sage表示年龄、sdept表示系别、cno表示课程号、grade表示成绩、cname表示课程名、credit表示学分要求:用SQL语言创建上述三个表,根据要求确定各属性数据类型定义、各字段列级完整性约束、表级完整性约束。学生信息表中,学号为主键,姓名不能为空;选课成绩表中学号和课程号为主键,学号为外码和学生信息表中的学号相对应;课程信息表中课程号为主键。
举一反三
- 以学生选课数据库为例,数据库名为ST,包含学生信息、课程信息、选课信息3张表,分别是:(1)学生信息表:Student(Sno,Sname,Ssex,Sage,Sdept)(2)课程表:Course(Cno,Cname,Cpno,Ccredit)(3)学生选课表:SC(Sno,Cno,Grade)Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系别, Cno:课程号,Cname:课程名,Cpno:先行课号,Ccredit:学分,Grade:年级。问题5: 将一个新学生元组(学号:20190005;姓名:张悦;性别:男;所在系:汽车系;年龄:19岁)插入到Student表中
- 以学生选课数据库为例,数据库名为ST,包含学生信息、课程信息、选课信息3张表,分别是: (1)学生信息表:Student(Sno,Sname,Ssex,Sage,Sdept) (2)课程表:Course(Cno,Cname,Cpno,Ccredit) (3)学生选课表:SC(Sno,Cno,Grade) Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系别, Cno:课程号,Cname:课程名,Cpno:先行课号,Ccredit:学分,Grade:年级。 问题1:查询全体学生的基本情况
- 中国大学MOOC:"在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下( )SQL语句可以实现查询选修了'C002'号课程的学生姓名。";
- 有三个表:student(sno,sname,ssex,sage,sdept),表示学号,姓名,性别,年龄,所在系。course(cno,cname,cpno,ccredit),表示课程号,课程名,先行课程号,学分。sc(sno,cno,grade),表示学号,课程号,成绩。建立存储过程,根据输入的课程号,获取课程的名称;不用调用存储过程Createorreplaceprocedureselect_cname(var_cnoincourse.cno%type,var_cnameoutcourse.cname%type,)IsBeginSelectcnameintovar_cnameFromcourseWherecno=var_cno;End;()
- 有三个表,学生表 Stu(Sno,Sname,Ssex,Sbirthday,Sdept),字段分别表示学号,姓名,性别,出生日期,所在系,学号为主码;课程表Course(Cno,Cname)字段分别表示课程号,课程名,课程号为主码,成绩表SC(Sno, Cno,degree),字段分别表示学号,课程号,成绩,(Sno,Cno)共同为主码,分别参考Stu,Course表的主码。查询课程号是”C01””C02””CO3”的课程名的语句是? A: SELECT Cname FROM Course WHERE Cno =”C01”&&”CO2”&&”CO3” B: SELECT Cname FROM Course WHERE Cno IN ”C01”&&”CO2”&&”CO3” C: SELECT Cname FROM Course WHERE Cno IN (”C01”, ”CO2”, ”CO3”) D: SELECT Cname FROM Course WHERE Cno IN( ”C01” AND ”CO2”AND ”CO3”)