MySQL 实用技巧篇

 
MySQL float类型查询

字段 ID float(7,4)

当ID=3.0000时我可以select * from table where ID=3或者select * from table where ID=3.0000查出来

而当ID=3.1000时用select * from table where ID=3.1 或者select * from table where ID=3.1000都查不出来

此时解决方法有2种:
1.将float改为double类型,不会出现这种问题.但是如果数据库中数据量庞大,或者修改量太大,则不适合这个方法.这个方法只适合设计数据库的初期阶段.


2.设置float的精度然后进行查询就可以了.

    select * from table where format(ID,4) =format(3.1000,4)

注意:精度不能超过6.否则出错.因为float类型最多允许精确到小数点后6位.
MySQL 的 RowNum 实现

MySQL 下面没有RowNum,排序后序号却无法得到,比较麻烦!

在网上找了再三,通过比较,确认了以下的方法是可行的 :

SELECT @rownum:=@rownum+1 rownum, CollectSn From
(SELECT @rownum:=0,bbgmain.* FROM qbdb.bbgmain WHERE collectsn!='' ORDER BY collectsn limit 10) t

 

 

  1. table comments:
  •    create 
   CREATE TABLE `table1` (
  `field1` VARCHAR(20) COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `field2` INTEGER(11) DEFAULT NULL COMMENT 'aaa',
  PRIMARY KEY (`field1`) 
)ENGINE=InnoDB
CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'
COMMENT='AAAA;  
  •    query
SHOW CREATE TABLE table1;
select * from information_schema.tables where table_name='TABLE1';
  •     modify
  ALTER TABLE table1 COMMENT = 'new  comment';
 
  1. table field comments:
  •    create 
   CREATE TABLE `table1` (
  `field1` VARCHAR(20) COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `field2` INTEGER(11) DEFAULT NULL COMMENT 'aaa',
  PRIMARY KEY (`field1`) 
)ENGINE=InnoDB
CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'
COMMENT='AAAA;  
  •    query
show full fields from tableA;
select column_name, column_comment from information_schema.columns where table_name='table1';
 
  •     modify
 ALTER TABLE table1 MODIFY COLUMN field1 varchar(20) not null COMMENT  'field new Commonts';
 
Windows服务静态部署之MySQL篇(一) Windows下使用安装包来安装软件,但有些软件依赖一些服务器软件,需要把各种服务部署也集成到软件当中,从而实现安装即部署的效果,本系列文章将一些比较流行的服务软件使用Qt软件实现静态部署。 阅读详情

相关推荐

MySQL笔记:B站康师傅天花板教程(持续更新)

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉💞当前专栏:✨特色专栏:🥭本文内容:MySQL笔记:B站康师傅天花板教程(持续更新),欢迎大家访问📚个人知识库:,欢迎大家访问B站康师傅MySQL天花板教程笔记: 最详细,最全面,最硬核!!!下面是对章节与视频的对应关系和学习建议【MySQL上篇:基础篇】【第1子篇:数据库概述与MySQL安装篇】p01-p11。

分享思想,留下痕迹。 3万+

MySql中float类型的字段的查询

