DB
文章平均质量分 79
mysq & mybatis & oracle
howeres
这个作者很懒,什么都没留下…
展开
-
mysql int(11)与int(8)的区别
int(11)与int(8)的区别:1 括号里面的是显示宽度。显示宽度只是指明 mysql需要用多少个字符来显示该列数值,数值的位数小于指定的宽度时,左侧用数字 0 填充。2 如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。3 在存储方面确实没什么不同,设置长度只有在设置了自动填充 ZEROFILL 的时候才体现出来, 比如 id=1 长度为 int (5) 的话会显示 00001。而一旦人工设置了 ZEROFILL 属性,MySQL 会自动设置 U原创 2022-03-25 16:08:46 · 4005 阅读 · 0 评论 -
Oracle 分页查询 rownum 和 offset
RownumA ROWNUM value is assigned to a row after it passes the predicate phase of the query but before the query does any sorting or aggregation. Also, a ROWNUM value is incremented only after it is assigned .rownum 主要有两类用处处理 top N ;分页查询;rownum原创 2021-10-04 22:09:03 · 6596 阅读 · 0 评论 -
SQL的理论基础-关系代数
关系代数关系代数是一种对数据集的抽象,定义了一个或多个的集合以及针对这些集合的一套运算规则。是sql语言的理论基础。其发明本身为解决运算问题。集合运算运算符含义英文∪并Union−差Difference∩交Intersection×笛卡尔积Cartesian Product比较运算>大于 ≥大于 =等于 <小于 ≤小于 ≠不等于关系运算符运算符含义英文σ选择Selectionπ投影Pro原创 2022-03-15 16:26:36 · 2574 阅读 · 0 评论 -
Sql 对同一列进行不同条件统计(条件筛选)
PostgreSql当发现可以进行筛选时,语句如下:SELECT count(*) filter (where PERIOD = '01') AS business_daily, -- 日累计 业务办理 count(*) filter (where PERIOD = '02') AS business_per_month -- 月累计 业务办理FROM `k_id_idx` as kiWHERE idx_code = 'GD010'Mysqlcount filter 语句并不能使用在原创 2021-03-09 10:34:01 · 8755 阅读 · 1 评论 -
Sql 递归查询 与 调优 与 group_concat()
使用到的语句:// 为了跟贴切实际环境,写的比较复杂select a.codeName,a.lv,a.code,b.code,b.code_parentfrom tableA a Left join tableB b on a.code = b.codewhere a.lv in ('01','02','03')start with b.code_parent = '0000'connect by NOCYCLE prior b.code = b.code_parentorder by原创 2021-08-31 16:16:59 · 881 阅读 · 0 评论 -
MyBatis Plus 乐观锁&逻辑删除
添加一个int类型的version字段,并在po中的该字段添加@Version注解,即可实现乐观锁操作。添加一个int类型的delect字段,并在po中的该字段添加@TableLogic注解,即可实现乐观锁操作。2、实体类中增加属性//逻辑删除@TableLogicprivate Integer delete;3、配置!//逻辑删除组件@Beanpublic ISqlInjector sqlInjector() {return new LogicSqlInjector();}#配置.原创 2021-08-22 17:10:13 · 382 阅读 · 0 评论 -
Mysql 在 Linux 下更改表名不区分大小写
Linux下的mysql表名数据库名默认区分大小写#mysql内的变量设置set [global|session(default)] variable_name=xxx; #默认是会话有效, 单独设置global可改为全局set @variable_name=xxx; #定义用户变量需要加@select @variable_name:=xxx; #必须使用:=赋值, 因为在SELECT语句中“=”号被占用#展示mysql系统变量show var.原创 2020-09-17 16:53:33 · 2008 阅读 · 1 评论 -
Mysql 的空间几何对象数据
存放:st_geomfromtext(‘POINT(longitude latitude)’),大小写均可。INSERT INTO gxdc_company_park (location) VALUES(ST_GeomFromText(#{location,jdbcType=VARCHAR}));获取:st_astext(column_name)数据类型有:Geometry, Point, Multipoint, LineString, MultiLineString, Polygon, Mu.转载 2020-11-02 15:30:45 · 534 阅读 · 0 评论 -
MySQL避免插入重复记录:唯一性约束
mysql在存在主键冲突或者唯一键冲突的情况下,根据插入策略不同,一般有以下三种避免方法。注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用以上三个语句没有意义,与使用单纯的INSERT INTO相同。1、insert ignore2、replace intoreplace into 首先尝试插入数据到表中。 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据,否则,直接插入新数据。使用replace into,你必须具有delete和原创 2021-11-29 17:28:43 · 1909 阅读 · 0 评论 -
Mybatis Plus 分页查询
只需传入分页的参数,返回分页对象类型就行了Mapper.javapublic interface OrderStandardMapper extends BaseMapper<OrderStandard> { IPage<OrderStandardVO> getOrderStandardPage(Page<OrderStandardVO> page, @Param("orderStandard") OrderStandard orderStandard, @P原创 2020-09-22 15:59:39 · 833 阅读 · 1 评论 -
MySQL 的 WITH 语法
WITH AS 短语,也叫做子查询部分(subquery factoring),是用来定义一个SQL片断with t as (select * from consumer)select * from t原创 2021-12-23 16:47:31 · 43160 阅读 · 2 评论