MySQL- CRUD

news2024/11/26 16:32:41

一、INSERT  添加

公式  INSERT INTO table_name [(column [, column...])] VALUES (value [, value...]);

示例:

CREATE TABLE `goods` (
						id INT ,
						good_name VARCHAR(10),
						price DOUBLE );
#添加数据
INSERT INTO goods (id,good_name,price ) VALUES (20,'华为手机', 2000);				

 ·细节说明
1.插入的数据应与字段的数据类型相同。比如把‘abc'添加到int类型会错误
2.数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。
3.在values中列出的数据位置必须与被加入的列的排列位置相对应
4.字符和日期型数据应包含在单引号中。
5.列可以插入空值[前提是该字段允许为空],insert into table value(null)
6.insert into tab_name (列名..) values(),(),() 形式添加多条记录

INSERT INTO goods  (id,good_name,price)VALUES (31,'三星手机',2000),(40,'小米手机',2000),(50,'vivo手机',2000);	


7.如果是给表中的所有字段添加数据,可以不写前面的字段名称

INSERT INTO goods  VALUES (30,'华为手机', 2000);					

8.默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错

二、UPDATE 更新

UPDATE    tbl name
                 SET col_namel=exprl [, col_name2=expr2 ..]
                 [WHERE where definition]

特别注意,一定要写where条件, 更新一时爽,交付火葬场! (强烈建议备份好数据)

#给101员工的工资增加1000
UPDATE employee SET salary = salary+1000 where id = 101;

三、DELETE 删除

特别注意,一定要写where条件, 更新一时爽,交付火葬场! (强烈建议备份好数据)

  公式  delete from tbl_name
                 [WHERE where definition]

delete from tbl_name
              [WHERE where definition]

