MySQL表的增删改查(CRUD)

yizhihongxing

MySQL表的CRUD是指通过MySQL数据库进行数据操作的四种基本方法,分别是 增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)。

下面我将会给出这四种操作的详细攻略:

1. 增加(Create)

在MySQL中新增数据的基本语句是INSERT INTO语句,它可以将新数据插入到表中。

1.1 插入单行数据

语法:INSERT INTO table_name (col1, col2, col3, ...) VALUES (val1, val2, val3, ...);

示例:针对一个student表,其中id(int), name(varchar), age(int)和gender(varchar)列的类型如下:

CREATE TABLE student(
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30),
    age INT,
    gender VARCHAR(10)
);

例如,如果要在student表中插入一个name为“Bob”、age为“25”、gender为“male”的新数据,可以执行以下SQL指令:

INSERT INTO student (name, age, gender) VALUES ("Bob", 25, "male");

1.2 插入多行数据

语法:INSERT INTO table_name (col1, col2, col3, ...) VALUES (val1, val2, val3, ...), (val1, val2, val3, ...), ... ;

示例:在student表中同时插入几个新的数据:

INSERT INTO student (name, age, gender) VALUES
    ("Lily", 23, "female"),
    ("Tom", 24, "male"),
    ("Lucy", 26, "female");

2. 查询(Retrieve)

MySQL的SELECT语句用于查询表(或多个表),并返回一些匹配查询条件的结果集。

语法:SELECT column_name(s) FROM table_name WHERE condition;

示例:在student表中查询name为“Tom”的数据。

SELECT * FROM student WHERE name="Tom";

3. 更新(Update)

MySQL的UPDATE语句用于更新表中的数据。

语法:UPDATE table_name SET col1=new_val1, col2=new_val2, ... WHERE condition;

示例:在student表中将name为“Lucy”的age值更新为“27”。

UPDATE student SET age=27 WHERE name="Lucy";

4. 删除(Delete)

MySQL的DELETE语句用于从表中删除数据。

语法:DELETE FROM table_name WHERE condition;

示例:在student表中删除id为“1”的数据。

DELETE FROM student WHERE id=1;

通过综合使用以上四种MySQL基本操作即可完成对数据的增删改查操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL表的增删改查(CRUD) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 浅析mysql交互式连接&非交互式连接

    浅析MySQL交互式连接&非交互式连接 什么是MySQL连接? 在MySQL中,连接是指客户端与服务器之间建立通信通道所需要的一些参数和状态。在连接建立后,客户端就可以发送命令给服务器,服务器会接收并处理这些命令,并把结果返回给客户端。因此,连接可以被看作是通信的桥梁,MySQL的每一个操作都要依靠连接来完成。 什么是交互式连接? 交互式连接是指My…

    database 2023年5月22日
    00
  • SqlServer 获取字符串中小写字母的sql语句

    要获取字符串中小写字母的 sql 语句,可以使用 SQL Server 内置的函数 LOWER 和 PATINDEX。 LOWER 函数用来将字符串中的所有大写字母转换成小写字母。PATINDEX 函数用来匹配字符串中特定的字符或者模式,可以用来匹配小写字母。 下面是获取字符串中小写字母的 sql 语句: DECLARE @string VARCHAR(10…

    database 2023年5月21日
    00
  • python之PyMongo使用总结

    Python之PyMongo使用总结 介绍 PyMongo 是 Python 程序员使用的最受欢迎的 MongoDB 驱动程序之一。该驱动程序提供了一组工具,使得编写 Python 应用程序与 MongoDB 数据库交互变得容易。PyMongo 可帮助您在 Python 中创建和使用 MongoDB 数据库、集合和文档。 下面是 PyMongo 的一些常用功…

    database 2023年5月22日
    00
  • 如何优雅、安全的关闭MySQL进程

    当需要关闭 MySQL 进程时,我们需要确保关闭进程的过程既安全又优雅。 1. 使用 MySQL 自带的 shutdown 命令 MySQL 自带有一个 shutdown 命令,使用该命令可以安全、优雅地关闭 MySQL 进程。 mysqladmin -u root -p shutdown 该命令会向 MySQL 服务器发送关闭信号,并在服务器关闭之前等待所…

    database 2023年5月22日
    00
  • 华为云云数据库MySQL的体验流程

    下面是“华为云云数据库MySQL的体验流程”的完整攻略: 1. 注册华为云账号 首先,需要注册一个华为云账号,并且进行实名认证。这个过程比较简单,只需要填写一些基本的个人信息即可。 2. 创建RDS实例 登陆华为云控制台,选择“云数据库RDS”服务,进入“实例列表”页面,点击“创建实例”按钮,根据需要选择 MySQL 版本,并选择相应的实例类型、可用区、存储…

    database 2023年5月19日
    00
  • Windows7下通过命令行获得System权限问题解决方法

    下面是 “Windows7下通过命令行获得System权限问题解决方法”的完整攻略。 1. 问题描述 在Windows7操作系统下,有时候我们需要获取System权限来执行某些操作,但是普通用户并没有这个权限。那么如何通过命令行获取System权限呢? 2. 解决方法 要解决这个问题,我们可以使用Sysinternals Suite工具集中的PsExec.e…

    database 2023年5月21日
    00
  • 一条SQL语句查询多个数据库

    一条SQL语句查询多个数据库,通常可以通过在SQL语句中使用全路径表名或者跨库查询来实现。下面分别对这两种方式进行详细讲解。 全路径表名 全路径表名(Fully qualified table name)指的是表名中包含了数据库名称前缀的方式,这样可以通过一条SQL语句查询多个数据库的表。 语法格式 SELECT column_name(s) FROM da…

    database 2023年5月21日
    00
  • StringBoot+redis-用户登陆限制密码输入次数(超出后禁用两个小时)

    一、为啥使用redis来限制密码输入次数 使用mysql等关系型数据库也可以完成禁用,但是没有定时的功能,而redis数据库自带的定时删除功能。 二、实现思路 用户输入密码错误后,就自动在redis数据库中增加一条数据,数据内容为key+value,key是用户名,value是错误次数,每次出错,更新value,直到value等于3,给这个键值对加上失效时间…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部