y开发面试题eaohang

SQL语法多变,不敢保证唯一,也不敢保证全对,如果错误欢迎指出,即刻修改。

一、现有表结构如下图

TABLENAME:afinfo

Id

name

age

birth

sex

memo

徐洪国

37

高中

王芳

26

本科

李达康

24

硕士

侯亮平

30

博士

徐夫子

27

大专

……

……

……

……

……

1)请编写sql语句对年龄进行升序排列

2)请编写sql语句查询对“徐”姓开头的人员名单

3)请编写sql语句修改“李达康”的年龄为“45”

4)请编写sql删除王芳这表数据记录。

二、现有以下学生表和考试信息表

学生信息表(student)

姓名name

学号code

张三

001

李四

002

马五

003

甲六

004

考试信息表(exam)

学号code

学科subject

成绩score

001

数学

80

002

数学

75

001

语文

90

002

语文

80

001

英语

90

002

英语

85

003

英语

80

004

英语

70

1)查询出所有学生信息,SQL怎么编写?

2)新学生小明,学号为005,需要将信息写入学生信息表,SQL语句怎么编写?

3)李四语文成绩被登记错误,成绩实际为85分,更新到考试信息表中,SQL语句怎么编写?

4)查询出各科成绩的平均成绩,显示字段为:学科、平均分,SQL怎么编写?

5)查询出所有学生各科成绩,显示字段为:姓名、学号、学科、成绩,并以学号与学科排序,没有成绩的学生也需要列出,SQL怎么编写?

6)查询出单科成绩最高的,显示字段为:姓名、学号、学科、成绩,SQL怎么编写?

7)列出每位学生的各科成绩,要求输出格式:姓名、学号、语文成绩、数学成绩、英语成绩,SQL怎么编写?

三、根据要求写出SQL语句

表结构:

student(s_no,s_name,s_age,sex) 学生表

teacher(t_no,t_name) 教师表

course(c_no,c_name,t_no) 课程表

sc(s_no,c_no,score) 成绩表

基础表数据(个人铺的):根据题目需要自行再铺入数据

1、查询“001”课程比“002”课程成绩高的所有学生的学号。

2、查询平均成绩大于60分的同学的学号和平均成绩。

3、查询所有同学的学号、姓名、选课数、总成绩。

4、查询姓李的老师的个数。

5、查询没学过“叶平”老师课的同学的学号、姓名

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名。

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名。

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名。

9、查询所有课程成绩小于60分的同学的学号、姓名。

10、查询没有学全所有课的同学的学号、姓名。

11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名。

12、查询至少学过学号为“1001”同学所有一门课的其他同学学号和姓名。

13、把“sc”表中“叶平”老师叫的课的成绩都更改为此课程的平均成绩。

14、查询和“1002”号同学学习的课程完全相同的其他同学学号和姓名。

15、删除学习“叶平”老师课的sc表记录。

16、向sc表中插入一些记录,这些记录要求符合一下条件:没有上过编号“003”课程的同学学号

17、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分。

18、按照平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“马克思”三门的课程成绩,按如下形式显示:学生ID,数据库,企业管理,马克思,有效课程数,有效平均分。

19、查询不同老师所教不同课程平均分从高到低显示。

20、查询如下课程成绩第3名到第6名的学生成绩单:企业管理(001)、马克思(002),UML(003),数据库(004)

21、统计各科成绩,各分数段人数:课程ID,课程名称,【100-85】,【85-70】,【70-60】,【<60】

22、查询每门课程被选修的学生数

23、查询出只选修了一门课程的全部学生的学号和姓名

24、查询同名同性学生名单,并统计同名人数。

25、查询1994年出生的学生名单(注:student表中sage列的类型是datatime)

26、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。

27、查询平均成绩都大于85的所有学生的学号,姓名和平均成绩

28、查询课程名称为“数据库”且分数低于60的学生姓名和分数

29、查询所有学生的选课情况

30、查询任何一门课程成绩在90分以上的姓名、课程名称和分数。

31、查询不及格的课程,并按课程号从大到小排序。

32、求选修了课程的学生人数。

33、查询选修了“冯老师”所授课程的学生中,成绩最高的学生姓名及其成绩。

34、查询各个课程及相应的选修人数。

35、查询不同课程成绩相同的学生的学号、课程号、学生成绩。

36、查询每门课程最好的前两名。

37、检索至少选修两门课程的学生学号。

38、查询全部学生都选修的课程的课程号和课程名。

39、查询没有学过“叶平”老师讲授的任一门课程的学号姓名。

40、查询两门以上不及格课程的同学的学号及其平均成绩。

四、根据表1和表2的信息写出SQL

表1:books书表b

主码

列标题

列名

数据类型

宽度

小数位数

是否空值

书号

TNO

char

15

no

书名

TNAME

varchar

50

no

作者姓名

TAUTHOR

varchar

no

出版社编号

CNO

char

yes

书类

TCATEGORY

varchar

20

yes

价格

TPRICE

numeric

yes

表2:book_concern出版社表C

主码

列标题

列名

数据类型

宽度

小数位数

是否空值

出版社编号

CNO

char

NO

出版社名称

CNAME

varchar

20

NO

CPHONE

varchar

15

YES

出版社城市

CCITY

varchar

20

YES

1、查询出版过“计算机”类图书的出版社编号(若一个出版社出版过多部“计算机”类图书,则在查询结果中该出版社编号只显示一次)

2、查询南开大学出版社的“经济”类或“数学”类图书的信息。

3、查询编号为“20001”的出版社出版图书的平均价格。

4、查询至少出版过20套图书的出版社,在查询结果中按出版社编号的升序顺序显示满足条件的出版社编号、出版社名称和每个出版社出版的图书套数。

5、查询比编号为“20001”的出版社出版图书套数多的出版社编号。

五、一道关于group by的经典面试题:

有一张shop表如下,有三个字段article、author、price,选出每个author的price最高的记录(要包含所有字段)。

3、使用left join语句(毕竟子查询在有些时候,效率会很低)

六、用一条SQL语句查询出每门课都大于80分的学生

name

kecheng

fenshu

张三

语文

81

张三

数学

75

李四

语文

76

李四

数学

90

王五

语文

81

王五

数学

100

王五

英语

90

七、怎么把这样一个表

Year

month

amount

1991

1.1

1991

1.2

1991

1.3

1991

1.4

1992

2.1

1992

2.2

1992

2.3

1992

2.4

查成这样一个结果

year

M1

M2

M3

M4

1991

1.1

1.2

1.3

1.4

1992

2.1

2.2

2.3

2.4

八、已知表A =login_ftp记录着登录FTP服务器的计算机IP、时间等字段信息

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