语句查询练习题云帆永恒

一、            设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

表1-1数据库的表结构

表(一)Student (学生表)

属性名

数据类型

可否为空

含 义

Sno

varchar (20)

学号(主码)

Sname

varchar (20)

学生姓名

Ssex

varchar (20)

学生性别

Sbirthday

datetime

学生出生年月

Class

varchar (20)

学生所在班级

表(二)Course(课程表)

属性名

数据类型

可否为空

含 义

Cno

varchar (20)

课程号(主码)

Cname

varchar (20)

课程名称

Tno

varchar (20)

教工编号(外码)

表(三)Score(成绩表)

属性名

数据类型

可否为空

含 义

Sno

varchar (20)

学号(外码)

Cno

varchar (20)

课程号(外码)

Degree

Decimal(4,1)

成绩

主码:Sno+ Cno

表(四)Teacher(教师表)

属性名

数据类型

可否为空

含 义

Tno

varchar (20)

教工编号(主码)

Tname

varchar (20)

教工姓名

Tsex

varchar (20)

教工性别

Tbirthday

datetime

教工出生年月

Prof

varchar (20)

职称

Depart

varchar (20)

教工所在部门

表1-2数据库中的数据

表(一)Student

Sno

Sname

Ssex

Sbirthday

class

108

曾华

95033

105

匡明

95031

107

王丽

95033

101

李军

95033

109

王芳

95031

103

陆君

95031

表(二)Course

Cno

Cname

Tno

3-105

计算机导论

825

3-245

操作系统

804

6-166

数字电路

856

9-888

高等数学

831

表(三)Score

Sno

Cno

Degree

103

3-245

86

105

3-245

75

109

3-245

68

103

3-105

92

105

3-105

88

109

3-105

76

101

3-105

64

107

3-105

91

108

3-105

78

101

6-166

85

107

6-166

79

108

6-166

81

表(四)Teacher

Tno

Tname

Tsex

Tbirthday

Prof

Depart

804

李诚

副教授

计算机系

856

张旭

讲师

电子工程系

825

王萍

助教

计算机系

831

刘冰

助教

电子工程系

1、 查询Student表中的所有记录的Sname、Ssex和Class列。

select Sname,Ssex,Class from Student

2、 查询教师所有的单位即不重复的Depart列。

select distinct Depart from teacher

3、 查询Student表的所有记录。

select * from student

4、 查询Score表中成绩在60到80之间的所有记录。

select * from Score where Degree between 60 and 80

5、 查询Score表中成绩为85,86或88的记录。

select * from Score where Degree=85 or Degree=86 or Degree=88

6、 查询Student表中“95031”班或性别为“女”的同学记录。

select * from student where Class='95031' or Ssex='女'

7、 以Class降序查询Student表的所有记录。

select * from student order by Class desc

8、 以Cno升序、Degree降序查询Score表的所有记录。

select * from Score order by cno asc ,Degree desc

9、 查询“95031”班的学生人数。

select count(*) from student where class='95031'

10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

select Cno,sno from Score where degree in (select MAX(Degree)from Score)

11、 查询每门课的平均成绩。

select avg(degree), cno from Score group by cno

12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

select AVG(Degree) from Score group by cno having count(cno)>5 and Cno like '3%'

13、查询分数大于70,小于90的Sno列。

Select Sno from Score where Degree between 70 and 90

14、查询所有学生的Sname、Cno和Degree列。

15、查询所有学生的Sno、Cname和Degree列。

16、查询所有学生的Sname、Cname和Degree列。

17、 查询“95033”班学生的平均分。

18、 假设使用如下命令建立了一个grade表:

