SQL语句创建学生信息数据库表的示例-学生信息数据库表.pdf
《SQL语句创建学生信息数据库表的示例-学生信息数据库表.pdf》由会员分享,可在线阅读,更多相关《SQL语句创建学生信息数据库表的示例-学生信息数据库表.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用 SQL 语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示 Student表结构 列名 说明 数据类型 约束 Sno 学号 字符串,长度为 7 主码 Sname 姓名 字符串,长度为 10 非空 Ssex 性别 字符串,长度为 2 取男或女 Sage 年龄 整数 取值 1545 Sdept 所在院系 字符串,长度为 20 默认为计算机系 Create table Student(Sno varchar(7)primary key,Sname varchar(10)not null,Ssex char(2)check(Ssex=男or
2、Ssex=女),Sage int check(Sage between 15 and 45),Sdept varchar(20)default(计算机系)Course 表结构 列名 说明 数据类型 约束 Cno 课程号 字符串,长度为 10 主码 Cname 课程名 字符串,长度为 20 非空 Ccredit 学分 整数 取值大于 0 Semester 学期 整数 取值大于 0 Period 学时 整数 取值大于 0 Create table course(Cno varchar(10)primary key,Cname varchar(20)not null,Ccredit int chec
3、k(Sctedit0),Semester int check(Semester0),Period int check(Period0))SC 表结构 列名 说明 数据类型 约束 Sno 学号 字符串,长度为 7 主码,引用 Student 的外码 Cno 课程号 字符串,长度为 10 主码,引用 Course 的外码 Grade 成绩 整数 取值 0100 Create table SC(Sno varchar(7)foreign key references student(Sno),Cno varchar(10)foreign key references course(Cno),Grad
4、e int check(Grade between 0 and 100),Primary key(Sno,Cno)1查询学生选课表中的全部数据.SELECT FROM SC go 2查询计算机系学生的姓名、年龄。Select Sname,Sage From Student Where Sdept=计算机系 3查询成绩在 7080 分之间的学生的学号、课程号和成绩。Select Sno,Cno,Grade From Course,Sc Where o=sc.Cno and sc.Grade between 70 and 80 4查询计算机系年龄在 1820 之间且性别为“男”的学生的姓名和年龄。
5、Select Sname,Sage From Student Where Sage between 18 and 20 and Ssex=男and Sdept=计算机系 go 5查询课程号为“C01的课程的最高分数。Select top 1 Grade select max(Grade)as 最高分 From Sc from Sc Where Cno=C01 where Cno=C01 Order by Grade desc order by Grade desc 6查询计算机系学生的最大年龄和最小年龄。Select max(Sage)as 年龄最大,min(Sage)as 年龄最小 From
6、 Student Where Sdept=计算机系 7统计每个系的学生人数.Select count(Sdept)as 学生人数,Sdept From Student Group by Sdept 8统计每门课程的选课人数和考试最高分。Select count(Sno)as 选课人数,c.Sno,max(Grade)as 最高分 From Course c left join Sc s on o=s。Cno Group by c.Cno 9统计每个学生的选课门数和考试平均成绩,并按学号的升序显示结果。Select sno,avg(grade)as 平均成绩,count(cno)as 选课门数
7、From sc Group by sno Order by sno 10查询总成绩超过 200 分的学生,要求列出学号、总成绩。Select sno,sum(grade)From sc Group by sno Having sum(grade)200 11查询选修了课程“C02”的学生的姓名和所在系。Select sname,sdept From student s1,sc s2 Where s1。sno=s2。sno and s2。cno=c02 12查询成绩在 80 分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。Select s1。sname,s2。cno,s2.grade
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语句 创建 学生 信息 数据库 示例
限制150内