一、业务场景 数据去重是web开发中经常会遇到的方式之一,数据库操作中有一个关键字distinct主要就是用来做这件事,用来进行去重。 比如进行统计查询的时候,可以这样写 select count(dintinct(需要去重的字段)) from table;这样如果统计的时候,某个字段存在 重复时,就可以很好的去重
阶段回顾: 1.mysql:文件管理软件 2.三部分: 服务端 sql语句 客户端 3.客户端 mysql navicat 4.授权操作 用户操作 授权操作 5.sql语句 数据库操作 create database xx default charset utf8; drop database xx;
使用efcore的时候,使用复合主键来表示实体,很多官网推荐 [Key("",Order)] 这种方式来实现,但是很大程度上会报错。 “the entity type '' has multiple properties with the [Key] attribute. Composite primary keys can only be set using 'HasKEey' in 'OnModelCreating'” 使
MySQL常用函数 聚合函数 count:计数。count(*)≈count(1)>count(主键) count(*):MySQL对count(*)底层优化,count(0)。 count(1) count(主键) count(字段) min:最小值 max:最大值 sum:求和 avg:平均值 数值型函数 主要是对数值型进行处理。 ceiling(x):向上取整 floor(x):向下取整 rou
实训四十天 1.学习重点 1.MySQL常用函数 2.数据库设计 3.JDBC 2.学习心得 今天的内容主要是JDBC,四天没有用idea,属实有点生疏了,要多多练习才行 3.学习内容 MySQL常用函数 聚合函数 count:计数 count(*)≈count(1)>count(主键) count(*):MySQL对count(*)底层优化,count(0)。 count(1
学习打字先要了解键盘,把键盘的每个按键的功能都了解清楚了,后面打字才会更得心应手。 常见的键盘有101、104键等若干种。为了便于记忆,按照功能的不同,我们把这101个键划分成主键区、功能键区、编辑键区和数字键区4个区域, 键盘打字指法,手指的摆放
大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后 在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。 要找到需要修改的行,比较
一、事务 1.概述 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。MyISAM 引擎就不支持事务,InnoDB是支持事务。 2.隔离性与隔离级别 事务隔离的特性 ACID:原子性、一致性、隔离性、持久性 一致性:由原子性,隔离性和持久性
Day 46 今日内容概要 MySQL字段约束条件—主键 MySQL字段约束条件—外键 Foreign Key 外键字段 表关系—多对多 表关系—一对一 今日内容详细 1.MySQL字段约束条件—主键 1.primary key主键功能: 1)单从约束角度上而言主键'等价于非空且唯一'(not null unique) create tab
mysql基础知识(三) 约束条件之主键 作用: 1、单从约束条件上而言主键相当于not null + unique(非空且唯一) 2、主键的功能目前简单的理解为能够加快数据的查询速度,相当于字典的目录 3、InnoDB存储引擎规定了每张表都必须有且只有一个主键 3.1 如果表中没有任何的主键和其他约束条
目录约束条件一、primary key主键1.单从约束角度上而言主键等价于非空且唯一 (= not null unique)2.InnoDB存储引擎规定一张表必须要有且只有一个主键3.创建表的时候都应该有一个‘id’字段,并且该字段应该作为主键补充说明:二、auto_increment自增1.介绍2.补充说明:自增的特点三、fore
主键约束(PRIMARY KEY) 目录主键约束(PRIMARY KEY)SQL Server PRIMARY KEY(主键)约束简介SQL Server PRIMARY KEY约束示例 SQL Server PRIMARY KEY(主键)约束简介 主键是唯一标识表中每一行的一列或一组列。您可以使用主键约束为表创建主键。 如果主键仅包含一列,你可以使用PRIMARY
大家好,我是程序员啊粥。 相信在大家的工作中,有很多的功能都需要用到 count(*) 来统计表中的数据行数。同时,对于一些大数据的表,用 count 都是瑟瑟发抖,往往会结合缓存等进行处理。 那么,我们今天就来分析一下,在 InnoDB 中,关于 count 的一些处理措施和优化。 常见的 count 使用方式有
1. count(1) and count(*)从执行计划来看,count(1)和count(*)的效果是一样的。当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多! 当数据量在1W以内时,count(1)会比count(*)的用时少些,不过也差不了多少。如果count(1)是聚集索引时,那肯定是count(1)快,
什么是接口调用幂等性问题? 现如今我们的系统大多拆分为分布式架构、微服务架构,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者RESTFUL,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发
Hibernate之Table ‘xxx.hibernate_sequence‘ doesn‘t exist异常 异常截图 使用Hibernate jpa操作Mysql出现如下异常: 原因分析 表hiberate_sequence的作用为当主键id增长方式选择以sequence方式时,那么表hibernate_sequence用于记录其他表的主键。 代码中实体注解为@GeneratedVa
在Navicat中设置id主键为UUID自增 UUID是可以在java后端代码中定义的,但在建表的时候就设置好的话可以简单点 具体方法如下: 添加触发器,然后定义 代码拷贝:(一个字都不要少)这样就可以简单实现id按照UUID自增了,当然语句还能有别的变换,大家可以自行上网查阅 BEGIN SET new
3.1default默认值 # 插入数据的时候可以指定字段create table t1( id int, name char(16));insert into t1(name,id) values('haha',1); default使用方法 create table t2( id int, name char(8), gender enum('male','female') default 'male&
Mybatis 获取自增主键 今天开发的时候遇到一个疑惑,业务场景是这样的, 但是百度好久没有找到合适的解答,于是自己向同事了解,感觉还不错,因此写上了这个文章 有一个表A和一个表B A就是一个主表,B就是一个明细表 两表之间的关联关系是 A.ID = B.BusinessId 其中A.ID 是一个自增的字段
这个问题我是最近遇到的,通常我们会用自增的主键,但是插入成功后的id是空值,这里我通过mapper.xml进行配置解决了这个问题。 <insert id="add" parameterType="student" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> # 返回自增主键id insert int
千万级别的表分页查询非常慢,怎么办? 一、问题复现 在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的订单量就是 120 多万,一年就是 1400 多万,随着年数的增加和单
千万级别的表分页查询非常慢,怎么办? 一、问题复现 在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的订单量就是 120 多万,一年就是 1400 多万,随着年数的增加和单日下单
一、Mysql的系统架构图 二、Mysql存储引擎 Mysql中的数据是通过一定的方式存储在文件或者内存中的,任何方式都有不同的存储、查找和更新机制,这意味着选择不同的方式对于数据的存取有效率的差距。 这种不同的存储方式在 MySQL中被称作存储引擎。 存储引擎是Mysql数据库
mybatisPlus 优点:分页查询,通用CRUD操作:内置通用 Mapper、通用 Service,@TableName(value=“table1”)注解指定表名,@TableId指定表主键 创建项目的时候 不用添加mybatis插件 1.手动添加mp依赖 2.定义数据接口
引擎 myisam 5.5.8版本前默认的储存引擎,适合读多写少的表,支持表锁,支持全文索引,会储存表的总行数,不支持事务,不支持行锁,一个表有储存成三个文件,结构(frm),数据(myd),索引(myi)。索引结构默认使用b+Tree类型 innodb 5.5.8版本后默认的储存引擎,适合需要数据一致性