随笔分类 - mysql
摘要:父子查询: 根据父 id 查询下面所有子节点数据;子父查询: 根据子 id 查询上面所有父节点数据 创建表: DROP TABLE IF EXISTS vrv_org_tab; CREATE TABLE vrv_org_tab ( id bigint(8) NOT NULL AUTO_INCREME
阅读全文
摘要:以下为MySQL语句演示: SELECT * FROM t_news AS n ORDER BY n.`News_ID` 当前ID为4,读取上一条记录: SELECT * FROM t_news AS n WHERE n.`News_ID` < 4 ORDER BY n.`News_ID` DESC
阅读全文
摘要:讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 在 SQL Server 中可以这样处理: if not exists (selec
阅读全文
摘要:1.SQL执行顺序 2.查询 3.分组 除了count,还有max,min,sum,avg等函数,也叫做聚合函数 4.想统计各个城市中有多少数据分析职位,其中,电商领域的职位有多少,在其中的占比 第一列数字是职位总数,第二列是电商领域的职位数,相除就是占比 5.想找出各个城市,数据分析师岗位数量在5
阅读全文
摘要:多线程插入(单表) 问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗? 答:在数据里做插入操作的时候,整体时间的分配是这样的: 链接耗时 (30%) 发送query到服务器 (20%) 解析query (20%) 插入操作 (10% * 词条数目) 插入index
阅读全文
摘要:1.引入数据库驱动的jar包 以通过maven引入mysql driver为例 1.1 到http://mvnrepository.com 搜索 mysql 1.2 复制所需maven配置文件到工程的 pom.xml 2.创建数据库连接类DBUtil.java用以连接与关闭数据库 3.在java代码
阅读全文
摘要:mysql触发器实例 插入数据前更改数据值 myTrigger:触发器名称test_v:表名SET NEW.value = 。。。 //修改字段值 SHOW TRIGGERS
阅读全文
摘要:说明:mysql在插入数据的时候检查数据的唯一性,符合条件的数据存在的话不插入,不存在的话插入数据,下面是书写示例:
阅读全文
摘要:1).查询mysql安装位置:show variables like "%char%"; 2).查询定时器是否开启: -查询定时器状态:show VARIABLES LIKE '%sche%'; -开启定时器:SET GLOBAL event_scheduler = 1; 3).设置定时器默认开启:
阅读全文
摘要:1.确认开启Federated引擎 查询FEDERATED功能是否开启: show ENGINES; 2、如果状态为NO则需修改my.ini文件,增加一行federated配置: 在[mysqld]下面添加 federated,然后重启mysql 3.建立映射表 注意: - 表名可以不同,但表结构要
阅读全文
摘要:1.varchar 转 datetime 格式 DATE_FORMAT(time,'%Y-%m-%d %H:%m:%s'); 2.时间减去一小时 DATE_FORMAT(date_add(time, interval -1 hour),'%Y-%m-%d %H:%m:%s'); 3.时间减去一天 D
阅读全文
摘要:今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now()); 查询上季度数据 select * from `ht_invoice_info
阅读全文
摘要:描述: 在ssm项目中,新增一条数据,返回该数据的数据库id(主键) 实现方法: 1.xml 增加 useGeneratedKeys="true" keyProperty="id" 属性 2.dao 获取返回值 3.controller
阅读全文
摘要:DROP PROCEDURE IF EXISTS insert_historytable;DELIMITER //CREATE PROCEDURE insert_historytable()BEGIN ##定义判断变量 DECLARE 1_id varchar(50); DECLARE 1_diss
阅读全文
摘要:报错信息: Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (5872 > 1024). You can change this value on
阅读全文

浙公网安备 33010602011771号