
数据库
文章平均质量分 80
chinusyan
这个作者很懒,什么都没留下…
展开
-
第11章 索引(postgresql v17)
第11章 索引(postgresql v17)原创 2024-10-18 13:27:52 · 1082 阅读 · 0 评论 -
PostgreSQL 基础(一)-- 新手教程
PostgreSQL 基础(一)-- 教程原创 2023-05-29 11:14:52 · 18619 阅读 · 1 评论 -
GORM 基础 -- Associations
GORM 基础 -- Associations原创 2023-04-10 18:37:01 · 1763 阅读 · 0 评论 -
Mysql 数据类型
Mysql 常用数据类型原创 2023-02-09 15:20:11 · 752 阅读 · 0 评论 -
Sharding-JDBC 基础
Sharding-JDBC 基础原创 2022-11-22 17:31:35 · 1216 阅读 · 0 评论 -
MySQL 配置文件
关于MySQL库表名大小写问题一般在数据库使用规范中,我们都会看到这么一条:库名及表名一律使用小写英文。你有没有思考过,为什么推荐使用小写呢?库表名是否应该区分大小写呢?带着这些疑问,我们一起来看下本篇文章。1.决定大小写是否敏感的参数在 MySQL 中,数据库与 data 目录中的目录相对应。数据库中的每个表都对应于数据库目录中的至少一个文件(可能是多个文件,具体取决于存储引擎)。因此,操作系统的大小写是否敏感决定了数据库大小写是否敏感,而 Windows 系统是对大小写不敏感的,Linux 系统对原创 2022-03-01 15:16:02 · 1155 阅读 · 0 评论 -
MySQL 和 SQL 基础(二)
1、多表间的关系1.1 为什么要有多表拆表单表的缺点:有些情况下,使用一张表表示数据 数据不好维护, 存在数据冗余,比较乱的现象使用多张表,需要对数据进行约束,不约束,添加的数据会不合法外键约束表和表之间存在一种关系,但是这个关系需要谁来维护和约束?3.1外键约束作用用来维护多表之间关系外键: 一张从表中的某个字段引用主表中的主键主表: 约束别人副表/从表: 使用别人的数据,被别人约束3.2外键的语法添加外键1. 新建表时增加外键:[CONSTRAINT] [外键约束名原创 2021-12-12 19:18:23 · 491 阅读 · 0 评论 -
ElasticSearch range(范围查询)
范围到目前为止,对于数字,只介绍如何处理精确值查询。实际上,对数字范围进行过滤有时会更有用。例如,我们可能想要查找所有价格大于 $20 且小于 $40 美元的产品。在 SQL 中,范围查询可以表示为:SELECT documentFROM productsWHERE price BETWEEN 20 AND 40Elasticsearch 有 range 查询,不出所料地,可以用它来查找处于某个范围内的文档:GET /my_store/products/_search{ "q原创 2021-10-28 07:48:43 · 15733 阅读 · 0 评论 -
Redis基础(二)
接上篇6、Jedis3.1 jedis的介绍 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis,Jedis同样也是托管在github上.说白了Jedis就是使用Java操作Redis的客户端(工具包)地址:https://git原创 2021-10-27 07:27:40 · 207 阅读 · 0 评论 -
mysql索引
mysql索引原创 2021-10-26 09:12:03 · 108 阅读 · 0 评论 -
Redis基础(一)
1 什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。2 为什么需要学习NOSQL 随着互联网的高速崛起,网站的用户群的增加,访问量的上升,传统(关系型)数据库上都开始出现了性能瓶颈,web程序不再仅仅专注在功能上,同时也在追求性能。所以NOSQL数据库应运而上,具体表现为对如下三高问题的解决:High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来原创 2021-10-26 08:34:53 · 200 阅读 · 0 评论 -
分布式事务
1、 本地事务起初,事务仅限于对单一数据库资源的访问控制,架构服务化以后,事务的概念延伸到了服务中。倘若将一个单一的服务操作作为一个事务,那么整个服务操作只能涉及一个单一的数据库资源,这类基于单个服务单一数据库资源访问的事务,被称为本地事务(Local Transaction)。...原创 2021-10-22 20:18:12 · 231 阅读 · 0 评论 -
mysql事务
一、什么是事务事务指逻辑上的一组操作,组成这组操作的单元要么全部成功,要么全部失败。二、事务的作用保证一组操作全部成功或者失败。三、MYSQL进行事务管理3.1自动事务(mysql默认) 一条sql语句就是一个事务-- 场景: zs向ls转账100元-- zs钱-100 ls钱+100-- 自动事务管理: MySQL默认就是自动事务管理(自动开启事务,自动提交事务),一条sql语句就是一个事务update account set money = money - 100 where na原创 2021-10-22 16:26:33 · 117 阅读 · 0 评论 -
Mybatis 基础(二)
MyBatis 通用 Mapper原创 2021-10-14 18:25:52 · 340 阅读 · 0 评论 -
mysql知识点
1、mysql中模糊查询的四种用法模糊查询是针对字符串操作的,类似正则表达式,没有正则表达式强大通配符:_ 、% 、[] 、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百 分号(%%)表示。_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配原创 2021-09-30 08:37:31 · 100 阅读 · 0 评论 -
java日志的使用
一、日志的使用导入坐标<!-- log start --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version></dependency><dependency> <groupId>org.slf4j&原创 2021-09-14 14:47:10 · 493 阅读 · 0 评论 -
Mybatis基础
jdbc 问题分析数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大, sql 变动需要改变java 代码。使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件不一定,可能多也可能少,修改 sql 还要修改代码,系统不易维护。对结果集解析存在硬编码(查询列名), sql 变化导致解析代码变化,系统不易维护,如果能将数据库记原创 2021-09-14 08:48:10 · 416 阅读 · 0 评论 -
JDBC进阶
连接池连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。使用结束以后,将连接归还到池中。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。因为创建和销毁连接都是耗时操作DataSource接口Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商(用户)需要让自己的连接池实现这个接口。这样应用程序可以方便的切换不同厂商的连接池!自定义连接池归还连接分析:DataSource接口中没有归还连接的方法;自定义的连原创 2021-09-13 18:16:19 · 153 阅读 · 0 评论 -
JDBC基础
JDBC(java database connectivity): sun公司为了简化和统一java连接数据库,定义的一套规范(API,接口).JDBC和驱动的关系接口(JDBC)与实现(驱动jar包)的关系Jdbc 规范(大量接口,少量的类) 驱动 实现原创 2021-09-12 22:14:08 · 131 阅读 · 0 评论 -
MySql常见的函数
一、控制流程函数IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。IFNULL(expr1,expr2) 假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情原创 2021-09-12 17:15:20 · 95 阅读 · 0 评论 -
Mysql 常见SQL语句
CREATE TABLE 语句CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options] column_definition: { data_type [NOT NULL | NULL] [DEFAULT {literal | (expr)} ] [VISIBLE | INVISIBLE]原创 2021-09-12 16:46:58 · 151 阅读 · 0 评论 -
数据库基础
一、DDL、DML和DCL的区别与理解原创 2021-09-12 16:08:36 · 113 阅读 · 0 评论 -
MySQL 基础(一)
一次预读的数据:show global status like “Innodb_page_size”;原创 2021-09-10 11:04:31 · 1029 阅读 · 0 评论 -
spring boot配置mysql
spring boot通过简单的配置就可以连接mysql,并且可以创建默认的连接池HikariDataSource,下面我们来看一看如何配置mysql添加maven依赖,代码如下 <!-- mysql --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b原创 2021-08-22 16:01:23 · 10058 阅读 · 0 评论 -
数据库的第一范式,第二范式,第三范式
第一范式 属性的原子性 所谓的第一范式就是数据库中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性,如果出现重复的属性则需要重新构建实体,新的实体由重复的属性构成。 见图 分析图: 在进货和销售中 有两个重复的属性(数量和...转载 2021-07-28 16:15:22 · 3205 阅读 · 0 评论