iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MariaDB中如何实现数据的插入、修改和删除
  • 701
分享到

MariaDB中如何实现数据的插入、修改和删除

2023-06-27 17:06:41 701人浏览 薄情痞子
摘要

小编给大家分享一下MariaDB中如何实现数据的插入、修改和删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB

小编给大家分享一下MariaDB中如何实现数据的插入、修改和删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容Mysql,包括api和命令行,使之能轻松成为mysql的代替品。

MariaDB中如何实现数据的插入、修改和删除

INSERT插入数据

INSERT语句格式:

INSERT [LOW_PRioRITY | DELAYED | HIGH_PRIORITY] [IGNORE][INTO] tbl_name [PARTITION (partition_list)] [(col,...)]{VALUES | VALUE} ({expr | DEFAULT},...),(...),...[ ON DUPLICATE KEY UPDATE  col=expr    [, col=expr] ... ]

表结构如下:

MariaDB [mydb]> DESC user;+----------+-------------+------+-----+---------------------+----------------+| Field    | Type        | Null | Key | Default             | Extra          |+----------+-------------+------+-----+---------------------+----------------+| id       | int(11)     | NO   | PRI | NULL                | auto_increment || username | varchar(10) | NO   |     | NULL                |                || passWord | varchar(10) | NO   |     | NULL                |                || regtime  | timestamp   | NO   |     | CURRENT_TIMESTAMP   |                || logtime  | timestamp   | NO   |     | 0000-00-00 00:00:00 |                || logip    | varchar(20) | YES  |     | NULL                |                |+----------+-------------+------+-----+---------------------+----------------+6 rows in set (0.01 sec)

插入单条数据

MariaDB [mydb]> INSERT INTO user VALUES(1,'test','test',NOW(),NOW(),'127.0.0.1');

因为在很多时候有些值是默认的,所以我们可以指定为哪些列插入数据,而其他列则使用默认值,如下:

MariaDB [mydb]> INSERT INTO user(username,password) VALUES('test2','test2');

同样的,插入特定列数据还可以这样写:

MariaDB [mydb]> INSERT INTO user SET username='test3',password='test3';

这样就仅仅插入了用户名和密码,其他值则使用默认。

MariaDB [mydb]> SELECT * FROM user;+----+----------+----------+---------------------+---------------------+-----------+| id | username | password | regtime             | logtime             | logip     |+----+----------+----------+---------------------+---------------------+-----------+|  1 | test     | test     | 2018-02-24 15:43:41 | 2018-02-24 15:43:41 | 127.0.0.1 ||  2 | test2    | test2    | 2018-02-24 15:45:16 | 0000-00-00 00:00:00 | NULL      ||  3 | test3    | test3    | 2018-02-24 15:46:56 | 0000-00-00 00:00:00 | NULL      |+----+----------+----------+---------------------+---------------------+-----------+3 rows in set (0.00 sec)

插入多行数据

很多时候我们会有使用一条INSERT语句向数据表插入多条记录的需求,就可以这样写:

MariaDB [mydb]> INSERT INTO user(username,password) VALUES('test4','test4'),('test5',   -> 'test5');

莫名其妙的优先级?

MariaDB中如何实现数据的插入、修改和删除
Mariadb学习总结(四):数据的插入删除与修改Mariadb学习总结(四):数据的插入删除与修改

当使用的存储引擎(MyISAM, MEMORY, MERGE)使用表级的时候,可以使用LOW_PRIORITY| HIGH_PRIORITY这两个关键字: 当使用LOW_PRIORITY关键字时,当没有客户端再读取该表时才写入数据。 当使用HIGH_PRIORITY时,INSERT语句具有同SELECT语句一样的优先级。(默认策略)

所以,当INSERT语句执行前有SELECT语句执行时,INSERT阻塞并等待SELECT读取完毕,但此时,如果有SELECT再次进入调度,则SELECT被阻塞(按理读锁可以直接读)但此时因为INSERT语句跟SELECT语句有同样的优先级,所以SELECT要等INSERT结束才能执行,所以INSERT可以加LOW_PRIORITY来优化读取速度。

这里慢慢看吧,对锁这个东西懂的不是很多。

修改数据

UPDATE语句语法如下:

