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'

相关推荐
昵称画2 小时前
交接班记录电子化:三班之间的信息不漏
开发语言·数据库·人工智能·低代码·php
缓慢更新3 小时前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
跨境联盟3 小时前
大健康实体如何搭建产品差异化:对比普通营养品与合规跨境膳食补充剂服务模式
数据库·ai·健康医疗·健康管理·精准营养
有想法的py工程师3 小时前
PostgreSQL EXPLAIN中的Cost模型分析(random_page_cost参数):优化器眼中的代价世界与执行计划生成
数据库·postgresql
前进的李工4 小时前
飞书企业知识库设计+后端高频八股
数据库·redis·后端·mysql·性能优化·飞书·rag
泡海椒4 小时前
JQuick-SQL CSV 文件数据接入:转换为内存表后再查询
数据库·sql
为思念酝酿的痛6 小时前
MySQL数据类型
数据库·mysql
泡海椒6 小时前
JQuick-SQL 与关系型数据库集成:应用层读取后注册查询
数据库·sql
Carol06306 小时前
上肢及肩肘关节
java·服务器·数据库
鸽芷咕7 小时前
数据孤岛怎么拆?金仓KFS数据集成软件从原理到落地
数据库