1.如果不使用where子句,将删除表中所有数据。
2.Delete语句不能删除某一列的值(可使用update设为null或者")
3.使用delete语句仅删除记录,不删除表本身。如要删除表,使用droptable语句。drop table表名;

四、SELECT 添加 

 1、公式: 

SELECT [DISTINCT] *|{columnl,column2.column3..} FROM tablename;

解释:DISTINCT 表示筛掉重复数据,

示例:

CREATE TABLE student (
				id INT NOT NULL DEFAULT 1,
				`name` varchar(20) not null default '',
				 chinese float not null default 0.0,
				 english float not null default 0.0,
				 math float not null default 0.0 );
 insert into student values (1,'曹操',77,89,85);
  insert into student values (2,'刘备',80,89,90);
	 insert into student values (3,'孙权',87,79,86);
	  insert into student values (4,'诸葛亮',88,89,90);
		 insert into student values (5,'郭嘉',82,89,85);
		  insert into student values (6,'周瑜',79,89,99);
			 insert into student values (7,'荀彧',79,90,80);
#查询所有学生成绩			 
select * from student;
#查询所有学生姓名及对应的英语成绩
select `name`, english from student; 
#查询所有英语成绩并除去重复的值
select distinct english from student;

2、使用表达式对查询的列进行运算

        SELECT *|{columnl |expression, column2 |expression,..}
              FROM tablename;

3、别名

        select colunm_name as 别名 from table_name;

#统计所有学生的总分
select name, (chinese+english+math) from student;
#给所有学生的总分加十分
select name, (chinese+english+math+10) from student;
#使用别名表示学生分数
select name, (chinese+english+math+10) AS TOTAL_SCORE from student;

4、where子句中,经常使用的运算符

#查询姓名为荀彧的学生成绩
select name, (chinese+english+math) from student where name = '荀彧';
#查询英语成绩大于等于90分的同学
select name, (chinese+english+math) from student where english >=90;
#查询总分大于200分的所有同学
select name, (chinese+english+math) from student where (chinese+english+math) >200;
#查询math大于60分且id>90的学生成绩
select name, (chinese+english+math) from student where math >60 and id <3;
#查询总分大于200分且数学成绩小于语文成绩的孙姓同学
select name, (chinese+english+math) from student where  (chinese+english+math) >200 and math < chinese and `name` like '孙%';
#1、查询英语分数在80 - 90 之间的同学
select *  from student where english between 80 and 90 
#2查询数学分数为89,90,91的同学
select * from student where math in (89,90,91);
#3查询所有姓李的学生成绩
select * from student where 	`name` like '李%';
#4查询数学分>80,语文分>80的同学
select * from student where math>80 and chinese >80;
#1查询语文分数在70 - 80之间的同学
select * from student where chinese between 70 and 80;
#2查询总分为189,190,191的同学
select * from student where (chinese+english+math) in (189,190,191);
#3查询所有姓孙 或者 姓曹 的学生成绩
select * from student where `name` like '孙%' or `name` like '曹%';
#4查询数学比语文多30分的同学
select * from student where (math-chinese)>30;

5、使用order by子句排序查询结果。

公式:  SELECT columnl,column2. column3..
            FROM     table
           order by column asc|desc, ...;

1.Order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名。
2.Asc升序[默认]、Desc降序
3.ORDER BY子句应位于SELECT语句的结尾。

#对数学成绩排序后输出【升序】
select math  from student order by math;
#对总分按从高到底的顺序输出
select (chinese+english+math) as total_score from student order by total_score;
#对姓刘的学生成绩(总分)排序输出(升序)
select (chinese+english+math) as total_score from student where `name` like '刘%' order by total_score;

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

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

相关文章

【SpringCloud系列】@FeignClient微服务轻舞者

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【Rust】所有权的认识

所有权 所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制&#xff0c;在程序运行时有规律地寻找不再使用的内存&#xff1b;在另一些语言中&#xff0c;程序员必须亲自分配和释放内存。 Rust 则选择了第三种方式&#xff1a;通过所有权系统管理内…

L型骨牌覆盖问题。

问题&#xff1a;解决一个2k*2k的特殊棋牌上的L型骨牌覆盖问题。 思路&#xff1a; 棋盘覆盖实现的基本方法为分治法 当k0时(1ⅹ1棋盘)&#xff0c;及特殊方格&#xff0c;骨牌数为0 当k >0时&#xff0c;将2kⅹ2k棋盘分割为4个2k-1ⅹ2k-1子棋盘了 特殊方格位于4个较小…

深入了解Java8新特性-日期时间API:OffsetDateTime类

阅读建议 嗨&#xff0c;伙计&#xff01;刷到这篇文章咱们就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概24000多字&#xff0c;预计阅读时间长需要20分钟。本篇文章的实战性、理论性较强&#xff0c;是一篇质量分数较高的技术干货文章&…

python实现C++简易自动压行

突发奇想&#xff0c;想要将自己的c压行之后交上去。但是苦于手动压行效率太低&#xff0c;在网上搜索压行网站没有找到&#xff0c;突然发现压行不就是检查检查去个换行符吗。于是心血来潮&#xff0c;用python实现了一个简易压行程序。 首先&#xff0c;宏定义等带#的文件不…

计算机杂谈系列精讲100篇-【计算机应用】PyTorch部署及分布式训练

目录 C平台PyTorch模型部署流程 1.模型转换 1. 不支持的操作 2. 指定数据类型 2.保存序列化模型 3.C load训练好的模型 4. 执行Script Module PyTorch分布式训练 分布式并行训练概述 Pytorch分布式数据并行 手把手渐进式实战 A. 单机单卡 B. 单机多卡DP C. 多机多卡DDP D. L…

android13(T) 客制化预置语言列表

效果图 需求分析 这个列表界面一般都是后来手动添加后才现实的&#xff0c;通过分析源码发现通过如下值可控 adb shell settings get system system_locales zh-CN,ja-JP,en-AT 所以只需查询出这个值&#xff0c;然后加在 SettingProvider 中即可 隐藏 bug 如果客户要求默…

【SpringCloud】注册中心和Ribbon负载均衡

SpringCloud 1.Eureka注册中心 1.1 Eureka的作用 注册中心拉取服务负载均衡远程调用 order-service得知user-service实例地址流程&#xff1a; user-service服务实例启动后&#xff0c;将自己的信息注册到eureka-server&#xff08;Eureka服务端&#xff09;&#xff0c;称…

使用STM32 HAL库驱动光电传感器的设计和优化

光电传感器在许多应用中起着重要的作用&#xff0c;例如自动计数、距离测量等。STM32微控制器和HAL库提供了丰富的功能和易于使用的接口&#xff0c;使得光电传感器的设计和优化变得更加便捷。本文将介绍如何使用STM32 HAL库驱动光电传感器的设计和优化&#xff0c;包括硬件设计…

电子印章管理系统:是什么、3个平台推荐

说到印章&#xff0c;相信看过近现代电视剧的人都见过&#xff0c;一般在订立合约时最常用到&#xff0c;双方在合约上加盖印鉴&#xff0c;即代表着合约的成立。 我小时候还见过我父亲的印章&#xff0c;只是随着时代的发展&#xff0c;印章因为不易携带&#xff0c;容易被盗…

livox 半固体激光雷达 gazebo 仿真 | 更换环境与雷达型号

livox 半固体激光雷达 gazebo 仿真 | 更换环境与雷达型号 livox 半固体激光雷达 gazebo 仿真 | 更换环境与雷达型号livox 介绍更换环境更换livox激光雷达型号 livox 半固体激光雷达 gazebo 仿真 | 更换环境与雷达型号 livox 介绍 览沃科技有限公司&#xff08;Livox&#xff…

java设计模式学习之【原型模式】

文章目录 引言原型模式简介定义与用途实现方式UML 使用场景优势与劣势原型模式在spring中的应用员工记录示例代码地址 引言 原型模式是一种创建型设计模式&#xff0c;它允许对象能够复制自身&#xff0c;以此来创建一个新的对象。这种模式在需要重复地创建相似对象时非常有用…

开放式耳机性价比排行榜、开放式耳机性价比排行榜前十

目前市面上的蓝牙耳机品类繁多&#xff0c;开放式蓝牙耳机是这几年比较新兴的&#xff0c;因为不入耳、佩戴舒适、安全系数高等优点&#xff0c;一直备受运动人士追捧&#xff0c;还有像我们这样日常用但是耳道比较小或者戴入耳式觉得头晕恶心的人&#xff0c;开放式耳机真的是…

【开发实践】网页预览excel表格原版样式

一、需求分析 由于业务部门需要&#xff0c;在导出excel表格页面&#xff0c;不需要先下载&#xff0c;就可以直接在页面上预览该表格文件。 二、代码实现 使用Luckysheet实现&#xff1a; 什么是Luckysheet Luckysheet &#xff0c;一款纯前端类似excel的在线表格&#xff0…

求和(打表题)

题目 打个表发现当 n 时答案为 p &#xff0c;否则为 1 &#xff0c;然后套板子。 #include <iostream> #include <algorithm> #include <vector> #include <cstring> #include <cmath>using namespace std;#define int long long using i64 …

西南科技大学数字电子技术实验二(SSI逻辑器件设计组合逻辑电路及FPGA实现 )预习报告

一、计算/设计过程 说明:本实验是验证性实验,计算预测验证结果。是设计性实验一定要从系统指标计算出元件参数过程,越详细越好。用公式输入法完成相关公式内容,不得贴手写图片。(注意:从抽象公式直接得出结果,不得分,页数可根据内容调整) 1、1位半加器 真值表: 逻…

虚幻学习笔记6—摄像机控制

一、前言 摄像机在虚幻中的应用是最常见的。如通常在游戏或应用中会常常出现需要切换不同视角的情况、摄像机拉近缩小等&#xff0c;这个在虚幻中是怎么实现的呢。 二、实现视点切换 2.1、提前设置场景的视点&#xff1a;如图2.1.1所示添加一个摄像机视点到关卡场景中&#x…

2.ORB-SLAM3中如何从二进制文件中加载多地图、关键帧、地图点等数据结构

目录 1 为什么保存&加载(视觉)地图 1.1 加载多地图的主函数 1.2 加载各个地图 Atlas::PostLoad 1.3 加载关键帧及地图点Map::PostLoad 1.4 恢复地图点信息 MapPoint::PostLoad 1.5 恢复关键帧信息KeyFrame::PostLoad 1 为什么保存&加载(视觉)地图 因为我们要去做导…

kali linux nmap 端口扫描 简单教程

本次实验所用工具如下&#xff1a; VMwarekali linux (namp扫描工具)Windows sever 2016 需开启&#xff08;FTP&#xff0c;smp&#xff0c;Telnet&#xff0c;rdp&#xff09;端口namp操作所用部分代码&#xff1a; -sP ping 扫描 -P 指定端口范围 -sV 服务版本探测 -A …

【DevOps】SonarQube 指标解读

SonarQube 指标解读 1.BUG 评级计算方法&#xff08;可靠性&#xff09;2.漏洞评级计算方法&#xff08;安全性&#xff09;3.债务和坏味道4.覆盖率4.1 代码覆盖率4.2 分支覆盖率4.3 单元测试覆盖率 5.重复 1.BUG 评级计算方法&#xff08;可靠性&#xff09; ✅ A&#xff1a…