前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库基础(八):DML数据操作语言

MySQL数据库基础(八):DML数据操作语言

作者头像
Lansonli
发布2024-03-19 10:06:40
670
发布2024-03-19 10:06:40
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

DML数据操作语言

一、DML包括哪些SQL语句

insert插入、update更新、delete删除

二、数据的增删改(重点)

增加:insert

删除:delete

修改:update

1、数据的增加操作

基本语法:

代码语言:javascript
复制
mysql> insert into 数据表名称([字段1,字段2,字段3...]) values (字段1的值,字段2的值,字段3的值...);

特别注意:在SQL语句中,除了数字,其他类型的值,都需要使用引号引起来,否则插入时会报错。

第一步:准备一个数据表

代码语言:javascript
复制
mysql> use db_lanson;
mysql> create table tb_user(
	id int,
	username varchar(20),
	age tinyint unsigned,
	gender enum('男','女','保密'),
	address varchar(255)
) engine=innodb default charset=utf8;

unsigned代表无符号型,只有0到正数。tinyint unsigned无符号型,范围0 ~ 255

enum枚举类型,多选一。只能从给定的值中选择一个

第二步:使用insert语句插入数据

代码语言:javascript
复制
mysql> insert into tb_user values (1,'刘备',34,'男','广州市天河区');
mysql> insert into tb_user(id,username,age) values (2,'关羽',33);

第三步:批量插入多条数据

代码语言:javascript
复制
mysql> insert into tb_user values (3,'大乔',19,'女','上海市浦东新区'),(4,'小乔',18,'女','上海市浦东新区'),(5,'马超',26,'男','北京市昌平区');
2、数据的修改操作

基本语法:

代码语言:javascript
复制
mysql> update 数据表名称 set 字段1=更新后的值,字段2=更新后的值,... where 更新条件;

特别说明:如果在更新数据时,不指定更新条件,则其会把这个数据表的所有记录全部更新一遍。

案例:修改username='马鹏'这条记录,将其性别更新为男,家庭住址更新为广东省深圳市

代码语言:javascript
复制
mysql> update tb_user set gender='男',address='广东省深圳市' where username='马鹏';

案例:今年是2020年,假设到了2021年,现在存储的学员年龄都差1岁,整体进行一次更新

代码语言:javascript
复制
mysql> update tb_user set age=age+1;
3、数据的删除操作

基本语法:

代码语言:javascript
复制
mysql> delete from 数据表名称 [where 删除条件];

案例:删除tb_user表中,id=1的用户信息

代码语言:javascript
复制
mysql> delete from tb_user where id=1;
代码语言:javascript
复制
delete from与truncate清空数据表操作
代码语言:javascript
复制
mysql> delete from 数据表;
或
mysql> truncate 数据表;

delete from与truncate区别在哪里?

  • delete:删除==数据记录==
    • 数据操作语言(DML)
    • 删除大量记录速度慢,只删除数据,主键自增序列不清零
    • 可以带条件删除
  • truncate:删除所有数据记录
    • 数据定义语言(DDL)
    • 清里大量数据速度快,主键自增序列清零
    • 不能带条件删除
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DML数据操作语言
    • 一、DML包括哪些SQL语句
      • 二、数据的增删改(重点)
        • 1、数据的增加操作
        • 2、数据的修改操作
        • 3、数据的删除操作
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com