sql语句创建学生信息数据库表地示例.docxVIP

  • 66
  • 0
  • 约4.18千字
  • 约 8页
  • 2021-03-08 发布于天津
  • 举报

sql语句创建学生信息数据库表地示例.docx

用SQL语句创建如下三个基本表:学生表 (Student)、课程 表(Course)、学生选课表(SC),结构如下所示 Student表结构 列名说明数据类 型约束 Sno学号字符串 :,长度为 7主码 Sname姓名字符 串,长度为 10非空 ‘ Ssex性别字符串 耳,长度为 2取‘男’或 ‘女 Sage年龄整数取 攵值 15?45 Sdept所在院系 字符串,长度为 20默认 〕为‘计算机系’ CreatetableStudent ( Snovarchar(7)primarykey, Snamevarchar(10)notnull, Ssexchar(2)check(Ssex= ‘男’orSsex=女’), Sageintcheck(Sagebetween15and45), Sdeptvarchar(20)default( ‘计算机系) ) Course表结构 列名说明数据类 型约束 Cno课程号字符 F串,长度为 10主码 Cname课程名字 符串,长度为 20非空 Ccredit学分整数 k取值大于 0 Semester学期整 数取值大于0 Period学时整数 (取值大于 0 Createtablecourse ( Cnovarchar(10)primarykey, Cnamevarchar(20)notnull, Ccreditintcheck(Sctedit0), Semesterintcheck(Semester0), Periodintcheck(Period0) ) SC表结构 列名说明数据 类型约束 Sno学号字符 F串,长度为 7主码,引用Student 的外码 Cno课程号字 [符串,长度为 10主码,引用Coui [se的外码 Grade成绩整 数取值0?10 0 CreatetableSC ( Snovarchar(7)foreignkeyreferencesstudent(Sno), Cnovarchar(10)foreignkeyreferencescourse(Cno), Gradeintcheck(GradebetweenOandlOO), Primarykey(Sno,Cno) ) 查询学生选课表中的全部数据。 SELECT* FROMSC go 查询计算机系学生的姓名、年龄。 SelectSname,Sage FromStudent WhereSdept=计算机系 查询成绩在70?80分之间的学生的学号、课程号和成绩。 SelectSno,Cno,Grade FromCourse,Sc Wherecourse.cno=sc.Cnoandsc.Gradebetween70and80 查询计算机系年龄在 18?20之间且性别为“男”的学生的 姓名和年龄。 SelectSname,Sage FromStudent WhereSagebetween18and20andSsex=男andSdept=计算机系 go 查询课程号为“ C01”的课程的最高分数。 Selecttop1Gradeselectmax(Grade)as 最高分 FromScfromSc WhereCno= C01 whereCno= C01 OrderbyGradedescorderbyGradedesc 查询计算机系学生的最大年龄和最小年龄。 Selectmax(Sage)as 年龄最大,min(Sage)as 年龄最小 FromStudent WhereSdept=计算机系 统计每个系的学生人数。 Selectcount(Sdept)as 学生人数,Sdept FromStudent GroupbySdept 统计每门课程的选课人数和考试最高分。 Selectcount(Sno)as 选课人数,c.Sno,max(Grade)as 最高分 FromCoursecleftjoinScsonc.cno=s.Cno Groupbyc.Cno 统计每个学生的选课门数和考试平均成绩,并按学号的升序 显示结果。 Selectsno,avg(grade)as 平均成绩’ ,count(cno)as 选课门数 Fromsc Groupbysno Orderbysno 查询总成绩超过 200分的学生,要求列出学号、总成绩。 Selectsno,sum(grade) Fromsc Groupbysno Havingsum(grade)200 查询选修了课程“ C02的学生的姓名和所在系。 Selectsname,sdept Fromstudents1,scs2 Wheres1.sno=s2.snoands2.cno= c02 查询成绩在80分以上的学生的姓名、课程号和成绩,并按 成绩的降序排列结果。 Selects1.sname,s2

文档评论(0)

1亿VIP精品文档

相关文档