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'

相关推荐
xcLeigh11 小时前
KES数据库表空间目录自动创建特性详解与存储运维最佳实践
大数据·运维·服务器·数据库·表空间·存储
小陈工11 小时前
2026年4月8日技术资讯洞察:边缘AI推理框架竞争白热化,Python后端开发者的机遇与挑战
开发语言·数据库·人工智能·python·微服务·回归
wb18911 小时前
NoSQL数据库Redis集群重习
数据库·redis·笔记·云计算·nosql
许杰小刀11 小时前
MyBatis-Plus实战:Spring Boot数据库操作效率提升10倍
数据库·spring boot·mybatis
Navicat中国11 小时前
Navicat 结构同步:一键解决多库结构不一致难题
数据库·navicat·结构同步
薿夜11 小时前
SpringSecurity(二)
数据库
Francek Chen12 小时前
【大数据存储与管理】NoSQL数据库:01 NoSQL简介
大数据·数据库·分布式·nosql
Database_Cool_12 小时前
【无标题】
数据库·阿里云·ai
isNotNullX12 小时前
BI如何落地?BI平台如何搭建?
大数据·数据库·人工智能