[MySQL]用基本的mysql语句写的{商店的数据}和{学生成绩}

文章目录

  • 前言
  • 一、题目
  • 二、创建
    • 2.写入table
  • 三.查看表单结构
  • 四.插入数据
    • 1.俩种方法
    • 2.指定插入
  • 五.查询
    • 1.全部和指定查询
    • 2.别名查询
    • 3.去重
    • 4.排序
    • 5.条件查询(where)
  • 六.修改
  • 七.删除
  • 八.在table中插入一列
  • 总结:


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目

有一个商店的数据,记录客户及购物情况,有以下三个表组成:
商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)
客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证(card_id)
购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)

二、创建

在这里插入图片描述
由于我刚才写了一个mall的数据库,所以我现在重新建立一个

default character set utf8 ;

不要忘记这个语句,我这个低版本的mysql;

2.写入table

在这里插入图片描述

在这里插入图片描述

create table if not exists goods(goods_id int,
    -> goods_name varchar(32),
    -> unitprice int,
    -> category varchar(12),
    -> provider varchar(32));

在这里插入图片描述

mysql> create table if not exists customer(
    -> customer_id int comment '客户编号',
    -> name varchar(32) comment '客户姓名',
    -> address varchar(256) comment '客户地址',
    -> email varchar(64) comment '电子邮箱',
    -> sex bit comment '性别',
    -> card_id varchar(18) comment '身份证');

在这里插入图片描述

mysql> create table if not exists purchase
    -> (order_id int comment '订单号',
    -> customer_id int comment '客户编号',
    -> goods_id int comment '商品编号',
    -> nums int comment '购买数量');

三.查看表单结构

在这里插入图片描述

四.插入数据

1.俩种方法

mysql> INSERT INTO goods VALUES
    ->   (1, 'Product1', 100, 'Category1', 'Provider1');
INSERT INTO goods (goods_id, goods_name, unitprice, category, provider)
VALUES
  (1, 'Product1', 100, 'Category1', 'Provider1'),
  -- 插入其他14行数据
  (15, 'Product15', 150, 'Category3', 'Provider3');

2.指定插入

INSERT INTO goods (goods_id, goods_name, unitprice)
VALUES
  (1, '商品1', 100),
  (2, '商品2', 150),
  -- 插入其他商品数据...
  (15, '商品15', 120);
  

五.查询

1.全部和指定查询

在这里插入图片描述

2.别名查询

mysql> select goods_id+unitprice  总和 from goods;

在这里插入图片描述

3.去重

语法:

SELECT DISTINCT math FROM goods;

在这里插入图片描述
这个是插入学生表

4.排序

asc升序,desc降序

SELECT name, chinese + english + math FROM exam_result
ORDER BY chinese + english + math DESC;
SELECT name, chinese + english + math total FROM exam_result
ORDER BY total DESC;

可以对多个字段进行排序,排序优先级随书写顺序
在这里插入图片描述

-- 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
SELECT name, math, english, chinese FROM exam_result
ORDER BY math DESC, english, chinese;

– 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
如果想让他们都降序
在这里插入图片描述

SELECT name, math, english, chinese FROM exam_result
ORDER BY math DESC, english DESC, chinese DESC;

默认是asc升序
DESC 缩写自 “descending”,表示降序排列。
ASC 缩写自 “ascending”,表示升序排列。

5.条件查询(where)

-- 查询英语不及格的同学及英语成绩 ( < 60 )
SELECT name, english FROM exam_result WHERE english < 60;
-- 查询语文成绩好于英语成绩的同学
SELECT name, chinese, english FROM exam_result WHERE chinese > english;
-- 查询总分在 200 分以下的同学
SELECT name, chinese + math + english 总分 FROM exam_result
WHERE chinese + math + english < 200;

在这里插入图片描述

-- 查询语文成绩大于80分,且英语成绩大于80分的同学
SELECT * FROM exam_result WHERE chinese > 80 and english > 80;
-- 查询语文成绩大于80分,或英语成绩大于80分的同学
SELECT * FROM exam_result WHERE chinese > 80 or english > 80;
-- 观察ANDOR 的优先级:
SELECT * FROM exam_result WHERE chinese > 80 or math>70 and english > 70;
SELECT * FROM exam_result WHERE (chinese > 80 or math>70) and english > 70;
--查询语文成绩在 [80, 90] 分的同学及语文成绩
SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;
-- 使用 AND 也可以实现
SELECT name, chinese FROM exam_result WHERE chinese >= 80 AND chinese
<= 90;

