首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL字段类型_mysql数据库字段类型

大家好,又见面了,我是你们朋友全栈君。 前言: 要了解一个数据库,我们必须了解其支持数据类型。MySQL 支持大量字段类型,其中常用也有很多。...浮点型主要有 float,double 两个,浮点型在数据库中存放是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存是123.457,但总个数还以实际为准,即6位,...float 和 double 平时用不太多。 定点型字段类型有 DECIMAL 一个,主要用于存储有精度要求小数。...3.日期时间类型 MySQL支持日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适类型即可...总结: 本篇文章主要介绍了 MySQL 中常用字段类型,平时用到字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

19.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

查询 MySQL 字段注释 5 种方法!

很多场景下,我们需要查看 MySQL 中表注释,或者是某张表下所有字段注释,所以本文就来盘点和对比一下查询注释几种方式。 创建测试数据库 开始之前咱们先创建一个数据库,以备下面演示使用。...使用以下 SQL 可以查询某个数据库下所有表注释: SELECT table_name 表名, table_comment 表说明 FROM information_schema.TABLES...WHERE table_schema='数据库名' ORDER BY table_name 案例:查询 test2022 数据库所有表注解: SELECT table_name 表名, table_comment...字段注释查询方式1 查询语法如下: show full columns from 表名; 案例:查询 student 表中所有字段注释信息: show full columns from student...where table_schema='test2022' and table_name='student'; 执行结果如下图所示: 字段注释查询方式3 查询 DDL(数据定义语言)也可以看到字段注释内容

5.3K30

MySQL|查询字段数量多少对查询效率影响

通过 select 字段构建 readset(MySQL 层) 首先需要构建一个叫做 read_set 位图,来表示访问字段位置及数量。...初次访问定位时候还会构建一个模板(mysql_row_templ_t)(Innodb 层) 本模板主要用于当 Innodb 层数据到 MySQL 层做转换时候使用,其中记录了使用字段数量、字段字符集...我们前面的模板(mysql_row_templ_t)也会在这里发挥它作用,这是一个字段过滤过程,我们先来看一个循环。...然后在这个循环下面会调用 row_sel_store_mysql_field_func 然后调用 row_sel_field_store_in_mysql_format_func 将字段一个一个转换为...到这里我们大概知道了,查询字段越多那么这里转换过程越长,并且这里都是实际内存拷贝,而非指针指向。

5.7K20

MySQL数据库查询

自连接就是一种特殊连接方式,连接表还是本身这张表 子查询 1、子查询介绍 在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入 select 语句称之为子查询语句,外部那个...); 3、小结 子查询一个完整SQL语句,子查询被嵌入到一对小括号里面 数据库设计之三范式 1、数据库设计之三范式介绍 范式: 对设计数据库提出一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可...,需要通过一个字段存储在表中 1对1关系,在表A或表B中创建一个字段,存储另一个主键值 一对多关系: 说明: 1对多关系,在多一方表(学生表)中创建一个字段,存储班级表主键值 多对多关系:...说明: 多对多关系,新建一张表C,这个表只有两个字段一个用于存储A主键值,一个用于存储B主键值 6、小结 范式就是设计数据库一些通用规范。..." 数据库 create database jing_dong charset=utf8; -- 使用 "京东" 数据库 use jing_dong; -- 创建一个商品goods数据表 create

18.5K20

PostgreSQL查询数据库表以及每一个表里面的字段类型,字段名称,字段意思

目录 1 查看特定表名备注 2 查看全部表名和备注 3 查询全部都表名 4 查看特定表名字段,字段类型,描述 5 查询所有表名称以及字段含义 1 查看特定表名备注 select relname as tabname...'pg_class') as varchar) as comment from pg_class c where relname ='user'; 2 查看全部表名和备注 就是查看public 下全部都表名称...in (select tablename from pg_tables where schemaname='public' and position('_2' in tablename)=0); 3 查询全部都表名...,字段类型,描述 select a.attnum,a.attname,concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod...a.attnum>0 and a.attrelid=c.oid and a.atttypid=t.oid and d.objoid=a.attrelid and d.objsubid=a.attnum; 5 查询所有表名称以及字段含义

2.7K20

mysql字段关键词模糊查询