UPDATE [LOW_PRIORITY] [IGNORE] table_reference [PARTITION (partition_list)] SET col1={expr1|DEFAULT} [,col2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]

更新所有

当不使用WHERE子句约束选择条件的时候,则更新所有数据,例如,修改user表所有记录的登陆时间为现在:

MariaDB [mydb]> UPDATE user SET logtime=NOW();Query OK, 5 rows affected (0.01 sec)Rows matched: 5  Changed: 5  Warnings: 0

更新最早注册的三个人的登录IP为127.0.0.1

MariaDB [mydb]> UPDATE user SET logip='127.0.0.1' ORDER BY regtime LIMIT 3;

ORDER BY语句可以用于SELECT UPDATE DELETE等,是指示该表输出、删除、更新时遵循该表哪个字段排列。 例如以上,ORDER BY regtime就是根据注册时间来正序排列更新,并且配合LIMIT语句只更新了前三行。

再使用DESC来指定倒叙排列,例如:ORDER BY regtime DESC

LIMIT语句:用于限制查询结果的条数。 用法:

LIMIT[位置偏移量,]行数

第一行从0开始,所以以下:

SELECT * FROM user LIMIT 2,2;  //从第3行开始,取两行,即取第3、4条记录。

使用WHERE语句选中特定行更新

MariaDB [mydb]> UPDATE user SET logip='192.168.1.2' WHERE username='test2';

因为WHERE子句也有很多东西,这里就不过多贴内容了。

LOW_PRIORITY:这个跟INSERT的LOW_PRIORITY是一样的。

REPLACE语句

MariaDB [mydb]> REPLACE INTO user VALUES(1,'test111','test111',NOW(),NOW(),'192.168.1.1');

以上这条语句是MariaDB的扩展sql,相当于删除重复(主键或唯一索引)的记录再添加新的记录。

好像有点鸡肋?….

删除数据

DELETE语语法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]   FROM tbl_name [PARTITION (partition_list)]   [WHERE where_condition]   [ORDER BY ...]   [LIMIT row_count]   [RETURNING select_expr     [, select_expr ...]]

删除所有数据

不使用WHERE语句来约束条件时,则删除所有数据,如下:

MariaDB [mydb]> DELETE FROM user;

使用WHERE语句约束选中行

MariaDB [mydb]> DELETE FROM user WHERE username='test1';

看完了这篇文章,相信你对“MariaDB中如何实现数据的插入、修改和删除”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: MariaDB中如何实现数据的插入、修改和删除

