MySQL的建表及查询

news2024/11/26 19:35:52

一。建立表

mysql> create table student(id int(10) not null unique primary key,name varchar(20) not null,sex varchar(4),birth year,department varchar(20),address varchar(50));

mysql> create table score(id int(10) not null unique primary key auto_increment,stu_id int(10) not null,c_name varchar(20),grade int(10));

二。插入数据

1.对于student表:

mysql> insert  student values(901,'张三丰','男',2002,'计算机系','北京市海淀区');
mysql> insert  student values(902,'周全有','男',2000,'中文系','北京市昌平区');
mysql> insert  student values(903,'张思维','女',2003,'中文系','湖南省永州市');
mysql> insert  student values(904,'李广昌','男',1999,'英语系','辽宁省皋新市');
mysql> insert  student values(905,'王翰','男',2004,'英语系','福建省厦门市');
mysql> insert  student values(906,'王心凌','女',1998,'计算机系','湖南省衡阳市');

2.对于score表:

mysql> insert into score values(null,901,'计算机',98);
mysql> insert into score values(null,901,'英语',80);
mysql> insert into score values(null,902,'计算机',65);
mysql> insert into score values(null,902,'中文',88);
mysql> insert into score values(null,903,'中文',95);
mysql> insert into score values(null,904,'计算机',70);
mysql> insert into score values(null,904,'英语',92);
mysql> insert into score values(null,905,'英语',94);
mysql> insert into score values(null,906,'计算机',49);
mysql> insert into score values(null,906,'英语',83);

三。数据的查询:

1.分别查询student表和score表的所有记录

上述已显示

2.查询student表的第二条到第五条记录

select * from student limit 1,5;

3.从student表中查询计算机系和英语系的学生信息

mysql> select * from student where department = "计算机系" or department = "英语系";

4.从student表中查询年龄小于22岁的学生信息

mysql> select * from student where year(now())-birth < 22;

5.从student表中查询每个院系有多少人

mysql> select count(department) as "人数",department "院系" from student group by department;

6.从score表中查询每个科目的最高分

mysql> select c_name,max(grade) from score group by c_name;

7.查询李广昌的考试科目和考试成绩

mysql> select c_name,grade from score join student on student.id = score.stu_id where student.name="李广昌";

8.用连接查询的方式查询所有学生的信息id和考试信息id

select id  from student union select stu_id from score;

9.计算每个学生的总成绩

mysql> select name,sum(grade) from student join score on student.id = score.stu_id  group by name;

10.查询每个科目的平均成绩

mysql> select c_name,round(avg(grade),2) "平均成绩" from score group by c_name;

11.查询计算机成绩低于95的学生信息

mysql> select student.* from student join score on student.id = score.stu_id where score.grade < 95 and score.c_name = "计算机";

12.将计算机考试成绩按从高到低排序

mysql> select grade from score where c_name = "计算机" order by grade desc;

13.从student和score表中查询查询出学生的学号,然后合并查询结果

select id  from student union select stu_id from score;

14.查询姓张或者姓王的学生的姓名,院系和考试科目和成绩

mysql> select name,department,c_name,grade from student join score on score.stu_id = student.id where student.name like "张%" or student.name like "王%";

15.查询都是湖南的学生的姓名,年龄,院系和考试科目及成绩

mysql> select name,(year(now())-birth) as "年龄" ,department,c_name,grade from student
    -> join score on student.id=score.stu_id where address like "湖南%";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1941229.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精明选择施工项目管理工具的实用建议

国内外主流的10款施工项目进度管理软件对比&#xff1a;PingCode、Worktile、Contractor Foreman、建设工程项目管理平台&#xff08;JSGC&#xff09;、智慧工地综合管理系统、工程项目信息管理系统&#xff08;GCXX&#xff09;、Buildertrend、Procore、Autodesk Constructi…

Edge侧边栏copilot消失

Edge侧边栏copilot消失 当前环境 自己ip问题已解决&#xff0c;edge中已登录账号&#xff0c;地区已设置为美国&#xff0c;语言已设置为英文。具体可以通过空白页右上角的setting验证 解决方案 首先&#xff0c;打开“任务管理器”&#xff0c;在其中找到 Microsoft Edge…

【C语言】动态内存管理(下)(realloc函数)

文章目录 前言1. realloc2. realloc函数在调整空间时的细节2.1 针对情况1&#xff08;realloc后面有足够的内存空间&#xff09;2.2 针对情况2&#xff08;realloc后面没有足够的内存空间&#xff09;2.3 realloc函数使用的注意事项2.4 realloc的使用实例2.5 realloc函数的补充…

ubuntu安装mysql8.0

文章目录 ubuntu版本安装修改密码取消root跳过密码验证 ubuntu版本 22.04 安装 更新软件包列表 sudo apt update安装 MySQL 8.0 服务器 sudo apt install mysql-server在安装过程中&#xff0c;系统可能会提示您设置 root 用户的密码&#xff0c;请务必牢记您设置的密码。…

产线中有MES系统 还有安装SCADA的必要吗?

MES系统即制造执行系统&#xff08;Manufacturing Execution System&#xff09;&#xff0c;是一种面向车间层的管理信息系统&#xff0c;旨在通过信息传递优化从订单下达到产品完成的全过程管理。 MES可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、…

网路布线和数值转换

