【MySQL】记录的基本操作

news2024/11/18 1:39:55

文章目录

    • 插入数据
      • 为表中所有字段插入数据
      • 为表中指定字段插入数据
      • 同时插入多条数据
    • 更新数据
    • 删除数据
      • TRUNCATE和DETELE的区别
    • 查询数据

插入数据

为表中所有字段插入数据

  • 基本语法

    INSERT INTO 表名(字段名1,字段名2,…) VALUES (值 1,值 2,…);

  • 示例

    # 准备一张表
    create table student(
      id int,
      name varchar(30),
      age int,
      gender varchar(30)
    );
    
    # 插入数据
    insert into student (id,name,age,gender) values (1,'bob',16,'male');
    

为表中指定字段插入数据

  • 基本语法

    INSERT INTO 表名(字段名1,字段名2,…) VALUES (值 1,值 2,…);

  • 示例

    insert into student (name,age) values ('tom',17);
    

同时插入多条数据

  • 基本语法

    INSERT INTO 表名 [(字段名1,字段名2,…)]VALUES (值 1,值 2,…),(值 1,值 2,…),…;

  • 示例

    insert into student (id,name,age,gender) values (2,'lucy',17,'female'),(3,'jack',19,'male'),(4,'tom',18,'male');
    

更新数据

  • 基本语法

    UPDATE 表名 SET 字段名1=值1[,字段名2 =值2,…] [WHERE 条件表达式];

  • 示例一

    更新部分数据

    update student set age=20,gender='female' where name='tom';
    
  • 示例二

    更新全部记录

    update student set age=18;
    

删除数据

数据准备

– 创建学生表
create table student(
id int,
name varchar(30),
age int,
gender varchar(30)
);

– 插入数据
insert into student (id,name,age,gender) values (2,‘lucy’,17,‘female’),(3,‘jack’,19,‘male’),(4,‘tom’,18,‘male’),(5,‘sal’,19,‘female’),(6,‘sun’,20,‘male’),(7,‘sad’,13,‘female’),(8,‘sam’,14,‘male’);

– 查看数据
SELECT * FROM student;

  • 基本语法

    DELETE FROM 表名 [WHERE 条件表达式];

  • 示例一

    删除部分数据

    delete from student where age=14;
    
  • 示例二

    删除全部数据

    delete from student;
    

TRUNCATE和DETELE的区别

  • DELETE语句后可跟WHERE子句,可通过指定WHERE子句中的条件表达式只删除满足条件的部分记录;但是,TRUNCATE语句只能用于删除表中的所有记录。
  • 使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时自动增加字段的默认初始值重新由1开始;使用DELETE语句删除表中所有记录后,再次向表中添加记录时自动增加字段的值为删除时该字段的最大值加1
  • DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句

查询数据

数据准备

– 创建数据库
DROP DATABASE IF EXISTS mydb;
CREATE DATABASE mydb;
USE mydb;

– 创建student表
CREATE TABLE student (
sid CHAR(6),
sname VARCHAR(50),
age INT,
gender VARCHAR(50) DEFAULT ‘male’
);

– 向student表插入数据
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1001’, ‘lili’, 14, ‘male’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1002’, ‘wang’, 15, ‘female’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1003’, ‘tywd’, 16, ‘male’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1004’, ‘hfgs’, 17, ‘female’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1005’, ‘qwer’, 18, ‘male’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1006’, ‘zxsd’, 19, ‘female’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1007’, ‘hjop’, 16, ‘male’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1008’, ‘tyop’, 15, ‘female’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1009’, ‘nhmk’, 13, ‘male’);
INSERT INTO student (sid,sname,age,gender) VALUES (‘S_1010’, ‘xdfv’, 17, ‘female’);

  • 示例一

    查询所有字段

    select * from student;
    
  • 示例二

    查询指定字段

    select sid,sname from student;
    
  • 示例三

    常数查询

    select sid,sname,'2021-03-02' from student;
    
  • 示例四

    总查询结果中过滤复数

    select distinct gender from student;
    
  • 示例五

    在SELECT查询语句中还可以使用加减乘除运算符

    select sname,age+10 from student;
    

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

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

相关文章

算法模板(4):动态规划(4) 做题积累(2)

动态规划 9. 单调队列优化DP 1. 1088. 旅行问题 John 打算驾驶一辆汽车周游一个环形公路。 公路上总共有 n 个车站,每站都有若干升汽油(有的站可能油量为零),每升油可以让汽车行驶一千米。 John 必须从某个车站出发&#xff…

接口自动化-让你了解数据库相关知识