本文链接: https://www.lsjlt.com/news/312436.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MariaDB中如何实现数据的插入、修改和删除
    小编给大家分享一下MariaDB中如何实现数据的插入、修改和删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB...
    99+
    2023-06-27
  • Mariadb数据的插入、删除与修改方法
    这篇文章主要讲解了“Mariadb数据的插入、删除与修改方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mariadb数据的插入、删除与修改方法”吧!INSERT插入数据INSERT语句格...
    99+
    2023-06-27
  • MySQL数据中如何实现插入、更新与删除
    小编给大家分享一下MySQL数据中如何实现插入、更新与删除,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!案例:创建表books,...
    99+
    2022-10-18
  • php如何删除和修改数据库中的数据
    本篇内容主要讲解“php如何删除和修改数据库中的数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何删除和修改数据库中的数据”吧!删除数据库中的数据删除数据库中的数据是一个常见的需求。将...
    99+
    2023-07-05
  • 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作
    目录 一、数据表插入操作:INSERT  1、 给表中的所有字段插入数据  2、给表中的个别字段插入数据  3、向数据表中批量插入多条数据 二、数据表修改操作:UPDATE 1、修改所有字段的数据   2、修改个别字段的数据 三、数据表删除...
    99+
    2023-10-10
    mysql 数据库 sql
  • MySQL中数据表如何实现数据插入、更新、删除操作
    小编给大家分享一下MySQL中数据表如何实现数据插入、更新、删除操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、插入数据 ...
    99+
    2022-10-18
  • js中数组如何实现插入、删除元素
    小编给大家分享一下js中数组如何实现插入、删除元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下:  &nbs...
    99+
    2022-10-19
  • 如何使用MongoDB实现数据的增加、修改、删除功能
    如何使用MongoDB实现数据的增加、修改、删除功能MongoDB是一种流行的开源NoSQL数据库,具有高性能、可伸缩性和灵活性。在使用MongoDB存储数据时,我们经常需要对数据进行增加、修改和删除操作。以下是使用MongoDB实现这些功...
    99+
    2023-10-22
    删除 MongoDB 修改 增加
  • oracle中如何恢复错误修改删除的数据
    小编给大家分享一下oracle中如何恢复错误修改删除的数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Oracle ERP维护人员工作再小心也难免会有在正...
    99+
    2022-10-18
  • Mysql数据库中如何插入、删除、更新语句
    下文给大家带来关于Mysql数据库中如何插入、删除、更新语句,感兴趣的话就一起来看看这篇文章吧,相信看完Mysql数据库中如何插入、删除、更新语句对大家多少有点帮助吧。一、简介由MySQL AB公司开发,是...
    99+
    2022-10-18
  • C语言如何实现顺序表的插入删除
    本文小编为大家详细介绍“C语言如何实现顺序表的插入删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现顺序表的插入删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先声明一个顺序表的结构 (数组的...
    99+
    2023-06-30
  • php怎么删除和修改数据库中的数据?(代码示例)
    PHP是一种流行的服务器端脚本语言,常用于Web开发和动态Web页面的创建。在处理数据库时,PHP可以使用许多不同的方法,其中包括删除和修改数据库的代码。在本文中,我将介绍如何使用PHP编写删除和修改数据库的代码。删除数据库中的数据删除数据...
    99+
    2023-05-14
    php 数据库
  • 数据库中如何插入修改图片BLOB字段
    插入示例 1.     利用存储过程进行插入数据 -- 创建存储图片的表 CREATE TABLE IMAGE_LOB ( T_ID VARCHAR2 ...
    99+
    2022-10-18
  • 如何实现MySQL中删除数据的语句?
    如何实现MySQL中删除数据的语句?数据库管理系统中,删除数据是常见的操作之一。MySQL作为一款常用的关系型数据库管理系统,提供了简单且有效的删除数据的语句。在本文中,我们将讨论如何实现MySQL中删除数据的语句,包括具体的代码示例和一些...
    99+
    2023-11-08
    删除 数据 编程关键词:mySQL
  • JavaWeb如何实现mysql数据库数据的添加和删除
    这篇文章主要为大家展示了“JavaWeb如何实现mysql数据库数据的添加和删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaWeb如何实现mysql数据库数据的添加和删除”这篇文章吧。...
    99+
    2023-06-29
  • 详解Java如何实现在PDF中插入,替换或删除图像
    目录前言将图像插入PDF文档完整代码效果图替换PDF文档中的图像完整代码效果图删除PDF文档中的指定图像完整代码效果图前言 图文并茂的内容往往让人看起来更加舒服,如果只是文字内容的累...
    99+
    2023-01-11
    Java PDF插入 替换 删除图像 Java PDF插入图像 Java PDF替换图像 Java PDF删除图像
  • 如何在MyBatis中实现数据的批量新增和删除
    这期内容当中小编将会给大家带来有关如何在MyBatis中实现数据的批量新增和删除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建UserMapper接口(用户信息Mapper动态代理接口),实现用户信息...
    99+
    2023-06-06
  • 如何实现MySQL中插入数据的语句?
    如何实现MySQL中插入数据的语句?在使用MySQL数据库时,插入数据是一项非常基础且常见的操作。通过插入数据,可以将新的记录添加到数据库表中,为业务操作提供支持。本文将介绍如何使用MySQL中的INSERT语句来实现数据插入操作,并提供具...
    99+
    2023-11-08
    语句 关键词:MySQL 插入数据
  • angularJs中表格如何实现添加删除修改查询方法
    这篇文章给大家分享的是有关angularJs中表格如何实现添加删除修改查询方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:<!DOCTYPE html...
    99+
    2022-10-19
  • 如何实现MySQL中删除数据库的语句?
    MySQL是一种常用的关系型数据库管理系统,它提供了许多操作数据库的SQL语句。其中,删除数据库的语句是经常用到的,本文将为大家介绍如何实现MySQL中删除数据库的语句,并提供具体的代码示例。删除空数据库首先,我们来介绍如何删除一个空数据库...
    99+
    2023-11-08
    删除 MySQL 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作