首页 > 数据库 >MySQL篇:第四章_详解DML语言

MySQL篇:第四章_详解DML语言

时间:2023-09-15 16:35:49浏览次数:43  
标签:... truncate MySQL DML 别名 详解 表名 where delete

DML语言

插入

一、方式一

语法:

insert into 表名(字段名,...)
values(值1,...);

特点:

1、字段类型和值类型一致或兼容,而且一一对应
2、可以为空的字段,可以不用插入值,或用null填充
3、不可以为空的字段,必须插入值
4、字段个数和值的个数必须一致
5、字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致

二、方式二

语法:

insert into 表名 set 字段=值,字段=值,...;

两种方式 的区别:

1.方式一支持一次插入多行,语法如下:
insert into 表名【(字段名,..)】 values(值,..),(值,...),...;
2.方式一支持子查询,语法如下:
insert into 表名
查询语句;

修改

修改单表语法:

update 表名 set 字段=新值,字段=新值
【where 条件】

修改多表语法:

update 表1 别名1,表2 别名2
set 字段=新值,字段=新值
where 连接条件
and 筛选条件

删除

方式1:delete语句

单表的删除: ★
	delete from 表名 【where 筛选条件】

多表的删除:
	delete 别名1,别名2
	from 表1 别名1,表2 别名2
	where 连接条件
	and 筛选条件;

方式2:truncate语句

truncate table 表名

两种方式的区别【面试题】

1.truncate不能加where条件,而delete可以加where条件

2.truncate的效率高一丢丢

3.truncate 删除带自增长的列的表后,如果再插入数据,数据从1开始
  delete 删除带自增长列的表后,如果再插入数据,数据从上一次的断点处开始

4.truncate删除不能回滚,delete删除可以回滚

标签:...,truncate,MySQL,DML,别名,详解,表名,where,delete
From: https://www.cnblogs.com/oten/p/17705297.html

相关文章

  • Navicat连接Mysql数据显示2059 - authentication plugin ‘caching_sha2_password‘的
    安装Mysql8.0,使用navicat登录时显示如下错误提示 错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。解决办法:1.打开MySQL命令行客户端 2.输入登录密码登录,查看加密方式,命令:showvariableslike'd......
  • .net链接mysql报错:给定关键字不在字典中,解决方案
    如果看到这个报错信息,大概率是的原因是:1、连接字符串中编码和数据库实际编码不一致。解决方案:修改连接字符串中的编码即可,保证和mysql中编码一致。 2、MySql.Data.dll版本不一致。解决方案:去mysql官网下载对应版本的dll;或使用VS的Nuget更新MySql.Data.dll。......
  • MySQL存储过程、索引、分表对比
    MySQL存储过程、索引和分表是用于提高查询效率的三种不同方法,它们各自对查询效率有不同的影响和应用场景。以下是它们的对比:MySQL存储过程:影响查询效率:存储过程通常不直接影响查询效率,因为它们是用于封装查询逻辑和执行多个SQL语句的数据库对象。存储过程主要有助于减少网络......
  • mysql8.0版本的下载与安装
    1.首先下载mysql,官网下载https://www.mysql.com/ 2.到页面底端,选择社区版 3.选择windows版本 4.选择较大的那个下载链接 5.跳过注册,直接下载二、Mysql8.0的安装1.双击下载后的安装文件,点击no,即自动升级选项  2.选择下一步  3. ......
  • MySQL 切换数据库、用户卡死:“You can turn off this feature to get a quicker start
    数据量很大的话,常规切换数据库会把里面所有的表遍历一遍,会很慢甚至是卡死。解决方法:登录的时候直接在最后面加一个-A就行了。[root@localhost~]#"/usr/local/mysql-8.0.11/bin/mysql"-uroot-p123456-A 实战演示:我演示的数据库就是一个数据量很大的数据库,切换数据库......
  • OGAI详解:AIStation调度平台如何实现大模型高效长时间持续训练
    大模型是当前通用人工智能产业发展创新的核心技术,目前国内已发布的生成式AI模型超过了100个。面向以大模型为核心的生成式AI开发与应用场景,近日浪潮信息发布了大模型智算软件栈OGAI(OpenGenAIInfra)——“元脑生智”,为大模型业务提供了全栈全流程的智算软件栈,包括AI算力系统环境部......
  • 【MySQL】MySQL 数据库锁知识 讲解
    MySQL数据库锁知识讲解为什么需要加锁在日常生活中,如果你心情不好想静静,不想被比别人打扰,你就可以把自己关进房间里,并且反锁。这就是生活中的加锁。同理,对于MySQL数据库来说的话,一般的对象都是一个事务一个事务来说的。所以,如果一个事务内,一个SQL正在更新某条记录,我们肯定不想它......
  • mysql入门
    前言:今日做题不会mysql,故特此来学习。注意,mysql是一套数据库管理系统,并不是数据库1.1mysql的数据类型1int:常见数据类型之一,就是整形。2bigint就和他的名字一样大整形。其实就是longlong3**floar**不需要多介绍,单精度浮点4double也是常见数据类型,高精度浮点型......
  • 软件测试|Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹
    简介Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为dockercp的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详细介绍docker......
  • 软件测试|使用PyMySQL访问MySQL数据库的详细指南
    简介PyMySQL是Python中流行的MySQL数据库驱动程序,它提供了便捷的方法来连接、查询和更新MySQL数据库。本文将为您提供使用PyMySQL访问MySQL数据库的详细指南,包括安装PyMySQL、连接数据库、执行查询和更新操作等。获取更多技术资料,请点击!环境准备在开始之前,您需要确保已经安装......