1,输入单个关键字“001”可查出四条数据,可实现sql语句是: SELECT * FROM tbl_app_clinic_item WHERE CONCAT(applicationCode, clinicItemDictCode...1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字1%' and concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字2%'.........; concat作用是连接字符串,但这样有一个问题:如果你输入单个关键字“001003”也会查到数据,这并不是我们需要结果, 解决方法是:由于使用逗号分隔多个关键字,说明逗号永远不会成为关键字一部分...,所以我们在连接字符串时把每个字段以逗号分隔即可解决此问题,下面这个sql语句不会查询到数据: SELECT * FROM tbl_app_clinic_item WHERE CONCAT(applicationCode...这样有个问题,如果这两个字段中有值为NULL,则返回也是NULL,即将表格中数据appl那么这一条记录可能就会被错过,对此,我们可以使用IFNULL函数。

4K10

MySQL | 数据库字段约束

数据定义语言:字段约束 数据库范式 构造数据库必须遵循一定规则,这种规则就是范式 目前关系数据库有 6 种范式,一般情况下,只满足第三范式即可 第一范式:原子性 第一范式是数据库基本要求,不满足这一点就不是关系数据库...为了实现区分,通常要为表上加一个列用来存储唯一标识,这个唯一属性列被称作主键列 第三范式:关联性 每列都与主键有直接关系,不存在传递依赖 依照第三范式,数据可以拆分保存到不同数据表,依次保持关联...字段约束 MySQL字段约束共有四种: 约束名称 关键字 描述 主键约束 PRIMARY KEY 字段值唯一,且不能为 NULL 非空约束 NOT NULL 字段值不能为 NULL 唯一约束 UNIQUE...字段值唯一,且可以为 NULL 外键约束 FOREIGN KEY 保持关联数据逻辑性 外键约束是唯一不推荐使用约束 主键约束 主键约束要求字段值在全表必须唯一,而且不能为 NULL 值 建议主键一定要使用数据类型...,挑选一个 deptno INT UNSIGNED, biredate DATA NOT NULL, FOREIGN KEY (deptno) REFERENCES t_dept(deptno)

5.6K10

MySQL数据库】详细讲解MySQL查询

图片多表查询⭐多表关系在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系,基本分为以下三种一对多(多对一...)多对多一对一一对多(多对一)案例:部门和员工之间关系 关系:一个部门对于多个员工,一个员工对应一个部门实现在多一方建立外键,指向少一方主键 图片多对多案例:学生与课程之间关系 关系:一个学生可以选修多门课程...(union),就是把多次查询结果合并起来,形成一个查询结果集查询多张表列数要保持一致,而且字段列表也要保持一致select 字段列表 from 表A……union (all)select...update delete selete任何一个️‍根据查询结果不同,分为查询方式查询结果标量子查询查询结果为单个值列子查询查询结果为一列行子查询查询结果为一行表子查询查询结果为多行多列️‍...,或者文章有问题,欢迎大家在评论区讨论,指正我正在参与 腾讯云开发者社区数据库专题有奖征文。

25840

MySQL | 数据库基本查询

数据操作语言:普通查询 记录查询 最基本查询语句是由 SELECT 和 FROM 关键字组成 SELECT * FORM t_emp; SELECT empnpo, ename, sal FROM...用户不必关心数据真实存储,交由数据库高效查找数据 USE demo; SELECT * FROM t_emp; SELECT empno,ename,sal FROM t_emp; 使用列命名 通常情况下...,SELECT 子句中使用了表达式,那么这列名字就默认为表达式,因此需要一种对列名重命名机制。...SELECT empno, sal*12 AS "income" FROM t_emp; SELECT empno,sal*12 AS "icome" FROM t_emp; 查询语句子句执行顺序...LIMIT 起始位置, 偏移量; SELECT empno, ename FROM t_emp LIMIT 10, 5; 数据分页简写用法 如果 LIMIT 子句只有一个参数,它表示是偏移量,

5.8K10

mysql longtext_MySql中LongText类型大字段查询优化

在本次项目表结构中,有一个longtext字段,用于存储长文本,仅万条数据,InnoDB存储文件就达G级,由于是一个小项目,受限于服务器与运维人员水平,不适合使用hdfs,MongoDB等拓展技术栈来解决这种问题...,因此直接对mysql存储进行优化,快速解决,利于维护。...涉及mysql基础知识 一、innodb存储引擎处理方式 1.mysql在操作数据时候,以page为单位 不管是更新,插入,删除一行数据,都需要将那行数据所在page读到内存中,然后在进行操作,这样就存在一个命中率问题...,这就决定了innodb在存储一行数据时候不能够超过8k,但事实上应该更小,有一些InnoDB内部数据结构要存储以及预留操作空间, 3.blob,text大字段 innodb只会存放前768字节在数据页中...,而剩余数据则会存储在溢出段中(发生溢出情况时候适用),最大768字节作用是便于创建前缀索引/prefix index,其余更多内容存储在额外page里,哪怕只是多了一个字节。

3.8K20

MySQL】DQL-基础查询-语句&演示(查询多个字段 所有字段并设置别名去重)

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎!...数据库中表记录。...查询关键字: SELECT DQL-语法 ※数据准备工作(必看) 如下所示创建表,并批量插入数据 批量插入数据见DML语句操作(下方有传送门) 【MySQL】DML表操作详解:添加数据&修改数据...* from 表名;//实际开发中尽量别写*效率低且不直观 2.查询多个字段并设置别名 SELECT 字段1[AS 别名1],字段2[AS 别名2]…FROM 表名; 效果如下所示 --3.查询所有员工工作地址...DISTINCT 字段列表FROM 表名; 效果如下所示 --4.查询公司员工上班地址(不要重复) select distinct workaddress‘工作地址'from emp;

23310

MySql数据库大表添加字段方法

第一 基础方法 增加字段基本方法,该方法适合十几万数据量,可以直接进行加字段操作。...第二 临时表方法 思路如下: ① 创建一个临时新表,首先复制旧表结构(包含索引) create table new_table like old_table; ② 给新表加上新增字段,注意,此时新表是空表...可以限速、限资源,避免操作时MySQL负载过高 建议: 在业务低峰期做,将影响降到最低 安装 1.去官网下载对应版本,官网下载地址:下载网址 查询mysql版本 根据版本下载对应软件 select...,我们只是要修改个表结构,只需要知道几个简单参数就可以了 –user= 连接mysql用户名 –password= 连接mysql密码 –host= 连接mysql...地址 P=3306 连接mysql端口号 D= 连接mysql库名 t= 连接mysql表名 –alter 修改表结构语句

25.1K45
领券