在mysql中用in

-- 查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
SELECT name, math FROM exam_result WHERE math IN (58, 59, 98, 99);
-- 使用 OR 也可以实现
SELECT name, math FROM exam_result WHERE math = 58 OR math = 59 OR math
= 98 OR math = 99;

模糊查询(like)

-- % 匹配任意多个(包括 0 个)字符
SELECT name FROM exam_result WHERE name LIKE '孙%';-- 匹配到孙悟空、孙权
-- _ 匹配严格的一个任意字符
SELECT name FROM exam_result WHERE name LIKE '孙_';-- 匹配到孙权

六.修改

-- 将孙悟空同学的数学成绩变更为 80UPDATE exam_result SET math = 80 WHERE name = '孙悟空';
-- 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70UPDATE exam_result SET math = 60, chinese = 70 WHERE name = '曹孟德';
-- 将总成绩倒数前三的 3 位同学的数学成绩加上 30UPDATE exam_result SET math = math + 30 ORDER BY chinese + math + english LIMIT
3;
-- 将所有同学的语文成绩更新为原来的 2UPDATE exam_result SET chinese = chinese * 2;

七.删除

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]

八.在table中插入一列

在这里插入图片描述

mysql> alter table student drop column sex;

基本语法就是选中某个然后删除某一列
下面这个是插入

mysql> alter table student add column sex varchar(20);

总结:

好了,这一篇mysqlblog到这里了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Temporary failure in name resolution

报错&#xff1a; 1.打开resolv.conf文件 sudo vim /etc/resolv.conf 2. 确保resolv.conf文件至少包含一个名称服务器。列出名称服务器的行应如下所示&#xff1a; 3. 保存文件并退出。 4. 接下来&#xff0c;重新启动DNS 解析器服务。运行以下命令&#xff1a; sudo syste…

探索未来交通!空客、宝马开启新一轮“量子计算挑战赛”

12月6日&#xff0c;空中客车公司和宝马集团共同发起了一项名为 “量子交通探索”的全球量子计算挑战赛&#xff0c;以应对航空和汽车领域最紧迫的挑战——这些挑战对于传统计算机而言仍然是难以克服的。 这项挑战是首创性的&#xff0c;它将两个全球行业领导者聚集在一起&…

Pytest+Requests+Allure实现接口自动化测试

一、整体结构 框架组成&#xff1a;pytestrequestsallure设计模式&#xff1a; 关键字驱动项目结构&#xff1a; 工具层&#xff1a;api_keyword/参数层&#xff1a;params/用例层&#xff1a;case/数据驱动&#xff1a;data_driver/数据层&#xff1a;data/逻辑层&#xff1a…

windows VMWare 安装虚拟机-保姆级教程,涵盖网络配置

1、虚拟机是什么 虚拟机&#xff08;Virtual Machine&#xff0c;简称 VM&#xff09;是一种运行在物理计算机上的软件实体&#xff0c;它模拟了一台完整的计算机系统。虚拟机可以在一台物理计算机上同时运行多个操作系统和应用程序&#xff0c;每个虚拟机都被分配了独立的计算…

C#攻克反爬虫之代理IP爬取

目录 前言 一、什么是代理IP 二、代理IP的获取 1. 免费代理IP网站 2. 第三方API 三、C#实现代理IP爬取 1. 安装HtmlAgilityPack和HttpClient 2. 获取代理IP 3. 使用代理IP发送请求 四、常见问题及解决方案 1. 代理IP的可用性 2. 频繁更换代理IP 总结 前言 随着互…

坚持提升这个能力,让你越来越强大

哈喽&#xff0c;你好啊&#xff01;我是雷工。 今天在读《张一鸣管理日志》时&#xff0c;看到这么一句话&#xff1a; “产品创新要从根本上解决问题&#xff0c;而不是想办法绕过问题&#xff0c;解决的问题很可能就是将来的核心竞争力。” 这让我想起了亚马逊公司&#x…

还在用QQ拼音输入法吗?赶快卸载吧~!

最近总觉得我的C盘在莫名其妙的减少。之前的电脑C盘只有240G&#xff0c;所以我很在意C盘空间。但是&#xff0c;我发现买了新电脑&#xff0c;C盘空间也在莫名其妙减少。 随挨个文件夹检查。最后发现&#xff0c;QQ拼音的 dict 文件夹很大&#xff0c;居然有 30G多G。 30多~…

