我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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中如何实现数据的插入、修改和删除”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Mariadb数据的插入、删除与修改方法

这篇文章主要讲解了“Mariadb数据的插入、删除与修改方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mariadb数据的插入、删除与修改方法”吧!INSERT插入数据INSERT语句格
2023-06-27

php如何删除和修改数据库中的数据

本篇内容主要讲解“php如何删除和修改数据库中的数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何删除和修改数据库中的数据”吧!删除数据库中的数据删除数据库中的数据是一个常见的需求。将
2023-07-05

PHP中如何插入、更新和删除数据库记录?

在 php 中,可以分别通过 insert、update 和 delete 语句插入、更新和删除数据库记录。插入数据时,使用 insert 语句指定目标表和列,并提供插入的值。更新数据时,使用 update 语句指定目标表和列,并在 whe
PHP中如何插入、更新和删除数据库记录?
2024-05-06

如何使用MongoDB实现数据的增加、修改、删除功能

如何使用MongoDB实现数据的增加、修改、删除功能MongoDB是一种流行的开源NoSQL数据库,具有高性能、可伸缩性和灵活性。在使用MongoDB存储数据时,我们经常需要对数据进行增加、修改和删除操作。以下是使用MongoDB实现这些功
2023-10-22

C语言如何实现顺序表的插入删除

本文小编为大家详细介绍“C语言如何实现顺序表的插入删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现顺序表的插入删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先声明一个顺序表的结构 (数组的
2023-06-30

如何实现MySQL中删除数据的语句?

如何实现MySQL中删除数据的语句?数据库管理系统中,删除数据是常见的操作之一。MySQL作为一款常用的关系型数据库管理系统,提供了简单且有效的删除数据的语句。在本文中,我们将讨论如何实现MySQL中删除数据的语句,包括具体的代码示例和一些
如何实现MySQL中删除数据的语句?
2023-11-08

如何实现MySQL中插入数据的语句?

如何实现MySQL中插入数据的语句?在使用MySQL数据库时,插入数据是一项非常基础且常见的操作。通过插入数据,可以将新的记录添加到数据库表中,为业务操作提供支持。本文将介绍如何使用MySQL中的INSERT语句来实现数据插入操作,并提供具
如何实现MySQL中插入数据的语句?
2023-11-08

JavaWeb如何实现mysql数据库数据的添加和删除

这篇文章主要为大家展示了“JavaWeb如何实现mysql数据库数据的添加和删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaWeb如何实现mysql数据库数据的添加和删除”这篇文章吧。
2023-06-29

如何在MyBatis中实现数据的批量新增和删除

这期内容当中小编将会给大家带来有关如何在MyBatis中实现数据的批量新增和删除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建UserMapper接口(用户信息Mapper动态代理接口),实现用户信息
2023-06-06

如何在Cassandra中实现数据的自动过期和删除

在Cassandra中,可以通过TTL(Time to Live)功能实现数据的自动过期和删除。TTL是一种在插入数据时指定数据有效期的方法,一旦数据超过指定的时间后,数据将被自动删除。要在Cassandra中实现数据的自动过期和删除,可
如何在Cassandra中实现数据的自动过期和删除
2024-04-09

Cassandra的数据删除是如何实现的

Cassandra的数据删除是通过使用CQL(Cassandra Query Language)中的DELETE语句来实现的。DELETE语句可以根据指定的条件删除符合条件的数据行。例如,要删除表中某一行的数据,可以使用以下语法:DEL
Cassandra的数据删除是如何实现的
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录