MySQL- CRUD

一、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;

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

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

相关文章

商城免费搭建之java商城 鸿鹄云商 B2B2C产品概述

【B2B2C平台】&#xff0c;以传统电商行业为基石&#xff0c;鸿鹄云商支持“商家入驻平台自营”多运营模式&#xff0c;积极打造“全新市场&#xff0c;全新 模式”企业级B2B2C电商平台&#xff0c;致力干助力各行/互联网创业腾飞并获取更多的收益。从消费者出发&#xff0c;助…

Moonbeam生态项目分析 — — 去中心化交易所Beamswap

流动性激励计划Moonbeam Ignite是帮助用户轻松愉快体验Moonbeam生态的趣味活动。在Moonbeam跨链连接的推动下&#xff0c;DeFi的各种可能性在这里爆发。DeFi或许不热门&#xff0c;但总有机会捡漏&#xff0c;了解Monbeam生态项目&#xff0c;我们邀请Moonbeam大使分享他们的研…

重庆数字孪生技术推进制造业升级,工业物联网可视化应用加速

重庆数字孪生、5G、人工智能、物联网、大数据等新一代信息技术的出现及终端计算设备的发展&#xff0c;带来了研发模式、生产模式、消费模式、体制机制的系统性变革&#xff0c;企业应该建设适应工业4.0时代发展要求的新型生产体系。巨蟹数科数字孪生智能工厂通过部署多样化用例…

基于SSM的高校学生实习管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

SEO工具-免费功能最全的5款SEO工具

随着互联网的蓬勃发展&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;已经成为许多企业和个人网站必备的关键技能。然而&#xff0c;对于初学者或者运营小型网站的人来说&#xff0c;使用专业的SEO工具可能涉及较高的成本。在这篇文章中&#xff0c;我们将向您推荐五款高…

Angular的Ng-Zorro组件库通知提醒框知识点

目录 系列文章目录 一、在angular中引入通知提醒框服务 二、创建通知提醒框 提示&#xff1a;在实际操作中根据id移除通知提醒框的方法尚未熟悉&#xff0c;根据此文档进行巩固 一、在angular中引入通知提醒框服务 constructor(private notifition: NzNotificationService) {}…

《算法通关村——幂运算问题解析》

《算法通关村——幂运算问题解析》 2 的幂 给你一个整数 n&#xff0c;请你判断该整数是否是 2 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在一个整数 x 使得 n 2x &#xff0c;则认为 n 是 2 的幂次方。 示例 1&#xff1…

postman接口测试教程与实例分享

postman 的界面图 各个功能区的使用如下&#xff1a; 快捷区&#xff1a; 快捷区提供常用的操作入口&#xff0c;包括运行收藏夹的一组测试数据&#xff0c;导入别人共享的收藏夹测试数据&#xff08;Import from file, Import from folder, Import from link等&#xff09;&…

考虑区域多能源系统集群协同优化的联合需求侧响应模型程序代码!

本程序参考中国电机工程学报论文《考虑区域多能源系统集群协同优化的联合需求侧响应模型》&#xff0c;文章使用关系矩阵来表示电、热、气的耦合关系&#xff0c;使用NSGA2方法对多目标优化方法进行求解&#xff0c;文章中考虑环境因素是目前研究的热点。程序中算例丰富&#x…

SAP FB01 更新采购凭证历史EKBE

参考链接BAPI_ACC_DOCUMENT_POST – Vendor Down payment: Update Purchase order info and PO history 不需要链接里的替代过程&#xff0c;可以直接写在函数BAPI_ACC_DOCUMENT_POST的增强结构EXTENSION2里 需要复制BTE增强1050 在其中调用函数ME_CREATE_HISTORY_FINANCE 即…

将图像的rgb数据转成DICOM医学图像格式

