mysql的增删改查(常用)

增(insert)

语法: insert into 表名(字段) values( 字段对应的值)

案例:

创建一个学生表

结构如下:

create table student(id int ,name varchar(20),age int);

向表中插入2条数据

create table student(id int ,name varchar(20),age int);
insert into student (id,name,age) values(2,'tom',19);

查询结果

 

insert语句的细节

1.插入的数据应与字段的数据类型相同。

insert into student (id,name,age) values (3,'mary',19);

比如把'jack'添加到int类型会错误

2.数据的长度应在列的规定范围内,例如:不能将一个长度为30的字符串加入到长度为20的列中。

insert into student (id,name,age) values (4,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaa',20) --错误

3. 在values 中列出的数据位置必须与被加入的列的排列位置相对应

insert into student (id,name,age) values( 'jack',5,28)                         -- 不对 ;

4. 字符和日期型数据应包含在单引号中

insert into student (id,name,age) values (3,mary,19);   //错误  字符串类型应该加单引号 ''

5.列可以插入空值[前提是该字段允许为空],insertintotablevalue(null)

6.insert into tab_name (列名..) values (),(),() 形式添加多条记录

insert into student (id,name,age) values(5,'sam',20),(6,'luck',21);

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

insert into student values(7,'daming',22);

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

        -- 如果某个列 没有指定 notnull,那么当添加数据时,没有给定值,则会默认给null

        -- 如果我们希望指定某个列的默认值,可以在创建表时指定

删(delete)

语法: delete from 表名  [where查询条件]

删除表中名称为daming的数据

delete from student where name = 'daming'

清空学生表中所有记录

注意:在做删除操作的时候一定记得查看是否要加条件,不加条件表示删除整个表

delete from student

删除student这个表

 drop table student

使用细节 

改(update)

语法: update 表名 set  col_name1 = value1 [,col_name2 = value2...] [where 条件]

1.将所有学生的年龄修改成18岁。[如果没有带where条件,会修改所有的记录,因此要小心]

update student set age = 18 ;

 2.将姓名为jack的学生年龄修改为20。

update student set age = 20 where name = 'jack';

3.将mary的年龄在原有基础上增加5岁 

 update student set age = age + 5 where name = 'mary';

4.修改daming多个列的值 

update student set name = 'lucy',age = 99 where name = 'daming';

 

使用细节 

查(select)

语法: select [distinct] *|{column1,column2...}  from  表名

创建学生表2

CREATE TABLE student2 (
    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 student2(id,NAME,chinese,english,math)VALUES(1,'韩顺平',89,78,90);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(2,'张飞',67,98,56);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(3,'宋江',87,78,77);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(4,'关羽',88,98,90);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(5,'赵云',82,84,67);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(6,'欧阳锋',55,85,45);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(7,'黄蓉',75,65,30);
 INSERT INTO student2(id,NAME,chinese,english,math)VALUES(8,'韩信',45,65,99); 

 

查询表中所有学生的信息。

 select * from student2;

查询表中所有学生的姓名和对应的英语成绩。

 select name,english from student2;

过滤表中重复数据distinct 

select distinct english from student2;

 

要查询的记录,每个字段都相同,才会去重 

select distinck `name`,english from student2;

 

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

        --统计每个学生的总分
        select `name`, (chinese+english+math) from student2; 

        --在所有学生总分加10分的情况
        select `name`, (chinese+english+math+10) from student2;

 在select语句中可使用as语句

        --使用别名表示学生分数。

        select `name` as '名字',(chinese+english+math+10) as total_score from student2;

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

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

相关文章

小程序--vscode配置

要在vscode里开发微信小程序,需要安装以下两个插件: 安装后,即可使用vscode开发微信小程序。 注:若要实现鼠标悬浮提示,则需新建jsconfig.json文件,并进行配置,即可实现。 jsconfig.json内容如…

linux系统---安装使用nginx

目录 一、编译安装Nginx 1、关闭防火墙,将安装nginx所需要软件包传到/opt目录下 ​编辑2、安装依赖包 3、创建运行用户、组 4、编译安装nginx 5、创建软链接后直接nginx启动 ​编辑 6、创建nginx自启动文件 ​编辑6.1 重新加载配置、设置开机自启并开启服务…

一次奇怪的事故:机器网络连接打满,导致服务不可用

业务背景 发生事故的业务系统是一个toB业务,业务是服务很多中小企业进行某项公共信息指标查询。系统特点:业务处理相对简单,但是流量大,且对请求响应要求较高: 业务请求峰值qps达50w,平时流量达20w左右。 请求响应时…

175基于matlab信号匹配追踪稀疏分解代码

基于matlab信号匹配追踪稀疏分解代码,基于gabor时频原子,对信号重构效果好。输出原子选择过程,重构误差及重构后的信号。程序已调通,可直接运行。 175 匹配追踪稀疏分解 gabor时频原子 (xiaohongshu.com)

申创贝拓电气设备邀您参观2024生物发酵展

参展企业介绍 BETTO贝拓电气成立于2017年,初期总部坐落于安徽合肥,从事工业电控机柜的设计和销售工作。2022年总部迁往上海,有了自己的制造基地,涉及制造和销售工业控制柜、操作台、IT机柜、户外机柜、人机界面、悬臂、电气安装成…

pytest教程-12-fixture作用域

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest fixture的基本使用方法,本小节我们讲解一下fixture的作用域。 fixture前后置区分 控制fixture的前置和后置操作是通过yield关键字进行来区分的,代码在yield前面…

构建React TodoList应用:管理你的任务清单

构建React TodoList应用:管理你的任务清单 在日常生活和工作中,任务管理是一项至关重要的任务。为了更好地组织和管理我们的工作和生活,我们需要一个高效而简单的任务管理工具。本文将介绍如何使用React框架构建一个功能丰富的TodoList应用&…

如何保证档案室符合建设标准要求

保证档案室符合建设标准要求需要考虑以下几个方面: 1. 总体规划:合理规划档案室的布局和大小,确保能够满足现有和未来的档案存储需求。考虑档案室的空间利用率、通风、照明、安全出口等因素。 2. 档案室环境:档案室的环境应具备稳…

【Android 高德地图POI定位地址搜索】

先上演示: 高德地图的key申请这里就不讲了,比较简单,网上有很多资料,或者前往官网查看:官方文档 依赖引入 项目使用了如下依赖: //高德地图implementation com.amap.api:3dmap:latest.integration//地图…

第六十八天 APP攻防-XposedFridaHook证书校验反代理代理转发

第68天 APP攻防-Xposed&Frida&Hook&证书校验&反代理&代理转发 知识点: 1、APP防代理绕过-应用&转发 2、APP证书校验类型-单向&双向 3、APP证书校验绕过-Frida&XP框架等 章节点: 1、信息收集-应用&资产提取&权…

Elasticsearch 别名(Aliases)的作用

Elasticsearch 8.4.3 别名(Aliases) 一. 介绍二. 别名的优势三. 别名的基本操作3.1 创建别名3.2 查询别名关联的索引3.3 删除别名3.4 更新别名3.5 通过别名查询数据 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接…

【Redis学习笔记03】Java客户端

1. 初识Jedis Jedis的官网地址&#xff1a;https://github.com/redis/jedis 1.1 快速入门 使用步骤&#xff1a; 注意&#xff1a;如果是云服务器用户使用redis需要先配置防火墙&#xff01; 引入maven依赖 <dependencies><!-- 引入Jedis依赖 --><dependency&g…

【Crypto | CTF】BugKu 简单的RSA

天命&#xff1a;这题也不算简单了&#xff0c;要反编译&#xff0c;要灵活一点 首先收到pyc文件&#xff0c;拿去反编译出来&#xff0c;可以用在线反编译&#xff0c;也可以用工具反编译 在线&#xff1a;python反编译 - 在线工具 工具&#xff1a;https://download.csdn.n…

[设计模式Java实现附plantuml源码~行为型]算法的封装与切换——策略模式

前言&#xff1a; 为什么之前写过Golang 版的设计模式&#xff0c;还在重新写Java 版&#xff1f; 答&#xff1a;因为对于我而言&#xff0c;当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言&#xff0c;更适合用于学习设计模式。 为什么类图要附上uml 因为很…

消息中间件相关介绍

一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能&#xff0c;成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件&#xff0c;如老牌的ActiveMQ、RabbitMQ&am…

【iOS ARKit】ARWorldMap

ARWorldMap 用于存储 ARSession 检测扫描到的空间信息数据&#xff0c;包括地标&#xff08;Landmark&#xff09;、特征点&#xff08;Feature Point&#xff09;、平面&#xff08;Plane&#xff09;等&#xff0c;以及使用者的操作信息&#xff0c;如使用者添加的 ARAnchor …

数据采集设备:安装过程的要点与注意事项

在当今的数据驱动世界&#xff0c;数据采集设备在各行各业中发挥着至关重要的作用。从工业生产到环境监测&#xff0c;再到医疗诊断&#xff0c;数据采集设备为我们提供了大量有价值的信息。然而&#xff0c;要想充分发挥这些设备的潜力&#xff0c;首先需要确保它们被正确地安…

黑马程序员——接口测试——day03

目录&#xff1a; Potman断言 Postman断言简介Postman常用断言 断言响应状态码断言包含某字符串断言JSON数据Postman断言工作原理Postman关联 简介实现步骤核心代码创建环境案例1案例2Postman参数化 简介数据文件简介编写数据文件 CSV文件JSON文件导入数据文件到postman读取数…

啊丢的刷题记录手册(洛谷题单排序篇)

1.洛谷题P1923 求第k小的数 题目描述 输入 n&#xff08;1≤n<5000000 且 n 为奇数&#xff09;个数字ai​&#xff08;1≤ai​<109&#xff09;&#xff0c;输出这些数字的第 k 小的数。最小的数是第 0 小。 请尽量不要使用 nth_element 来写本题&#xff0c;因为本题…

换档控制支架的尺寸优化

前言 本示例使用优化模块&#xff0c;通过在保持原始重量的同时改变壳体厚度&#xff0c;使冲压钣金支架中的应变能之和最小化&#xff08;使刚度最大化&#xff09;。 本页讨论 前言应用描述Abaqus建模方法和仿真技术文件参考 应用描述 本示例说明了汽车变速箱连杆中使用的…