文章目录 信号的分类数字信息的优势双绞线分类双绞线标准与分类 光纤的特点光纤分为单模光纤和多模光纤 光纤接口双绞线的连接规范EIA/TIA-568A和568B 线缆的连接综合布线系统无线电波的传输方式 数制转换十进制转二进制计算机的数值 信号的分类 1.模拟信号 2.数字信号 数字信…

动态住宅IP和静态住宅IP使用上有差异吗?

在互联网连接的世界中&#xff0c;IP地址是我们识别和访问网络资源的关键。住宅IP地址&#xff0c;特别是动态住宅IP和静态住宅IP&#xff0c;是两种不同类型的IP分配方式&#xff0c;它们在使用和功能上存在显著差异。 1. IP地址的稳定性 动态住宅IP&#xff1a;这种IP地址是…

七月份信息课总结

总结 七月份信息课总结算法记录线性代数&#xff1a;数论&#xff08;这是信竞生和数竞生都最难跨出的一步&#xff09;&#xff1a;动态规划&#xff08;~~DP万岁&#xff01;&#xff01;&#xff01;~~&#xff09;组合数学&#xff08;恶心&#xff0c;但我很喜欢&#xff…

Python爬虫-淘宝搜索热词数据

前言 本文是该专栏的第70篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏之前,笔者有详细针对“亚马逊Amazon搜索热词”数据采集的详细介绍,对此感兴趣的同学,可以往前翻阅《Python爬虫-某跨境电商(AM)搜索热词》进行查看。 而在本文,笔者将以淘宝为例,获取…

Linux----Mplayer音视频库的移植

想要播放视频音乐就得移植相关库到板子上 Mplayer移植需要依赖以下源文件&#xff1a;(从官网获取或者网上) 1、zlib-1.2.3.tar.gz &#xff1a;通用的内存空间的压缩库。 2、libpng-1.2.57.tar.gz :png格式图片的压缩或解压库 3、Jpegsrc.v9b.tar.gz : jpeg格式图片的压…

linux配置podman阿里云容器镜像加速器

1.下载podman yum install -y podman systemctl status podman systemctl start podman 2.获取阿里云个人容器镜像加速器地址 访问阿里云官网&#xff1a;首先&#xff0c;您需要访问阿里云&#xff08;Alibaba Cloud&#xff09;的官方网站。阿里云官网的URL是&#xff1a;…

医疗器械维修人员培训的重要性及其操作策略

医疗器械维修人员培训的重要性及其操作策略是确保医疗器械持续、安全、有效运行的关键。以下是对其重要性的解释以及相应的操作策略&#xff1a; 医疗器械维修人员培训的重要性 确保患者安全 经过培训的维修人员能够更准确地诊断问题&#xff0c;及时修复设备&#xff0c;避…

【IntelliJ IDEA】一篇文章集合所有IDEA的所有设置

IntelliJ IDEA 是一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;其设置涵盖了多个方面&#xff0c;以满足不同开发者的需求和偏好。由于 IDEA 的设置相当复杂和详尽&#xff0c;这里无法在一篇简短的文章中详细介绍所有设置。然而&#xff0c;我可以提供一…

轻松掌握:两个方法合并ZIP分卷压缩包

在文件传输和存储过程中&#xff0c;为了绕过文件大小限制或优化下载速度&#xff0c;我们常常会将大型文件分割成多个较小的ZIP分卷压缩包。然而&#xff0c;在接收这些分卷后&#xff0c;如何正确地将它们合并回原始的ZIP文件&#xff0c;可能是许多用户面临的一个问题。本文…

LeetCode两数相加

给你两个非空的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照逆序的方式存储的&#xff0c;并且每个节点只能存储一位数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 开头。…

JAVA JUC学习笔记

基础知识 1、进程和线程的对比 进程基本上相互独立的&#xff0c;而线程存在于进程内&#xff0c;是进程的一个子集进程拥有共享的资源&#xff0c;如内存空间等&#xff0c;供其内部的线程共享进程间通信较为复杂 同一台计算机的进程通信称为 IPC&#xff08;Inter-process …

前端面试 vue 按钮级的权限控制

方案一 按钮权限也可以用v-if判断 但是如果页面过多&#xff0c;每个页面页面都要获取用户权限role和路由表里的meta.btnPermissions&#xff0c;然后再做判断 这种方式就不展开举例了 方案二 使用自定义指令实现 按钮级的权限控制 思维导图 心就是自定义指令的书写 首先…

exo 大模型算力共享;Llama3-70B是什么

目录 exo 大模型算力共享 exo框架的特点 如何使用exo框架 注意事项 结论 Llama3-70B是什么 一、基本信息 二、技术特点 三、性能与应用 四、未来发展 exo 大模型算力共享 exo框架的特点 异构支持:支持多种不同类型的设备,包括智能手机、平板电脑、笔记本电脑以及高…

Java 集合框架:Java 中的双端队列 ArrayDeque 的实现

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 019 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

AI多模态实战教程:面壁智能MiniCPM-V多模态大模型问答交互、llama.cpp模型量化和推理

一、项目简介 MiniCPM-V 系列是专为视觉-语⾔理解设计的多模态⼤型语⾔模型&#xff08;MLLMs&#xff09;&#xff0c;提供⾼质量的⽂本输出&#xff0c;已发布4个版本。 1.1 主要模型及特性 &#xff08;1&#xff09;MiniCPM-Llama3-V 2.5&#xff1a; 参数规模: 8B性能…