DML&&数据库的数据类型

DML

用于改变数据表中的数据的操作语言。

包括INSERT(将数据插入到数据表中),UPDATE(更新表中已经存在的数据),DELETE(删除表中已经存在的数据)

INSERT

用法

bash 复制代码
INSERT INTO 表名(字段1,字段2)values(值1,值2)
INSERT INTO 表名 values(全字段)

INSERT后面指定的字段名可以与表结构不一致,但是要求VALUES子句中指定的值得个数、顺序、类型必须与指定的字段一致。

INSERT语句可以忽略某些字段,此时被忽略的字段会插入默认值。

INSERT语句可以显示的插入默认值,此时VALUES子句中对应字段的值使用关键字DEFAULT

INSERT语句可以显示的插入NULL值,此时VALUES子句中对应的字段的值使用关键字NULL

INSERT语句可以不指定任何字段,此时为全列插入,要求VALUES子句中指定的值得顺序,个数,类型必须与表结构完全一致(不推荐,可读性差)。

UPDATE

bash 复制代码
UPDATE 表名 set 字段1=值1,字段2=值2 [where过滤条件]

再不制定where的情况下会修改所有记录,这种情况一般不常见。

DELETE

bash 复制代码
delete from 表名 [where过滤条件]

不写where的情况下会删除所有的数据。

数据类型

数据库的字段需要制定数据类型,数据类型大致分为数值类型,字符类型,日期类型,布尔类型,二进制类型。

数值类型

整数类型

整数类型主要分为

微小整型:TINYINT 1个字节

小整型: SMALLINT 2个字节

中整型:MEDIUMINT 3个字节

大整型:INT 4个字节

极大整型:BIGINT 8个字节

浮点类型

m表示总位数,n代表小数位位数,如float(5,2)表示总共有5位,其中小数部分两位

单精度浮点型 float(m,n):4个字节,最多存储7个有效位

双精度浮点型double(m,n):8个字节,最多存储15个有效位

高精度浮点型decimal(m,n)M+2个字节

超过范围会报错,在精度超过范围(即小数部分超过范围时)会四舍五入。但是如果精度在四舍五入之后超过范围也会报错。

字符类型

定长字符串char

char类型是一种固定长度的字符串类型

存储从0到255个字符(默认为1个字符)

如果存储的字符串长度小于指定长度,会自动在末尾填充空格字符。

如果字符串长度大于指定长度,会进行截断处理。

优点:在磁盘上开辟的空间是确定的,固定长度带来了更好的检索性能

缺点:浪费磁盘空间。

char(m)

m表示字符长度

定长字符串text

text无须指定长度,最高可保存64kb的字符数据。

MEDIUMTEXT最高可以达到16MB

LONGTEXT可以达到4GB

变长字符串varchar

varchar是变长字符串,实际占有磁盘空间大小由数据觉得

varchar(m):m是一个数字,表示字符长度,最大值为65535

实际占用的磁盘空间由数据决定

优点:磁盘空间没有浪费

缺点:每条记录该字段长度不一致,会导致查询性能差一些

char时刻字符数据长度相对固定的场景比如保存性别,char查询快但是占用磁盘空间由浪费

,carchar查询慢,但是不浪费磁盘空间。

日期类型

DATE:保存年月日

TIME:保存时分秒

DATETIME:保存年月日时分秒

TIMESTAMP:时间戳,保存utc时间,可以精确到毫秒

以字符串格式插入

如'YYYY-MM-DD HH:MM:SS'

相关推荐
通信瓦工1 小时前
利用浊度和电导率测量确定乙二醇基流体的质量
网络·数据库·ai
小马同学-2 小时前
mysql数据库原理
数据库·mysql
东方护航数据恢复(深圳)2 小时前
政务信创案例:达梦 DM8 数据库掉电页损坏,48 小时修复实录【东方护航数据恢复深圳店】
数据库·数据恢复·it运维·服务器数据恢复·二次开盘·硬盘开盘
AC赳赳老秦3 小时前
OpenClaw 数据引用规范自动生成:为公开数据构建可信来源标注与标准引用体系
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
小蒜学长3 小时前
校园社团招新网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·校园社团招新网站
布莱克6054 小时前
MySQL 增删改查(CRUD)语法详解
数据库·mysql·增删改查
Dovis(誓平步青云)5 小时前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
2501_933670795 小时前
2027届大数据管理与应用求职数字化转型顾问:项目、SQL、业务理解怎么排优先级
数据库·sql
东方护航数据恢复(深圳)6 小时前
物流案例:勒索病毒 Mallox 加密 ERP 数据库,旧备份 + 残留页重组实录【东方护航数据恢复深圳店】
数据库·数据恢复·勒索病毒·二次开盘·开盘·数据镜像
.Hypocritical.6 小时前
Redis从入门到实战:核心原理、场景落地与避坑指南
数据库·redis·缓存