广告
返回顶部
首页 > 资讯 > 精选 >SQL数据库的案例分析
  • 208
分享到

SQL数据库的案例分析

2023-06-22 05:06:22 208人浏览 安东尼
摘要

小编给大家分享一下sql数据库的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据表PRAGMA foreign_keys =&nbs

小编给大家分享一下sql数据库的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

数据表

PRAGMA foreign_keys = OFF;-- ------------------------------ Table structure for Course-- ----------------------------DROP TABLE IF EXISTS "main"."Course";CREATE TABLE Course(    courseid integer  primary key autoincrement,    courseme varchar(32),    teacherid int);-- ------------------------------ Records of Course-- ----------------------------INSERT INTO "main"."Course" VALUES (3001, '语文', 1001);INSERT INTO "main"."Course" VALUES (3002, '数学', 1002);-- ------------------------------ Table structure for Mark-- ----------------------------DROP TABLE IF EXISTS "main"."Mark";CREATE TABLE Mark(    userid integer,    courseid integer not null,    score int default 0);-- ------------------------------ Records of Mark-- ----------------------------INSERT INTO "main"."Mark" VALUES (2001, 3001, 89);INSERT INTO "main"."Mark" VALUES (2001, 3002, 90);INSERT INTO "main"."Mark" VALUES (2002, 3001, 66);INSERT INTO "main"."Mark" VALUES (2003, 3002, 85);-- ------------------------------ Table structure for sqlite_sequence-- ----------------------------DROP TABLE IF EXISTS "main"."sqlite_sequence";CREATE TABLE sqlite_sequence(name,seq);-- ------------------------------ Records of sqlite_sequence-- ----------------------------INSERT INTO "main"."sqlite_sequence" VALUES ('Teacher', 1002);INSERT INTO "main"."sqlite_sequence" VALUES ('Student', 2002);INSERT INTO "main"."sqlite_sequence" VALUES ('Course', 3002);-- ------------------------------ Table structure for Student-- ----------------------------DROP TABLE IF EXISTS "main"."Student";CREATE TABLE Student(    userid integer  primary key autoincrement,    username varchar(32),    userage int,    usersex varchar(32));-- ------------------------------ Records of Student-- ----------------------------INSERT INTO "main"."Student" VALUES (2001, '小明', 18, '男');INSERT INTO "main"."Student" VALUES (2002, '小红', 18, '女');-- ------------------------------ Table structure for Teacher-- ----------------------------DROP TABLE IF EXISTS "main"."Teacher";CREATE TABLE Teacher(    teacherid integer primary key autoincrement,    teachername varchar(32));-- ------------------------------ Records of Teacher-- ----------------------------INSERT INTO "main"."Teacher" VALUES (1001, '张三');INSERT INTO "main"."Teacher" VALUES (1002, '李四');

问题:

查询“语文”课程比“数学”课程成绩低的所有学生的学号

select a.userid from (select userid,score from Mark where courseid ='3001')a,(select userid,score from Mark where courseid ='3002')b where a.userid = b.userid and a.score<b.score;

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

select userid,avg(score) from Markgroup by userid having avg(score)>60;

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

select s.userid ,s.username ,count_courseid as 选课数, sum_score  as 总成绩from Student sleft join (select userid,count(courseid ) as count_courseid,sum(score) as sum_score from Mark group by userid  )scon s.userid = sc.userid;

查询姓‘李'的老师的个数:

select count(teachername )from Teacher where teachername  like '张%';

检索语文课程分数小于60,按分数降序排列的同学学号:

select userid ,scorefrom Markwhere courseid ='3001'and score<60order by score desc;

查询学/没学过”张三”老师讲授的任一门课程的学生姓名

select username  from Student where userid  in (    select userid      from Mark,Course,Teacher     where Course.teacherid  = Teacher.teacherid  and Mark.courseid = Course.courseid    and Teacher.teachername ='张三');

查询全部学生选修的课程和课程号和课程名:

select courseid ,courseme from Course where courseid  in (select courseid from Mark group by courseid);

检索选修两门课程的学生学号:

select userid from Markgroup by userid having count(8) == 2;

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

select courseid ,count(*) from Course group by courseid ;

查询选修“张三”老师所授课程的学生中,成绩最高的学生姓名及其成绩

select Student.username ,Mark.scorefrom Mark left join Student  on Mark.userid = Student.userid left join Course  on Mark.courseid = Course.courseid left join Teacher  on Course.teacherid  = Teacher.teacherid where Teacher.teachername  = '张三'and Mark.score = (select max(score) from Mark sc_1 where Mark.courseid = sc_1.courseid);

求选了课程的学生人数:

select count(2) from (select distinct userid from Mark)a;

查询课程编号为“语文”且课程成绩在80分以上的学生的学号和姓名

