SQL
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
steal策略和force策略
现在DBMS常用的是steal/no-force策略,因此一般都需要记录redo log和undo log。这样可以获得较快的运行时性能,代价就是在数据库恢复(recovery)的时候需要做很多的事情,增大了系统重启的时间。steal/no-steal主要决定了磁盘上是否会包含uncommitted的数据。force/no-force主要决定了磁盘上是否会不包含已经committed的数据。steal策略,那么此时磁盘上就可能包含uncommitted的数据,因此系统需要记录undo log,以..原创 2022-03-08 15:26:22 · 1687 阅读 · 0 评论 -
Navicat 安装过程问题总结
注册机 操作流程1.patch 成功提示如不是以下提示 请删除Navicat软件 并且删除安装目录,且采用360注册表清理(必须清理注册表) 2.点Generate 自动生成注册码配合打开软件点击手动激活会自动填充Request Code3.点Generate 自动生成Activation Code 复制到手动激活的文本框 即可PS:以上流程必须一气呵成 如有中断请删除Navicat软件 并且删除安装目录,且采用360注册表清理(必须清理注册表)...原创 2021-04-21 10:35:46 · 1203 阅读 · 0 评论 -
SQL 子查询 面试题
数据库中有一个表名为“Order”的表,结构和数据如下: 请你按照下面要求写出sql语句1.统计出每个地区的合同金额合计并按此倒序排列显示。SELECT region,a.COUNT FROM (SELECT region,SUM(total) AS COUNT FROM OrderTest GROUP BY region) a ORDER BY a.COUNT DESC;2.统计出每个地区销售人...原创 2018-02-16 19:13:13 · 2248 阅读 · 0 评论 -
mysql 替换SqlServer 的openXML 方法 (利用的是存储过程)
写入存储过程代码如下CREATE PROCEDURE `prcd_update`(IN xmlData text, OUT importSuccess int) COMMENT DROP TABLE IF EXISTS shop_level_tmptable;-- 不存在则创建临时表CREATE TEMPORARY TABLEIFNOT EXISTS shop_level_t...原创 2018-05-02 18:23:01 · 631 阅读 · 0 评论 -
实际面试题汇总(二)
一、SQL题 目的:查询所有用户每家银行的开户情况(如一家银行有多个account 只列出一个即可)答案:SELECT *from `user` GROUP BY username,bank1核心是GROUP BY 后边可以跟多个字段 ,字段的顺序不影响结果,结果都相同,按照啊group by a,b 是同时按照a,b分组,假如有一个不相同就分为两组。group by 一般和聚合函数一起使...原创 2018-05-07 10:11:36 · 153 阅读 · 0 评论 -
如何取MySQL结果集的第一条记录
select top 1 * FROM SU_supplycontract t WHERE supplyContractCode="CRM20180813002"以上这种写法不对 select * FROM SU_supplycontract t WHE...原创 2018-08-15 11:49:13 · 55026 阅读 · 2 评论 -
mysql 将小写字段 转大写
数据库中有一些字段本来都是大写,来脏数据造成了部分小写 eques比较是就有问题了 mysql查询不区别大小写SELECT * FROM 表 WHERE 字段 REGEXP BINARY '[a-z]';update 表名 set 字段名= upper(字段名) WHERE 字段名 REGEXP BINARY '[a-z]';BINARY 强制区分大小写...原创 2019-01-07 13:59:46 · 8401 阅读 · 0 评论 -
清除表中数据delete 和truncate 区别
delete from 表名;1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除...原创 2019-06-20 12:13:53 · 1100 阅读 · 0 评论