MySQL的DML语言操作实例

作者:WZ_BeiHang 时间:2024-01-15 01:48:43 

补充说明,外键:不要使用外键,一切外键概念都在应用层解决。

补充说明,数据库的列,也就是字段名,尽量带上飘符号`

数据库存在的意义:数据存储和数据管理。

数据库:行(数据),列(字段)

注意:本页是解决了行的数据问题。上一页是解决列的字段问题。

DML语言:数据操作语言

1、添加(insert)

2、更新(update)

3、删除(delete)

1. 添加 insert (往行里添加数据)

-- 插入语句(添加)
-- 格式:

INSERT INTO `表名`(`字段名1`,`字段名2`,`字段名3`) VALUES ('值1','值2','值3'),('值1','值2','值3'),('值1','值2','值3')
INSERT INTO `student`(`name`,`age`,`sex`) VALUES ('xiaoming','22','man'),('xiaohong','20','woman'),('xiaoli','25','man')

注意:

1、表明和字段名上面的符号是:飘`

2、值上面的符号是:单引号'

2. 修改 update

2.1判断语句的符号

操作符含义范围结果
=等于5=6false
<>或者!=不等于5<>6true
>大于  
<小于  
<=小于等于  
>=大于等于  
BETWEEN ... ADN ...在某个范围内(闭环)[2,5] 
AND5<1 ADN 1>2false
OR5>1 OR 1>2true

2.2 修改一个字段的值,无条件

-- 改变,无条件。格式:UPDATE `表名` SET `字段名` = 值

UPDATE `student` SET `name` = 'BeiHang' -- 效果为所有name字段下的值都为BeiHang

2.3 修改一个字段的值,指定条件

-- 改变,有条件。格式:UPDATE `表名` SET `字段名` = 值 WHERE id=值1 OR id=值2

UPDATE `student` SET `name` = 'DongDa' WHERE id=1 OR id=3 -- 效果为所有id为1和3的name字段下的值都为DongDa

2.4 修改多个字段的值,指定条件

-- 改变,有条件。格式:UPDATE `表名` SET `字段名1` = '值1',`字段名2` = '值2' WHERE 字段名 BETWEEN 数值1 AND 数值2

UPDATE `student` SET `name` = 'BeiHang',`sex` = 'man' WHERE age BETWEEN 20 AND 25 -- 效果为所有age在20到25范围

内的name变为BeiHang,sex变为man

3. 删除(delete命令 或者 truncate命令)

3.1 方法1:delete命令 删除表中全部数据 和 指定数据

DELETE FROM `student`; -- 效果是把student表完全删除


DELETE FROM `student` WHERE id=1; -- 效果是把student表中的指定数据删除

3.2 方法2:truncate命令 删除表中全部数据

TRUNCATE `student`; -- 效果是把student表完全删除

3.3 两个命令删除表中全部数据的区别

delete删除后,再往表中加入数据,自增的id,会继续之前的往下排序;

truncate删除后,自增的id不会往下排序。

因此,希望删除表中全部数据时,建议使用truncate。

来源:https://www.cnblogs.com/WZ-BeiHang/p/12370002.html

标签:MySQL,DML
0
投稿

猜你喜欢

  • python爬虫把url链接编码成gbk2312格式过程解析

    2023-04-26 21:00:10
  • go类型转换及与C的类型转换方式

    2024-04-28 09:18:38
  • Python利用公共键如何对字典列表进行排序详解

    2022-03-04 01:31:33
  • 有效LOGO设计的最重要的提示

    2010-06-09 12:05:00
  • 用Python写漏洞验证脚本的代码

    2023-09-04 05:38:36
  • python3之模块psutil系统性能信息使用

    2022-02-19 16:43:52
  • ShardingSphere数据库读写分离算法及测试示例详解

    2024-01-19 06:21:09
  • 浅析Python 条件控制语句

    2023-08-31 02:59:46
  • Sql2005启用和关闭xp_cmdshell功能

    2008-09-29 15:37:00
  • 完美解决pycharm导入自己写的py文件爆红问题

    2023-01-22 10:16:48
  • Python+pyplot绘制带文本标注的柱状图方法

    2023-06-26 16:09:11
  • 详解PHP合并多个PDF文件的方法

    2023-06-15 07:05:22
  • Python基础之循环语句相关知识总结

    2021-03-19 18:57:19
  • Python使用pandas导入xlsx格式的excel文件内容操作代码

    2022-03-12 04:29:57
  • 详解在node.js中require方法的加载规则

    2024-05-08 09:36:10
  • SQL Server 2008中有关XML的新功能

    2008-06-04 12:57:00
  • Python中多线程的创建及基本调用方法

    2021-12-14 00:26:26
  • JS实现选项卡实例详解

    2024-04-19 10:43:37
  • 算法系列15天速成 第九天 队列

    2022-06-29 14:16:43
  • 详解Node.js 中使用 ECDSA 签名遇到的坑

    2024-05-08 09:36:01
  • asp之家 网络编程 m.aspxhome.com