create table grade(low int(3),upp int(3),rank char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

现查询所有同学的Sno、Cno和rank列。

19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

select * from Score where cno='3-105' and Degree>(select degree from Score where cno='3-105' and Sno='109')

20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

21、 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

select * from Score where cno='3-105' and Degree>(select degree from Score where Sno='109' and cno='3-105')

22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

select Sno,Sname,Sbirthday from Student where YEAR(Sbirthday)=(select YEAR(sbirthday)from Student where Sno='108')

23、查询“张旭“教师任课的学生成绩。

Select Degree from score where cno=( Select cno from course where tno=(Select tno from teacher where tname='张旭'))

24、查询选修某课程的同学人数多于5人的教师姓名。

Select tname from teacher where Tno=(select Tno from Course where Cno=(select Cno from Score group by Cno having COUNT(*)>5))

25、查询95033班和95031班全体学生的记录。

select * from Student where Class='95033' or Class='95031'

26、  查询存在有85分以上成绩的课程Cno.

select distinct cno from score where Degree>85

27、查询出“计算机系“教师所教课程的成绩表。

select degree from score where Cno in(select cno from Course where Tno in(select tno from Teacher where Depart='计算机系'))

28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

select Tname,Prof from teacher where prof not in (select prof from teacher where depart = '计算机系'and prof in (select prof from teacher where depart ='电子工程系'))

29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

select Cno,Sno,Degree from Score where Cno='3-105' and Degree>(select MAX(degree)from Score where Cno='3-245') order by Degree desc

30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

select Cno,Sno,Degree from Score where Cno='3-105' and Degree>(select MAX(degree)from Score where Cno='3-245')

31、 查询所有教师和同学的name、sex和birthday.

select sname as name,ssex as sex,sbirthday as birthday from Student

union

select tname ,tsex ,tbirthday from teacher

32、查询所有“女”教师和“女”同学的name、sex和birthday.

select sname as name,ssex as sex,sbirthday as birthday from Student where Ssex='女'

union

select tname ,tsex ,tbirthday from teacher where tsex='女'

33、 查询成绩比该课程平均成绩低的同学的成绩表。

34、 查询所有任课教师的Tname和Depart.

Select tname,depart from teacher where tno in (select tno from course where cno in (select cno from score group by cno))

35 、 查询所有未讲课的教师的Tname和Depart.

Select tname,depart from teacher where tno not in (select tno from course where cno in (select cno from score group by cno))

36、查询至少有2名男生的班号。

Select class from student where ssex='男'group by class having count(*)>=2

37、查询Student表中不姓“王”的同学记录。

select * from student where sname not like '王%'

38、查询Student表中每个学生的姓名和年龄。

Select sname,YEAR(GETDATE())-YEAR(sbirthday) as'年龄' from student

39、查询Student表中最大和最小的Sbirthday日期值。

select MAX(Sbirthday),MIN(Sbirthday) from Student

40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

select * from Student order by Class desc, Sbirthday ASC

41、查询“男”教师及其所上的课程。

42、查询最高分同学的Sno、Cno和Degree列。

select Sno,Cno,Degree from Score where Degree in(select MAX(Degree) from Score)

43、查询和“李军”同性别的所有同学的Sname.

Select sname from student where ssex=(select ssex from student where sname='李军')

44、查询和“李军”同性别并同班的同学Sname.

Select sname from student where ssex=(select ssex from student where sname='李军') and Class=(select class from student wheresname='李军')

45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

select degree from Score where Sno in(select Sno from Student where Ssex='男')and Cno in (select Cno from Course where cname='计算机导论')

THE END
0.mysql,用sql语句,建立学生课程数据库基本表本文详细介绍了如何使用SQL语句创建、删除和管理学生、课程和选课表,包括设置外键约束、数据插入以及多表查询和修改操作,以维护数据库结构的稳定。 该文章已生成可运行项目,预览并下载项目源码 首先要准备三个表Student学生表、Course课程表、SC选课表 sql语句创建表 -- 删除表 DROPTABLEIFEXISTSStudent; -- 创 jvzquC41dnuh0lxfp0tfv8~cpiqfQT4ctvodnn4fgvgjn|4354;1;=<2
1.mysql如何用sql语句建立学生课程数据库基本表Mysql总结 到此这篇关于mysql如何用sql语句建立学生课程数据库基本表的文章就介绍到这了,更多相关sql语句建立学生课程基本表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章: mysql创建学生表、课程表及学生选课表详细代码微信jvzquC41yy}/lk:30pku1mfvcdgtg8828971u‚70jvs
2.使用SQL语句创建数据表和操作数据sql创建表实验1 使用SQL语句创建数据表和操作数据 实验环境 操作系统:Windows 11 家庭版 数据库管理系统:SQL SERVER 2019 客户端:SSMS 19.3(SQLServerManagement Studio 19.3.4.0) 1、使用CREATETABLE语句创建表:学生表、课程表、学生选课表(见教材52页)。 实验代码: jvzquC41dnuh0lxfp0tfv8r2a9:44:5::1gsvrhng1jfvjnnu1752;688:>
3.登录|Microsoft365Copilot通过Microsoft 365 Copilot Chat 为你的组织提供助力,此功能可增强生产力、激发创造力,并通过企业数据保护功能来保护数据。 随时随地使用任何应用进行创作 组织中的任何人都可以在统一且一致的体验中快速创建文档、演示文稿和工作表。 你的内容 你的Microsoft 365 jvzquC41qhljen3eqo5
4.haue数据库原理第一次实验腾讯云开发者社区(1)学会使用MySQL 图形界面工具进行数据库相关操作。 (2)掌握使用SQL语句创建、选择、删除数据库。 (3)掌握使用SQL语句创建、修改、删除表。 (4)掌握使用SQL语句对表进行插入、修改和删除数据操作。 (5)学会使用SQL命令进行数据库备份的操作方法。 (6)学会使用SQL命令进行数据库恢复的操作方法。 jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04=;554>
5.基础SQL语句查询——包含数据库创建与表设计(附带sql语句练习)一、数据库创建 新建数据库,设置如下: 二、表设计(共包含四个表---student、class、course、relationship) 新建查询,复制如下代码并执行。 DROPTABLEIFEXISTS`class`; CREATETABLE`class` ( `id`int(11)NOTNULLAUTO_INCREMENT, `class_num`varchar(11)CHARACTERSETutf8mb4COLLATEutf8mb4_binNOTNULLCOMMENT'班级号jvzquC41dnuh0lxfp0tfv8owmwb1jwvkerf1mjvckrt1:9528:47=
6.使用SQL语句创建数据库与创建表操作指南MsSql这篇文章主要给大家介绍了关于使用SQL语句创建数据库与创建表操作的相关资料,创建数据库是数据库管理的第一步,而SQL语句是创建数据库的基本工具,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 一、通过sql语句实现 1.1 创建数据jvzquC41yy}/lk:30pku1mfvcdgtg87;67:6m{i0jvs
7.MySQL——用SQL语句实现数据库和基本表的创建本文详细介绍了如何使用SQL语句在MySQL中创建mystudent和mySPJ数据库,包括student、course、sc和S/P/J/SPJ表的建立,以及实现关系的实体完整性、参照完整性和用户自定义完整性。同时解答了关于主码、外键和数据编辑的问题。 🎃个人专栏: 🐬算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 jvzquC41dnuh0lxfp0tfv8xjulytpw4ctvodnn4fgvgjn|4357?83>7;
8.超详细思路讲解SQL语句的查询实现,及数据的创建。红早最近一直在看数据库方面的问题,总结了一下SQL语句,这是部分详细的SQL问题,思路讲解: 第一步:创建数据库表,及插入数据信息 1 --Student(S#,Sname,Sage,Ssex) 学生表 2 CREATE TABLE student( 3 sno VARCHAR2(5) PRIMARY KEY, 4 sname VARCHAR2(30) NOT NULL, 5 sage NUMBER(3), 6 ssex VARCHAR2(5jvzquC41yy}/ewgnqiy/exr1fsn:68u1829239;0jvsm
9.选课数据库SQL语句练习题——创建表格23滴雨设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)SjvzquC41yy}/ewgnqiy/exr1ocurkjt{w3841y4:39=42?3jvor
10.SQL学生管理表创建教程使用SQL创建学生管理表 01 用语句创建表 打开SQL数据库,在数据库点右键创建student库,接着新建查询(这里使用新建查询) 前面已经创建过库,在student的基础上创建表先输入use [student] go 如图: use [student] go createtableclass/班级信息表/ ---创建班级表(创建表) ( classjvzquC41dnuh0lxfp0tfv8|gkzooa=89;::4:8ftvkimg8igvcomu8>549?:69
11.用sql语言createtable语句创建student,course,sc并相对应表插入信息INSERTINTOCourse(Cno,Cname,Cpno,Ccredit)VALUES('1','数据库',NULL,4); INSERTINTOCourse(Cno,Cname,Cpno,Ccredit)VALUES('2','数学',NULL,4); INSERTINTOCourse(Cno,Cname,Cpno,Ccredit)VALUES('3','信息系统',NULL,4); INSERTINTOCourse(Cno,Cname,Cpno,Ccredit)VALUES('4','操作系统',NULL,4);jvzquC41dnuh0lxfp0tfv8vsa5>:9>9751gsvrhng1jfvjnnu1716?>8;9<
12.数据库创建课程表51CTO博客已为您找到关于数据库创建课程表的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及数据库创建课程表问答内容。更多数据库创建课程表相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。jvzquC41dnuh0>6evq4dqv4vqrod1|mwlwqveqzcpipjcwpgejkoikncq0nuou
13.SQL教程:创建数据库表格及员工信息查询操作FROMcourse WHEREidNOTIN(SELECTcour_idFROMstu_cour); AI写代码sql DROPDATABASE IFEXISTSexam; CREATEDATABASE exam CHARSET=utf8; USE exam; /*创建部门表*/ CREATETABLEdept ( deptnoINTPRIMARYKEY, dnameVARCHAR(50) COMMENT'部门名称', locVARCHAR(50) COMMENT'工作地点' jvzquC41dnuh0lxfp0tfv8Fujgtmg4ctvodnn4fgvgjn|435981;=:3
14.实验(2)交互式SQL(1):利用SQL语句创建数据库、表及表之间关系该文提供了关于使用SQL创建数据库和数据表的实例,包括创建名为School和Test的数据库,以及在其中创建Student,Courses,SC表,并指定了主键、外键和约束。此外,还展示了如何根据给定的示例数据插入记录。 一、实验目的和注意事项 1、实验目的:熟悉创建数据库和数据表的 SQL 语句。 jvzquC41dnuh0lxfp0tfv8pgteoj1jwvkerf1mjvckrt1:7;89?89=
15.SQLserver基本操作sqlserver建立学生选课数据库文章详细介绍了如何使用T-SQL创建和管理数据库表,包括创建学生选课数据库中的教师、学生、课程和选课成绩表,设置主键、外键、唯一性、检查和默认值约束,以及进行数据插入、更新和删除操作。内容涵盖数据库设计和数据完整性维护。 一、数据表的管理与创建 --1创建"学生选课"数据库。 jvzquC41dnuh0lxfp0tfv8rwzwkokjsskpm0c{ykenk0fnyckny03<5:77<89
16.创建数据库与数据表数据库course的数据表创建创建数据库与数据表 CREATETABLEStudent ( Sno CHAR(8) PRIMARY KEY, Sname CHAR(10) NOT NULL, Ssex CHAR(2)CHECK(ssex = '男' OR ssex = '女'), SageSMALLINT, Sdept CHAR(20) DEFAULT '计算机系' ); create tablecourse ( cno CHAR(8) primary key,jvzquC41dnuh0lxfp0tfv8M373=44@>;625bt}neng5eg}fknu526=>4;;>1
17.使用触发器完成以下内容:若修改course表格中的cno的信息,对应sc表格掌握触发器的编写和运行方法 三、内容 1. 数据完整性。以实验数据库为基础数据,请使用T-SQL语句完成以下内容: 将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk; altertablecourse表 addconstraintcno_pkprimarykey(Cno) 一键获取完整项目代码 jvzquC41dnuh0lxfp0tfv8fkta=3;8ftvkimg8igvcomu8657;976?5
18.SQL语句练习SQL语句练习 本文详细介绍了一个大学教学信息管理应用数据库的设计与操作过程,包括数据库的建立、数据表的创建与操作、数据的增删改查、视图的创建使用、安全性与完整性设置以及存储过程与函数的应用。 数据库和数据表操作 1.采用可视化软件建立数据库UNIVERSITY,其中包括六个数据表jvzquC41dnuh0lxfp0tfv8|gkzooa=;4;38638ftvkimg8igvcomu86399:52;5
19.sql语句练习枫叶痕雪Public : 自动创建的,能捕获数据库中用户的所有默认权限 10) 何为动态游标?何为静态游标? 动态游标与静态游标相对,反映结果集中所做的所有更改, 静态游标的结果集在游标打开时,建立在tempdb中,总按照游标打开时的原样显示 11) 什么是存储过程?为什么存储过程要比单纯的Sql 语句执行起来要快? jvzquC41yy}/ewgnqiy/exr1znv24<9781v03:5;33?70qyon