随笔分类 -  mysql

摘要:问题情境: 数据库中存在乱码记录,希望找出来进行处理。 方法原理: 利用convert函数的字符集转换功能。 具体操作: 阅读全文
posted @ 2020-01-08 15:04 风影我爱罗 阅读(1249) 评论(0) 推荐(0)
摘要:DROP PROCEDURE IF EXISTS testEndHandle; DELIMITER $$ CREATE PROCEDURE testEndHandle() BEGIN DECLARE s_tablename VARCHAR(100); /*显示表的数据库中的所有表 SELECT ta 阅读全文
posted @ 2019-12-12 10:32 风影我爱罗 阅读(707) 评论(0) 推荐(0)
摘要:摘自 https://www.cnblogs.com/chenmh/p/5447205.html 阅读全文
posted @ 2019-11-22 16:21 风影我爱罗 阅读(543) 评论(0) 推荐(0)
摘要:1.grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option; all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、 阅读全文
posted @ 2019-04-17 14:53 风影我爱罗 阅读(531) 评论(0) 推荐(0)
摘要:问题情境: not in 耗时过长。想用join或exits代替。结果并不明显,这里先记录3种写法,以后探讨速度问题。 sql语句: 阅读全文
posted @ 2019-04-12 13:12 风影我爱罗 阅读(306) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/hfultrastrong/p/6905057.html 阅读全文
posted @ 2019-04-04 15:32 风影我爱罗 阅读(1732) 评论(0) 推荐(0)
摘要:应用场景: 需要把一个表(tableA)的个别字段筛选出来,添加到新表中(tableB)。新表还含有其他字段,主键是uuid。 思路解析: 熟悉插入一行数据的sql语句: 如果数据量极少: 数据量大的时候,尝试添加一个中间表,类似于: sql语句具体实施: 1.先创建一个新表(table_C,也可以 阅读全文
posted @ 2019-04-03 15:03 风影我爱罗 阅读(479) 评论(0) 推荐(0)
摘要:1.含有某串字母的字段替换: 只要imageID含有“ZH0211001”,都替换为“ZH4111001”。 2.16gb的表,大概有73万条数据,耗时10分钟。 阅读全文
posted @ 2019-01-26 16:22 风影我爱罗 阅读(519) 评论(0) 推荐(0)
摘要:1.把表中唯一数据搜索创建临时表,最后代替原先表。 阅读全文
posted @ 2018-11-22 17:05 风影我爱罗 阅读(155) 评论(0) 推荐(0)
摘要:含义:您不能在子句中为更新指定目标表'xxx'。 错误描述:删除语句中直接含select,如下: 解决方法:加临时表,如下, 阅读全文
posted @ 2018-11-22 16:39 风影我爱罗 阅读(344) 评论(0) 推荐(0)
摘要:四大类: 1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入:INSERT2) 更新:UPDA 阅读全文
posted @ 2018-11-20 15:26 风影我爱罗 阅读(130) 评论(0) 推荐(0)
摘要:1.当前表的查询缓存状态查询: 2.sql语句会从查询缓存读条件: sql完全一致:即使多一个空格或者大小写不同都认为不同;如果使用不同的字符集、不同的协议等也会被认为是不同的查询而分别进行缓存。 3.查看查询缓存命中次数: 4.查询缓存失效: 在表的结构或数据发生改变时,查询缓存中的数据不再有效。 阅读全文
posted @ 2018-11-15 13:05 风影我爱罗 阅读(153) 评论(0) 推荐(0)
摘要:存储过程: 优势:1.较快执行速度(比单个的SQL语句快) 2.调用时只需存储过程名和参数 分类:1.系统存储过程: 1.系统创建,有一些存储过程会在创建新的数据库时自动创建; 2.名字以“sp_”开头 2.自定义存储过程: 具体用法示例: 1.创建不带参数存储过程: 2.创建带参存储过程: 3.修 阅读全文
posted @ 2018-11-13 23:59 风影我爱罗 阅读(136) 评论(0) 推荐(0)
摘要:SELECT * from (select count(*) imgCount1 from imagetable where SeriesID = '120106199202063029201809291007TMI0222001') i, (select ImageCount imgCount2 from seriestable where SeriesID = '12010619920... 阅读全文
posted @ 2018-09-29 11:55 风影我爱罗 阅读(1660) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/diandiandidi/p/5582309.html 1、要查询表所占的容量,就是把表的数据和索引加起来就可以了 select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema 阅读全文
posted @ 2018-09-28 14:30 风影我爱罗 阅读(1037) 评论(0) 推荐(0)
摘要:跨数据库操作时,用反引号即可: 反引号:tab键上面。 阅读全文
posted @ 2018-09-10 18:26 风影我爱罗 阅读(250) 评论(0) 推荐(0)
摘要:1.value和values差别 两者并没有语法上的区别,区别仅仅在于执行时间。 经过测试可以发现:values插入单行较快,value插入多行较快。 2.insert语句没有value(values)用法: 加value是固定值插入;不加是动态插入,通常和select连着使用。 阅读全文
posted @ 2018-06-27 12:09 风影我爱罗 阅读(359) 评论(0) 推荐(0)
摘要:第一种方法: 在导出表结构的时候可以勾选导出数据; 第二种方法: 表已经存在了,只需要数据即可。这个时候可以编写sql语句(暂不支持不同服务器之间的表数据复制) 同一服务器地址,不同数据库,在表名字前加上所属数据库名字,用连接即可。 阅读全文
posted @ 2018-06-25 14:12 风影我爱罗 阅读(489) 评论(0) 推荐(0)
摘要:问题描述: 需要得到时间最近的一条记录,但是按照时间字段排完序之后,得到的是全部。 解决办法: 阅读全文
posted @ 2018-06-22 18:56 风影我爱罗 阅读(15242) 评论(0) 推荐(1)
摘要:select seriesid , count(reportid) from reportsystem group by seriesidhaving count(reportid) > 1 阅读全文
posted @ 2018-06-19 19:23 风影我爱罗 阅读(344) 评论(0) 推荐(0)