dcmtk官方文档&#xff1a;https://support.dcmtk.org/docs/ dcmtk最新源码下载&#xff1a;https://www.dcmtk.org/en/dcmtk/dcmtk-software-development/ dcmtk旧版本源码下载&#xff1a;https://dicom.offis.de/download/dcmtk/ 用DCMTK库实现将图像转成dcm格式 dcmtk库的…

甘草书店记: 2023年10月11日 星期三 晴 「做有光的人,照亮他人,也引人同行」

发了两篇《甘草书店记》&#xff0c;书店计划公之于众&#xff0c;收获了不少人的赞扬和鼓励&#xff0c;来自生活中的友人&#xff0c;来自麦田的客户和朋友&#xff0c;来自图书界的同行前辈&#xff0c;也来自商界的同仁。其中&#xff0c;最特别留言来自甘草书店投资方的张…

解析javascript数组方法 find 和 filter 有何区别

首先用一个案例可以很直观的看到 find 和 filter 的区别&#xff1b; 相同点&#xff1a; 两者分别可以接受三个参数&#xff1a;当前元素、当前索引、整个数组&#xff1b;两者都可以用来查找数组中符合条件的元素&#xff1b; 不同点&#xff1a; find&#xff1a; 用于查…

连接备份1128

深度学习—分类识别篇&#xff1a;http://tr.daheng-imaging.com/watch/1050636http://tr.daheng-imaging.com/watch/1050636 深度学习—目标检测篇&#xff1a;http://tr.daheng-imaging.com/watch/1101141http://tr.daheng-imaging.com/watch/1101141 深度学习—缺陷分割篇&a…

【算法】滑动窗口题单——1.定长滑动窗口⭐

文章目录 1456. 定长子串中元音的最大数目2269. 找到一个数字的 K 美丽值1984. 学生分数的最小差值&#xff08;排序&#xff09;643. 子数组最大平均数 I1343. 大小为 K 且平均值大于等于阈值的子数组数目2090. 半径为 k 的子数组平均值2379. 得到 K 个黑块的最少涂色次数1052…

Gson的用法详解

一、简介 Gson&#xff08;又称Google Gson&#xff09;是Google公司发布的一个开放源代码的Java库&#xff0c;主要用途为序列化Java对象为JSON字符串&#xff0c;或反序列化JSON字符串成Java对象。 Gson官网&#xff1a;gson Gson源码地址&#xff1a;google/gson 二、依赖…

【Vue】Linux 运行 npm run serve 报错 vue-cli-service: Permission denied

问题描述 在Linux系统上运行npm run serve命令时&#xff0c;控制台报错&#xff1a; sudo npm run serve project50.1.0 serve vue-cli-service serve sh: 1: vue-cli-service: Permission denied错误截图如下&#xff1a; 原因分析 该错误是由于vue-cli-service文件权限不…

你知道显卡型号上的数字是什么意思吗?数字越大就越好吗?

大家好&#xff0c;欢迎来到我们的显卡探秘之旅&#xff01;今天&#xff0c;我们将一探究竟——显卡型号上的数字到底是啥意思&#xff1f;是不是数字越大&#xff0c;显卡就越NB&#xff1f;别急&#xff0c;跟着小编一起揭开这个神秘的数字面纱&#xff01; Q1 显卡的基本概…

数字人透明屏幕是如何工作的?

数字人透明屏幕是一种令人兴奋的科技产品&#xff0c;它结合了人脸识别、全息影像技术以及透明屏幕&#xff0c;为人们带来了全新的互动体验。本文将详细介绍数字人透明屏幕的工作原理以及其应用场景。 工作原理 数字人透明屏幕的工作原理主要包括人脸识别和全息影像技术。人脸…

灰度发布专题---4、APP灰度发布

APP如何灰度发布 我们前面讲解了配置文件灰度发布、IP切流、静态页灰度发布&#xff0c;但如果是APP该如何灰度发布呢&#xff1f;APP的灰度发布比较简单&#xff0c;也比较传统&#xff0c;不像我们其他程序能完全自动化操作。 APP灰度发布流程 上面这张图是灰度发布流程图&…