图片曝光修正方法(直方图均衡和CNN)

图像过曝或曝光不足时需要曝光处理&#xff0c; 这里以曝光不足举例。 直方图均衡法&#xff1a; 通过RGB通道的直方图均衡达到处理曝光不足的效果。 代码&#xff1a; underexpose cv2.imread("exposure_test.jpg") #underexpose cv2.cvtColor(underexpose, cv2…

leetcode 1314. 矩阵区域和(优质解法)

代码&#xff1a; class Solution {public int[][] matrixBlockSum(int[][] mat, int k) {int mmat.length;int nmat[0].length;int[][]answernew int[m][n]; //要返回的结果矩阵int[][]sumnew int[m1][n1]; //前缀和数组//初始化前缀和数组for(int i1;i<m;i){for(int…

Java泛型-13

泛型的好处 public class Demo01 {public static void main(String[] args) {Person<String> person new Person<String>("韩曙平");} }class Person<E>{ //创建时才定义数据类型 编译时就可以进行约束E str;public Person(E str){this.str str…

Github项目推荐:在线rename

项目地址 GitHub - JasonGrass/rename: 在线文件批量重命名 项目简介 一个开源的在线重命名文件工具。利用了新的浏览器API获取文件句柄&#xff0c;在不上传文件的情况下对文件进行重命名。可以作为前端文件操作api学习范例。 项目截图

PropTypes 在 React 中的使用心得

在 React 开发中&#xff0c;PropTypes 是一个非常有用的库&#xff0c;用于对组件的属性进行类型检查。它可以帮助我们在开发过程中捕获潜在的错误&#xff0c;提高代码的可靠性和可维护性。本文将介绍 PropTypes 的基本用法和一些使用心得。 一、什么是 PropTypes PropTypes…

Android 权限申请

在Android中&#xff0c;从Android 6.0&#xff08;API级别23&#xff09;开始&#xff0c;应用在运行时需要动态申请权限。以下是一些步骤来动态申请权限&#xff1a; 在应用的清单文件&#xff08;AndroidManifest.xml&#xff09;中声明需要的权限。例如&#xff0c;如果应…

Elasticsearch:生成 AI 中的微调与 RAG

在自然语言处理 (NLP) 领域&#xff0c;出现了两种卓越的技术&#xff0c;每种技术都有其独特的功能&#xff1a;微调大型语言模型 (LLM) 和 RAG&#xff08;检索增强生成&#xff09;。 这些方法极大地影响了我们利用语言模型的方式&#xff0c;使它们更加通用和有效。 在本文…

【制作系统盘】老毛桃装机,软碟通装机,硬盘装机---超详细讲解

目录 一 老毛桃装机 1.1 老毛桃是什么 1.2 下载安装 1.3 制作启动U盘 1.4 下载镜像文件 1.5 重装系统(PE安装) 1.6 开始重装系统 二 软碟通装机 2.1 软碟机概念 2.2 安装 2.3 ultraiso制作启动u盘 2.4 安装Win10系统 三 硬件装机 3.1 OneKeyGhost是什么 3.2 下…

DC-磁盘配额

2023年全国网络系统管理赛项真题 模块B-Windows解析 题目 在DC2驱动器C:\上设置磁盘配额&#xff0c;限制磁盘空间为5G&#xff0c;警告等级为3G&#xff0c;超出配额限制时记录事件&#xff0c;超出警告等级时记录事件。 配置步骤 验证 查看DC2驱动器C:\的磁盘配额&#xf…

【ECharts】雷达图

let chart echarts.init(this.$refs.radar_chart); let option {title: {text: 关键过程指标,},grid: {left: 0,},legend: {data: [个人, 小组, 团队],bottom: 0,itemWidth: 6,itemHeight: 6,},radar: {// shape: circle,indicator: [{ name: 成交额, max: 30000 },{ name: 成…

【MYSQL】-数据类型

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

分享一个项目——Sambert UI 声音克隆

文章目录 前言一、运行ipynb二、数据标注三、训练四、生成总结 前言 原教程视频 项目链接 运行一个ipynb&#xff0c;就可操作 总共四步 1&#xff09;运行ipynb 2&#xff09;数据标注 3&#xff09;训练 4&#xff09;生成 一、运行ipynb 等运行完毕后&#xff0c;获得该…

智能优化算法应用:基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于饥饿游戏算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.饥饿游戏算法4.实验参数设定5.算法结果6.…