MySQL之数据操纵语言(DML)[通俗易懂]

MySQL之数据操纵语言(DML)[通俗易懂]数据操纵语言(DML) 数据操纵语(Data Manipulation Language),简称DML。 DML主要有四个常用功能。 增 删 改 查 insert delete update sele

MySQL之数据操纵语言(DML)

数据操纵语言(DML)

数据操纵语(Data Manipulation Language),简称DML

DML主要有四个常用功能。

insert delete update select
# 创建数据库
create database if not exists stu;
# 使用数据库
use stu;
# 创建一个表
create table student(
    sid int primary key auto_increment,
    sname varchar(20) not null,
    sex varchar(10)
)charset=utf8;

下面的操作都是基于这个student表进行的。

增添数据(insert)

全列插入(全字段插入)

-- insert into 表名 values(...);
insert into student values(0,"张三","男");

注意,表结构中有id字段,虽然设置了主键、自增,MySQL可以自动维护,但是,在全列插入的时候,这个位置还必须写(通常写 0 ,插入后以实际为准),起到站位作用

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

部分列插入(插入部分列字段)

-- insert into 表名(列1,列2,...) values(值1,值2,...);
insert into student(sname, sex) values("李四", "男");
insert into student(sname) values("王五");

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

同时插入多条数据

-- insert into 表名(列1,...) values(值1,...),(值2,...),(值3,...),...;
insert into student(sname,sex) values 
("刘备","男"),("貂蝉","女"),("诸葛亮","男");

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

复制已有表,生成新表

复制已有表的结构和数据。

-- create table 新表名 select * from 已有表名;
-- 创建一个student1表,表的结构和数据均来自于student表。
create table student1 select * from student;

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

只复制已有表的结构(得到的是一个空结构表)。

-- create table 新表名 selsct * from 已有表名 where 0;
-- 创建一个student2表,只复制student表的结构,不要里面的数据。
create table student2 select * from student where 0;

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

简单的查询语句(select)

全字段查询

-- srcect * from 表名;
-- * 表示全部
select * from student;

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

指定字段查询

-- select 列名 from 表名;
select sname from student;
select sname, sex from student;

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

带条件的查询

-- select 列名 from 表名 where 查询条件;
-- 查询sex为女的人
select sname from student where sex="女";

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

修改数据update

update语句要配合where筛选,进行使用,否则修改的就是整张表的记录。

-- update 表名 set 列1=值1,列2=值2,列3=值3,…… where 条件;

-- 把sid为3的王五的姓名,改为赵六。
update student set sname="王八" where sid = 3;

-- 把sid为6的诸葛亮的名字改为孔明,性别改为猛男。
update student set sname="孔明",sex="猛男" where sid=6;

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

删除数据delete

  • delete为物理删除(一旦删除就彻底没有了)
  • update和delete语句要配合where筛选,进行使用,否则删除的就是整张表的记录。
-- delete from 表名 where 条件;

delete from student where sname="张三";

结果如下:

MySQL之数据操纵语言(DML)[通俗易懂]

truncate和delete的区别

有如下表

MySQL之数据操纵语言(DML)[通俗易懂]

  • delete删除

MySQL之数据操纵语言(DML)[通俗易懂]

  • truncate清空

MySQL之数据操纵语言(DML)[通俗易懂]

truncate和delete的区别:

  • 都是不修改结构,只清除数据。

  • delete删除不释放资源,truncate释放表占用的空间(会重置主键自增)。

  • delete是逐行删除,删除记录是作为事务记录在日志文件中,可进行回滚操作。truncate一次性删除表中所有数据,删除记录不会记录在日志文件中,无法恢复,删除效率高于delete。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6151.html

(0)
上一篇 2023-04-16
下一篇 2023-04-16

相关推荐

  • python爬虫网页爬取关键词_python爬取新闻标题

    python爬虫网页爬取关键词_python爬取新闻标题我是个微博重度用户,工作学习之余喜欢刷刷timeline看看有什么新鲜事发生,也因此认识了不少高质量的原创大V,有分享技术资料的,比如好东西传送门;有时不时给你一点人生经验的,比如石康;有高产的段子手,比如银教授;有黄图黄段子小能手,比如阿良哥哥 木木萝希木 初犬饼…

    2023-08-25
    130
  • Python自带的默认值: 让你更高效地编写代码

    Python自带的默认值: 让你更高效地编写代码在Python中,函数允许设定默认值,这意味着如果没有为函数的参数指定值,那么就会使用设定的默认参数值。

    2024-01-22
    97
  • 用Pycharm单步调试编程的技巧

    用Pycharm单步调试编程的技巧在编程过程中,调试作为一个不可或缺的步骤,帮助我们更高效地检查和发现代码中的错误。借助Pycharm,我们不仅可以使用传统的print()来输出调试信息,还能更加轻松地使用「单步调试」来逐步分析程序执行过程,进一步检查错误。因此,本篇文章将会介绍如何在Pycharm中使用单步调试技巧,以提高程序调试的效率。

    2024-08-31
    23
  • 以开源力量引领下一个十年的数据库变革,PingCAP 获分布式数据库领导力奖

    以开源力量引领下一个十年的数据库变革,PingCAP 获分布式数据库领导力奖4 月 7 日至 8 日,由全球分布式云联盟、亚太 CDN 产业联盟、众视 Tech 主办的 2021 GDCC 全球分布式云大会在北京举行,PingCAP 联合创始人兼 CTO 黄东旭受邀参会发表…

    2023-04-11
    148
  • Python实现字体内的文本匹配

    Python实现字体内的文本匹配a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2023-12-29
    108
  • PS涂抹快捷键

    PS涂抹快捷键Photoshop作为一款专业的图像处理软件,其涂抹操作的快捷键设置非常多,用户可以根据自己的工作习惯进行自定义。在快捷键设置界面,用户可以为涂抹工具(刷子)设置不同的按键组合,包括修改现有的快捷键,添加新的快捷键,以及删除不需要的快捷键。

    2024-06-07
    51
  • Python字符串连接:构建高效的文本处理系统

    Python字符串连接:构建高效的文本处理系统在Python的文本处理中,字符串连接是必不可少的操作。Python提供了多种方式进行字符串连接,不同的方式对于不同的场景有着不同的性能优劣。本文将从多个方面详细介绍Python的字符串连接,以帮助读者构建高效的文本处理系统。

    2023-12-09
    113
  • Python中的min函数及其用法

    Python中的min函数及其用法min函数是Python中常见的内置函数之一,它可以返回给定输入中最小的值。下面是min函数的基本语法:

    2024-02-04
    77

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注