在MYSQL中,字段类型为FLOAT的字段,如果不指定FLOAT的长度和小数点位数,要根据FLOAT字段的值精确查找,结果会是空,这也是初学者经常会犯的一个错误。我们下来看一些例子: CREATE TABLE `NewTable` ( `id` int(11) NOT NULL AUTO_INCREMENT , `c1` float(3,2) NOT NULL , `c2` float NOT NULL , `c3` decimal(10,0) NOT NULL , `c4` decimal(

赶路人儿 3318

MySQL——基础篇

mysql基础、SQL、函数、约束、多表查询、事务

qq_44689664的博客 1275

mysql查询条件为float类型数据(查不到数据)

记一次采坑 数据库明明有一条数据,但因查询条件有float类型数据并带有小数 导致查询不出来 数据为: 查询结果为: 猜测原因是查询时精度导致的。。没细查原因 直接上解决办法: SELECT COUNT(1) FROM yh_coal_price_futures WHERE ( time = '2022-03-02 00:00:00' AND NAME = '动力煤' AND price_type = '结算价' -- AND current_price...

ZhangYuan2HH的博客 2182

手把手教你搭建硬件在回路(HIL)仿真系统:从Simulink建模到实时测试

本文详细介绍了如何从零开始搭建硬件在回路(HIL)仿真系统,涵盖Simulink建模、实时仿真、代码生成及调试等关键步骤。通过具体配置示例和优化技巧,帮助开发者解决复杂控制系统验证中的技术难题,提升半实物仿真的效率和可靠性。

weixin_30952535的博客 445

单细胞转录组肿瘤细胞识别:inferCNV与CopyKAT实战解析

单细胞转录组测序(scRNA-seq)是解析肿瘤微环境的重要技术,但如何从海量细胞中准确区分恶性细胞与正常细胞,始终是数据分析的关键难题。传统marker注释在异质性肿瘤中常失效,而基于拷贝数变异(CNV)的推断方法为这一问题提供了更稳健的解决路径。CNV通过检测染色体大片段的增益或缺失,可在无先验标记的情况下识别恶性细胞,尤其适合实体瘤研究。inferCNV利用染色体滑动窗口分析相对表达量,生成直观的CNV热图;CopyKAT则结合高斯混合模型对每个细胞直接分类,输出肿瘤/正常/非整倍体标签。本文从原理出

weixin_31236101的博客 247

Mysql中float列的等值查询

mysql中float类型不定义精度时,对float列的检索可能不正确。   1.创建表t3,col1_float定义为float类型不指定精度。 mysql> CREATE TABLE `t3` (   `col1_float` float DEFAULT NULL,   `col2_double` double DEFAULT NULL,   `col3_decimal` deci

lwei_998的专栏 8960

使用Metasploit生成木马控制Windows系统

使用Metasploit生成木马控制Windows系统

weixin_56956399的博客 2506

MySQL变量的浮点数问题处理

然而,由于浮点数的存储方式,它们可能会导致一些精度问题。对于小数值,请考虑使用DECIMAL或NUMERIC类型,而不是FLOAT或DOUBLE类型。:如果可能的话,可以使用整数类型来存储数值,从而避免浮点数精度问题。例如,可以将货币值乘以100,然后将其存储为整数。:在处理浮点数值时,请确保检查数值的精度。如果精度不符合要求,可能需要采取其他措施,例如使用定点数或字符串类型。:如果数值精度非常重要,可以将数值转换为字符串类型进行存储。避免进行不必要的计算:在查询中,应尽量避免对浮点数进行不必要的计算。

2301_80388658的博客 652

Spyglass实战指南:跨时钟域同步方案深度解析

本文深度解析了Spyglass在跨时钟域同步方案验证中的实战应用。通过真实案例阐述了亚稳态的危害,并详细介绍了从基础的两级同步器到复杂的异步FIFO与握手协议等八大同步方案,以及如何利用Spyglass进行有效配置、检查与问题排查,为提升芯片设计可靠性提供系统性的避坑指南。

weixin_29219189的博客 835

医疗 java 实战:2.HIS(医院信息系统)对接

HIS(医院信息系统)是医疗机构的核心管理系统,负责患者的挂号、医嘱、收费、病历管理等核心业务。为了与其他系统(如 LIS、PACS、EMR、医保系统)实现数据互通,HIS 需要进行多种方式的对接。:HIS 需要确保与 LIS、PACS、EMR 之间的数据实时同步,避免数据丢失或延迟。:医生在 HIS 开医嘱后,检验信息需要同步到 LIS,LIS 处理检验后返回结果。:HIS 与 LIS、PACS、EMR 交互患者信息、医嘱、检验报告。:HL7 V2.x 消息(ADT、ORM、ORU 等)。

weixin_44743723的博客 3280

【MySQL体系】第4篇:MySQL 查询优化实用技巧

全表扫描(type = ALL)当EXPLAIN分析结果中type字段的值为ALL时,表示查询进行了全表扫描,需要遍历表中的所有记录才能找到符合条件的数据。全表扫描在数据量较小时影响不明显,但在百万级、千万级数据量的表中,会导致极大,查询执行时间急剧增加。常见场景:未创建合适的索引、索引失效(如使用or连接非索引字段、在索引字段上使用函数运算等)。全索引扫描(type = index)当type字段的值为index时,表示查询进行了全索引扫描,需要遍历整个索引树才能找到符合条件的数据。

会飞的架狗师的博客 525

C#的GDI+绘图详解

/消除锯齿 或 AntiAlias。// 1.在窗体或控件的Paint事件中,用PaintEventArgs e 创建绘图对象 ---- 控件或窗体重绘时。//为控件创建绘图对象。//--------------------以上方法三选一。//2.创建绘图对象 panel1中绘图。

weixin_50920631的博客 3457

爬虫学习之路 - 高级篇

高级篇 学会用框架,能站在巨人肩膀上的人,能力往往都不会太差。 这里我们学习的是PySpider PySpider环境搭建 (Windows) pip install pyspider 安装pyspider (前面python 已经安装了2.7) 下载phantomjs-2.1.1-windows 加入环境变量,动态加载js会用到 我们使用mysql存储 如果不需要存储到mys...

vivian的专栏 4013

【数据集】2019年中国1km格网河网密度数据集

中国1km格网河网密度数据集

WW、forever的博客 1342

手把手教您解决 AdGuard Home DNS重写功能失效的问题

AdGuard Home 设置了 DNS 重写,规则明明没问题,客户端却死活解析不到内网 IP?🤯 别急着重装!🚫 本文手把手教你如何解决软路由 DNS 解析“玄学”故障!🛠️🚀

XiaoqiangClub的博客 912

MySQL笔记

子查询 SELECT * FROM ( SELECT a.*, b.`match_time` FROM `bifen_index_change` AS a LEFT JOIN bifen_matches AS b ON a.`match_id` = b.`id` ORDER BY b.`match_time` DESC ) AS c GROUP BY c.ma...

owenzhang的博客 490

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mysql笔记大全_Mysql笔记

Mike的分享空间Mysql笔记date: 2019.06.27; modification:2020.11.26目录:1 常用命令本地登录: mysql -u root -p远程登录: mysql -h 127.16.1.2 -P 3306 -u root -p查询: SELECT id,name FROM my_table WHERE id = 1231.1 用户操作创建用户:CREATE U...

weixin_30134531的博客 342

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mysql快速生成百万测试数据

想练习一下excel导出大批量数据,苦于没有那么数据,看到这篇造百万测试数据的博客,觉得不错,转载记录下。 mysql 如何快速生成百万测试数据_wuzhangweiss的博客-优快云博客_mysql批量造数据

温建平的博客 467

mac mysql 使用_Mac MySQL 操作

1.终端启动MySQL:/etc/init.d/mysql start;2.登录MySQL:mysql -uroot -p (用root账户登录),然后输入密码;3.查看所有的数据库名字:show databases;4.选择一个数据库操作: use database_name;5.查看当前数据库下所有的表名:show tables;6.创建一个数据库:create database databa...

weixin_34409903的博客 271

黑马MySQL基础篇笔记整理——超详细

适合需要MySQL快速入门,或者需要查看相关基础知识又不想去看视频的小伙伴们!~,超级详细,建议收藏!!!

wohuishidalao的博客 1万+

java八股篇之mysql篇

主要分为优化以及事务相关,主从同步,分库分表索引是帮助mysql高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(b+树——,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引(index)是帮助MySQL高效获取数据的数据结构(有序)提高数据检索的效率,降低数据库的IO成本(不需要全表扫描)通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。

2302_80981029的博客 1297

关于MySQL的一些实用技巧运用

避免在索引列上使用函数,例如用 `WHERE date_column BETWEEN '2023-01-01' AND '2023-12-31'` 代替 `WHERE YEAR(date_column) = 2023`。- 将多个写操作(`INSERT`、`UPDATE`、`DELETE`)放在一个事务中,用 `BEGIN` 开始,用 `COMMIT` 提交。- 关注 `type`(访问类型,越靠左越好)、`key`(实际用到的索引)、`rows`(预估扫描行数)。

Jay3514658243的博客 501

MySQL 性能优化:提升查询效率的实用技巧

在开发过程中,如何优化数据库的性能是一个至关重要的话题,尤其是在处理大规模数据或高并发请求时。优化不仅能减少服务器负担,还能极大提升应用的响应速度与稳定性。作为开发者,我们不仅要了解优化的方法,还需要根据实际情况灵活应用,选择最合适的优化策略。在本文中,我将分享一些常见的 MySQL 性能优化技巧,重点讲解如何通过索引优化和 SQL 重构,提升数据库查询的效率。

XMYX-0 1769

尚硅谷--Mysql--高级篇

尚硅谷–MySQL–高级篇 参考链接:https://www.bilibili.com/video/BV1iq4y1u7vj?p=199&spm_id_from=pageDriver 由于时间问题,先学的高级篇内容,建议结合前面《JavaGuider-数据库篇》进行查漏补缺,尚硅谷非常好的视频之一。 文章目录🔥3.Mysql高级篇3.1 MySQL架构篇(P96~P114)3.1.1 基本概念3.1.1.1 查看字符集3.1.1.2 字符集与比较规则3.1.2

Empirefree的博客 7015
上一篇: Red Hat Linux下MySql+Apache+PHP配置
下一篇: 使用UltraISO刻录DMG光盘映像
MyJavaBlog
博客等级 码龄16年 11粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值