目录 python接口自动化实战 数据库 写一个对数据库操作的类 python接口自动化实战 目标 学习数据库相关,用例增加对数据库校验 利用数据库完成对数据查询 如何校验数据库数据,怎样添加校验让程序自己校验(充值、提现、投资接口对金额的…

VMware ESXi 7.0 Update 3m - 领先的裸机 Hypervisor (All OEM Customized Installer CDs)

VMware ESXi 7.0 Update 3m - 领先的裸机 Hypervisor (All OEM Customized Installer CDs) ESXi 7.0 U3m Standard (标准版) ESXi 7.0 U3m Dell (戴尔) 定制版 OEM Custom Installer CD ESXi 7.0 U3m HPE (慧与) 定制版 OEM Custom Installer CD ESXi 7.0 U3m Lenovo (联想) 定…

分布式项目17 订单order,用dubbo来实现

说明:只要当一个订单生成时,处理订单的信息之外,还有订单中包含的订单商品数据以及订单物流信息,而订单的信息封装在“tb_order”表中,关于tb_order表结构如下图所示: 订单商品数据封装在“tb_order_item”…

STM32使用PWM实现led亮度变化

原理及代码讲解 1.序言2.频率3.占空比4.控制led亮度变化原理5.代码实例5.1 初始化引脚5.2 配置定时器15.3配置输出PWM 6.结语 1.序言 这里我以stm32F103c8te为例,讲解一下pwm如何输出, pwm又是如何控制led灯的亮度变化,以及具体代码又是 如何…

53、基于51单片机蓄电池充电器过充过放保护LCD液晶屏显示系统设计(程序+原理图+PCB源文件+参考论文+参考PPT+元器件清单等)

方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元&…

STL之Stack与queue的模拟实现与duque的底层结构(3千字长文详解)

STL之Stack与queue的模拟实现与duque的底层结构 文章目录 STL之Stack与queue的模拟实现与duque的底层结构设计模式的概念适配器模式 stack的实现queue的实现双端队列——dequedeque的底层结构 设计模式的概念 设计模式像是古代的兵法,是以前的人总结出来的一些在特定…

TClientDataSet 模拟 EXCEL表

日常处理数据时,经常需要,从EXCEL表格中,批量导入数据,通过 XLSReadWriteII编程,会很快导入。 但是,客户提供的EXCEL表的字段,数据格式,字段的排序,有很大的区别。因此&a…

PostmanScript脚本功能使用详解!

目录 前言: 一、Pre-requestScript 二、TestScript 三、随机参数: 前言: Postman 是一个强大的 API 工具,可以用于构建、测试和文档化 Web API。Postman 还提供了一个名为 PostmanScript 的功能,它可以用于自动化…

【5】Midjourney Prompt

Prompt 是Midjourney Bot解释以生成图像的简短文本短语。 Midjourney Bot将Prompt 中的单词和短语分解成为Token的较小部分,可以将其与训练数据进行比较,然后用于生成图像。 精心制作的 Prompt可以帮助生成独特且令人兴奋的图像。 Structure 结构 基本…

Spring Boot + Vue3前后端分离实战wiki知识库系统<八>--分类管理功能开发二

接着上一次Spring Boot Vue3 前后端分离 实战 wiki 知识库系统<七>--分类管理功能开发的分类功能继续完善。 分类编辑功能优化: 概述: 现在分类编辑时的界面长这样: 很明显目前的父分类的展现形式不太人性&#xf…

【JVM】JVM常用指令

文章目录 1、jps2、jinfo3、jstat4、jstack5、jmap6、jhat 1、jps jps(java process status tool), 用于查看java进程及相关信息,如果你想找到一个java进程的pid,可以使用jps命令代替linux的ps命令。 命令格式&#…

ansible常见模块应用简介

目录 command, shell, raw模块file 模块copy 模块fetch 模块lineinfile模块unarchive解包解压缩 模块user 模块yum_repository 仓库管理yum/dnf模块Service/systemd模块firewalld 模块nmcli 模块get_url 模块mount模块 注意:该文档需要有 Linux 基础的看 command, s…

【架构基础】高内聚低耦合

软件设计目标:实现需求、易于重用、易于理解、没有冗余。 Dont reinvent the wheel, just realign it. --Anthony J D’ Angelo 高内聚低耦合,是软件工程中判断软件设计好坏的标准。主要评判模块或类的内聚性是否高,耦合度是否低。目的是使…

【图像处理】基于双目视觉的物体体积测量算法研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

TCP的安全和效率机制

目录 0.TCP协议格式 ​编辑 一.确认应答(安全机制) 二.超时重传(安全机制) 1.SYN丢包 2.ACK丢包 三.连接管理(安全机制) 1.三次握手建立连接 ​编辑 2.四次挥手断开连接 3.建立和断开连接 四.滑动窗口(效率机制) 五.流量控制(效率机制) 六.拥塞控制(安全机制) 七…

算法扩展第一次:收集雪花 【hash表,双指针,stl中的map】

算法详解 这道题需要新学的知识一个是双指针,一个是c库中的unordered_map容器 双指针 双指针原先我写过很多这方面的题,但是这道题我一开始是低估了它的难度,而且压根没有想到要用双指针,属于是长见识了,这道题的双…

Virtual box安装Ubuntu1804乱码

Virtual box安装Ubuntu1804乱码 1. 首先检查编码格式 运行以下命令打开locale配置文件: sudo nano /etc/default/locale2. 可能缺少字体,打开终端,先执行更新 sudo apt-get update 接着进入设置,搜索language,进入…

机器学习-搭建轻量级GPT2训练对话

在自己的机器上部署一个GPT简直太酷啦,因为模型数据缘故,所以这个机器人有时候傻傻的。。。 需要安装环境:python3.7 、Transformers4.2.0、pytorch1.7.0、nginx(映射网页文件) 我的系统:MAC m2 Mac默认是…

Jmeter如何安装jp@gc - Ultimate Thread Group插件(终极线程组)

首先明确一点,我们为什么要做压力测试? 压力测试是为了确保系统能够在负载高峰期和长时间运行的情况下保持高性能、稳定和可靠。同时也是软件开发生命周期中不可或缺的一环,帮助开发人员和系统管理员优化和调整系统,以提供卓越的…