select Mark.userid,Student.username  from Mark left join Student on Mark.userid  = Student.userid where Mark.courseid  = '3001' and Mark.score>80;

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

select courseid ,avg(score)from Mark group by courseid order by avg(score),courseid desc;

查询课程名称为“数学”,且分数高于85的学生名字和分数:

select c.courseme ,Student.userid ,Student.username ,Mark.scorefrom Course cleft join Mark on Mark.courseid  = c.courseid LEFT JOIN Student  on Student.userid  = Mark.userid where c.courseme = '数学' and Mark.score>85;

以上是“SQL数据库的案例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: SQL数据库的案例分析

本文链接: https://www.lsjlt.com/news/302666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL数据库的案例分析
    小编给大家分享一下SQL数据库的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据表PRAGMA foreign_keys =&nbs...
    99+
    2023-06-22
  • T-SQL的案例分析
    这篇文章主要介绍了T-SQL的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Transact-SQL通常缩写为T-SQL,或者TSQL,...
    99+
    2022-10-18
  • SQL Server数据库分区分表的示例分析
    这篇文章主要介绍SQL Server数据库分区分表的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、 需求说明将数据库Demo中的表按照日期字段进行水平分区分表。要求数据文件按一年一个文件存储,且...
    99+
    2023-06-14
  • 数据库中sql注入的示例分析
    这篇文章将为大家详细讲解有关数据库中sql注入的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先可能大家都会问什么是sqlSql是数据库的一种类型,是用来存储网...
    99+
    2022-10-18
  • 数据库SQL SELECT查询的示例分析
    小编给大家分享一下数据库SQL SELECT查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!作为Web开发人员,虽并...
    99+
    2022-10-18
  • sql server跟踪数据库的示例分析
    今天就跟大家聊聊有关sql server跟踪数据库的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 select * FROM ...
    99+
    2022-10-19
  • 数据库之SQL注入的示例分析
    小编给大家分享一下数据库之SQL注入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、产生SQL注入原因开发代码的时候没有全面考虑到网络安全性,特别是在...
    99+
    2023-06-20
  • 使用SQL的案例分析
    小编给大家分享一下使用SQL的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 需求 所有部门汇总的结果的打分。大部分...
    99+
    2022-10-19
  • MySQL数据库HA方案的示例分析
    这篇文章主要为大家展示了“MySQL数据库HA方案的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL数据库HA方案的示例分析”这篇文章吧。一、&...
    99+
    2022-10-19
  • nbu恢复oracle数据库的案例分析
    今天就跟大家聊聊有关nbu恢复oracle数据库的案例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1、安装操作系统 2、安装数据库系统 ...
    99+
    2022-10-19
  • Sql Server数据库常用Transact-SQL脚本的示例分析
    这篇文章主要介绍了Sql Server数据库常用Transact-SQL脚本的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Tran...
    99+
    2022-10-18
  • 如何分析SQL Server数据库触发器概念、原理及案例
    如何分析SQL Server数据库触发器概念、原理及案例,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。概述触发器(trigge...
    99+
    2022-10-19
  • Python的xpath数据解析案例分析
    这篇“Python的xpath数据解析案例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的xpath数据解析...
    99+
    2023-06-29
  • MySQL更改数据库数据存储目录的案例分析
    小编给大家分享一下MySQL更改数据库数据存储目录的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下:1:确认My...
    99+
    2022-10-18
  • SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析
    这篇文章主要介绍SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在推行系统中,时不时会有用户提出希望系统...
    99+
    2022-10-18
  • Docker案例分析:搭建MySQL数据库服务
    目录1 创建配置和数据目录3 从镜像内复制配置文件到宿主机4 创建并运行mysql容器5 宿主机连接数据库5.1 终端命令连接5.2 数据库工具连接6 查看mysql日志使用官方的m...
    99+
    2022-11-12
  • 数据分析案例-电影数据可视化分析
    数据介绍 数据为2011-2021电影数据 可视化分析 首先导入本次项目需要的包和数据 import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport ...
    99+
    2023-10-03
    python 数据分析
  • 数据库根据指定字段去重的案例分析
    这篇文章主要介绍了数据库根据指定字段去重的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。需求:对一张用户表根据name/email/ca...
    99+
    2022-10-18
  • 数据库中sql完整性约束的示例分析
    小编给大家分享一下数据库中sql完整性约束的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!完整性约束  完整性约束是为了...
    99+
    2022-10-18
  • Android编程之数据库Sql编程实例分析
    本文实例讲述了Android编程之数据库Sql编程实现方法。分享给大家供大家参考。具体分析如下: Android中安装轻量级数据库Sqlite,现在测试数据库基本操作。 数据库...
    99+
    2022-06-06
    数据库sql 程之 SQL 数据 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作