Database数据库 sql 关系型 非关系型 nosql
文章平均质量分 79
Database数据库 sql 关系型 非关系型 nosql
Mysql , Redis , MsSql , Sqlserver , Oracle , Sqlite , IndexedDB H2 等
kfepiza
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关系型数据库表连接(SQL JOINS) 笔记250811
理解并正确使用 SQL 表连接是高效查询关系型数据库的基础。原创 2025-08-11 08:43:15 · 931 阅读 · 0 评论 -
WMS仓库管理系统的数据库表设计 笔记250725
好的,设计一个WMS(仓库管理系统)的数据库表结构是一个复杂但核心的任务。它需要精确反映仓库的物理结构、货物特性、业务流程以及操作记录。以下是一个核心且相对通用的WMS数据库表设计概览,涵盖了主要实体和关系。实际设计需要根据具体业务需求(如行业、仓库规模、流程复杂度、自动化程度等)进行调整和扩展。核心设计原则:核心实体与表结构:仓库基础信息库区与储位管理货主与商品管理库存管理 (核心表!)库存事务流水 (核心表!)入库管理出库管理库内作业盘点管理基础数据与系统管理关键点说明:ER图 (简化版概念模型):重原创 2025-07-25 07:01:53 · 2373 阅读 · 0 评论 -
PostgreSQL入门笔记250718
PostgreSQL(简称 Postgres)是一款功能极其强大且开源的对象-关系型数据库管理系统(ORDBMS)。它以而闻名,是许多关键业务应用、地理信息系统(GIS)、数据分析平台等的首选数据库。以下是对 PostgreSQL 的详细解析:核心特性与优势关键组件与架构(简化)wal writerarchiverloggerPGDATApublicxminxmaxxminxmaxINSERTxminUPDATExmaxxminDELETExmax关键功能与技术pg_dumppg_dumpall。原创 2025-07-18 07:02:22 · 1170 阅读 · 0 评论 -
Debian-10,用dpkg, *.deb包,安装Mysql-5.7.42 笔记250717
目前(2507), Mysql-5.7的 , 安装包最高版本只到 , 没有 的版本, 安装 可以用源码包编译,或glbic预编译二进制包Mysql社区旧版归档下载选择页面: MySQL Community Server (Archived Versions) 的下载链接: https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar 官方的原创 2025-07-17 04:55:47 · 1357 阅读 · 0 评论 -
Debian-10,用glibc二进制预编译包,安装Mysql-5.7.44 笔记250716
📌 一、glibc的定义与核心地位基本概念glibc是GNU项目发布的C标准库(libc)实现,提供Linux系统最底层的API。它封装了操作系统服务(如文件操作、进程控制、内存管理),并实现了标准C函数(如printf()malloc())及POSIX接口。双重角色:既是标准C库(ISO C),也是系统调用的封装层(如open()read()不可替代性:几乎所有Linux动态链接程序都依赖glibc,是系统生态的基石。历史演进早期Linux使用libc5,仅支持静态链接;原创 2025-07-16 09:16:20 · 1070 阅读 · 0 评论 -
Debian-10编译安装Mysql-5.7.44 笔记250706
此方法适合需要深度自定义编译选项的场景。如果仅需快速部署,建议优先使用APT 仓库安装。MySQL 5.7 已结束官方支持(EOL),建议生产环境升级至 MySQL 8.x。1. 安装依赖环境2. 创建MySQL用户和组3. 下载MySQL源码4. 配置编译选项cd buildcmake .. \注:如果配置失败,删除build/目录并重新执行cmake。5. 编译并安装make -j$(nproc) # 使用所有CPU核心加速编译6. 初始化数据库保存初始密码:输出末尾的。原创 2025-07-10 23:37:44 · 826 阅读 · 0 评论 -
Debian10安装Mysql5.7.44 笔记250707
✅ 通过。原创 2025-07-07 02:16:36 · 1118 阅读 · 0 评论 -
数据库日期时间类型笔记
文章目录前言ISO-8601 日期和时间表示方法简介特殊字符 - , : , T , Z常用例子MySql8.0.x : DATE, TIME, DATETIME, TIMESTAMP, YEAR. (5种)0值显示范围SqlServer 2019 (没有 timestamp)date前言整理数据库日期时间类型方便使用时查找ISO-8601 日期和时间表示方法简介特殊字符 - , : , T , Z-(减号)用于年月日分割:(冒号)用于时分秒分割T用于日期与时间分割Z代表UTC常用原创 2021-04-06 23:33:55 · 3406 阅读 · 1 评论 -
允许远程登录MySQL,用IPv6连接MySQL,bind-address 笔记250701
配置项推荐值作用监听所有 IPv6 接口用户 Host 字段'%'或具体地址允许 IPv6 远程连接防火墙开放 3306/tcp允许 IPv6 流量通过注意:开放远程访问需评估安全风险,建议结合 VPN 或 TLS 加密连接。原创 2025-07-02 01:41:26 · 1039 阅读 · 0 评论 -
docker mysql 笔记250406
挂载自定义。原创 2025-04-06 13:36:12 · 948 阅读 · 0 评论 -
源码编译安装mysql用到的cmake的配置参数 笔记250401
MySQL 5.7 Source-Configuration Options CMake Option Reference Table 2.14 MySQL Source-Configuration Option Reference (CMake) MySQL 8.0 Source-Configuration Options CMake Option Reference Table 2.14 MySQL Source-Configuration Option Reference (CMak原创 2025-04-03 03:15:50 · 1154 阅读 · 0 评论 -
Debian用二进制包安装mysql8.0.41 笔记250401
按照以上步骤操作,你就能在Debian系统上成功编译安装MySQL 8.0.41源码包。这条消息已经在编辑器中准备就绪。通过以上步骤,您可以在 Debian 系统上成功安装并配置 MySQL 8.0.41 的二进制包。通过以上步骤即可完成MySQL 8.0.41的二进制安装。按照以上步骤,你应该能够在Debian系统上成功使用二进制包安装MySQL 8.0.41。完成以上步骤后,MySQL 8.0.41应该已在Debian系统上成功安装并运行。完成以上步骤后,您的MySQL 8.0.41二进制安装即完成。原创 2025-04-01 21:23:55 · 1545 阅读 · 0 评论 -
Debian编译安装mysql8.0.41源码包 笔记250401
通过以上步骤,您可以在Debian系统上安全地编译安装MySQL 8.0.41,并获得完全可控的自定义配置。按照以上步骤操作,你就能在Debian系统上成功编译安装MySQL 8.0.41源码包。按照以上步骤,你应该能够在Debian系统上成功编译并安装MySQL 8.0.41。在Debian系统上编译安装MySQL 8.0.41源码需要以下步骤,请确保全程使用。按此流程操作,可在Debian系统上完成MySQL 8.0.41的源码编译安装。完成以上步骤后,您的MySQL 8.0.41源码编译安装即完成。原创 2025-04-01 20:50:09 · 1418 阅读 · 0 评论 -
Linux编译安装mysql5.7.44 笔记250330
通过以上步骤,您可以在Linux系统上成功安装并配置MySQL 5.7.44。通过以上步骤,可在CentOS和Debian系统上完成MySQL 5.7.44的编译安装。完成以上步骤后,MySQL 5.7.44将成功安装并运行在您的Linux系统上。在编译MySQL之前,需要安装一系列必要的依赖包,这些包可以帮助完成编译过程。按照以上步骤,你就可以在Linux系统上成功编译安装MySQL 5.7.44。下载的包中包含Boost库,这是MySQL 5.7.44的依赖。2. 下载MySQL 5.7.44源码。原创 2025-03-30 16:45:26 · 1254 阅读 · 0 评论 -
Mybatis的缓存机制 笔记250321
MyBatis 的缓存机制分为一级缓存和二级缓存,旨在减少数据库查询次数,提高性能。以下是详细的机制说明: 一、一级缓存(Local Cache)作用范围缓存失效条件实现原理注意事项 二、二级缓存(Second Level Cache)作用范围配置方式实体类要求:若需缓存对象,对应的 Java 类必须实现 接口。缓存失效条件工作机制注意事项 三、缓存控制禁用缓存强制刷新 四、第三方缓存整合MyBatis 支持通过实现 接口扩展缓存:常用实现配置示例(以 Redis原创 2025-03-20 16:06:37 · 779 阅读 · 0 评论 -
MyBatis 的缓存机制 笔记250320
MyBatis 的缓存机制分为一级缓存和二级缓存,旨在减少数据库查询次数,提高性能。以下是详细的机制说明:作用范围缓存失效条件实现原理注意事项作用范围配置方式实体类要求:若需缓存对象,对应的 Java 类必须实现 接口。缓存失效条件工作机制注意事项禁用缓存强制刷新MyBatis 支持通过实现 接口扩展缓存:常用实现配置示例(以 Redis 为例):五、总结特性一级缓存二级缓存作用范围SqlSession 内Mapper 跨 SqlSession默认开原创 2025-03-20 15:50:37 · 585 阅读 · 0 评论 -
Java使用JDBC连接操作Sqlite 笔记250314
以下是使用 Java JDBC 连接和操作 SQLite 数据库的详细步骤: 1. 添加 SQLite JDBC 驱动在项目中引入 SQLite JDBC 驱动依赖。 2. 连接数据库 3. 创建表 4. 基本 CRUD 操作 插入数据 (Insert) 查询数据 (Select) 更新数据 (Update) 删除数据 (Delete) 5. 事务管理 6. 完整示例 关键注意事项如有具体问题,欢迎继续提问!在Java中使用JDBC连接和操作SQLite数据库是一个常见的原创 2025-03-14 04:37:56 · 3055 阅读 · 0 评论 -
Fedora41安装MySQL8.4.4
以下是MySQL 8.4的详细介绍,重点涵盖其核心特性、改进方向及适用场景:1. 版本定位与支持周期LTS(长期支持版本)MySQL 8.4 是官方指定的长期支持版本,支持周期至2026 年,适合生产环境使用。支持策略:仅 LTS 版本(如 8.4、9.7)提供长期维护,非 LTS 版本(如 8.0)仅短期支持。兼容性与升级限制不支持从 MySQL 5.7 直接升级到 8.4,需先迁移至 8.0。原创 2025-03-10 20:43:41 · 1404 阅读 · 0 评论 -
docker run mysql -e 的环境变量 Environment Variables
例子。原创 2023-02-10 00:07:14 · 3961 阅读 · 0 评论 -
ubuntu24.04.1 安装 mysql
apt安装mysql修改下的mysqld.cnf配置文件Ubuntu虽然安装mysql方便, 但默认不能远程访问, 原因在配置文件这条本地root() 无初始密码, 可以直接登录创建远程root: ('root'@'%') , 可简写成 root , 无密码,也可指定密码, 授予所有权限, 并将本地本地root:()赋予创建远程root: ('root'@'%') , 并默认使用该角色, 然后刷新权限, 可简写成root, 另外,等效重启mysql服务MySQL5.7。原创 2024-11-09 19:12:58 · 870 阅读 · 0 评论 -
MsSqlServerJdbcUrl encrypt、trustServerCertificate、trustStore、trustStorePassword hostNameInCertif
为了允许应用程序使用 TLS 加密,从 1.2 版开始,Microsoft JDBC Driver for SQL Server 引入了以下连接属性:encrypt、trustServerCertificate、trustStore、trustStorePassword 和 hostNameInCertificate。为了使驱动程序能够将 TDS 8.0 与 TLS 加密配合使用,从版本 11.2 开始引入了连接属性 serverCertificate。有关详细信息,请参阅。原创 2023-06-23 20:37:09 · 705 阅读 · 0 评论 -
MySQL8.0 安装卸载validate_password插件 和 validate_password组件
组件和插件插件组件Ubuntu20.04下用apt安装的MySQL8.0默认没有使用validate_password 插件或组件CentOS7下用官方yum仓库安装的MySQL8.0默认启用validate_password 组件MySQL5.7的 validate_password插件在MySQL8.0中任然可以使用,但默认不使用,已过时,未来准备移除。原创 2022-09-18 03:24:07 · 2701 阅读 · 0 评论 -
MsSqlServerJavaJdbcUrl encrypt了解加密支持 230523
例如,默认的安全提供程序可能不支持在 SQL Server TLS 证书中使用的 RSA 公钥的大小。当连接到 SQL Server 时,如果应用程序请求加密并且 SQL Server 的实例已配置为支持 TLS 加密,则 Microsoft JDBC Driver for SQL Server 将启动 TLS 握手。如果 SQL Server 实例已配置为强制 TLS 加密,则当驱动程序在经正确配置的 Java 虚拟机 (JVM) 上运行时,它将自动启用 TLS 加密,否则连接将终止并且驱动程序将报错。原创 2023-06-23 20:55:17 · 1176 阅读 · 0 评论 -
CentOS7用yum安装MySQL8.0 2209170054
CentOS7安装MySQL很麻烦, 不能用yum直接安装, 要下载mysql官方的安装包或yum仓库配置,Ubuntu20.04安装MySQL很轻松, apt install mysql-server就搞定了。必须先更改为另一个变态密码, 可以不用记住它, 设好后, 降低密码强度, 或者卸载。MySQL的官方下载, 不但有安装包, 还有yum仓库配置包可选。插件,默认要大小写字母数字特殊符号一起用,还有长度要求,体验很差。2018年12月, 下载到的是。2018年06月, 下载到的是。原创 2022-09-17 05:53:55 · 908 阅读 · 0 评论 -
MysqlWindows解压版卸载移除服务
先停止服务,然后删除服务,再删除文件夹即可mysql是MySQL默认的服务名称,安装服务时,或就是这个名称也可以取其它名字。原创 2023-02-24 21:55:25 · 460 阅读 · 0 评论 -
Windows下的zip压缩包版Mysql8.3.0数据迁移到Mysql8.4.0可以用拷贝data文件夹的方式
Windows下的zip压缩包版Mysql8.3.0数据迁移到Mysql8.4.0可以用拷贝data文件夹的方式拷贝后, 所有账户和数据都是一样的。原创 2024-06-15 22:49:37 · 1059 阅读 · 0 评论 -
MySql 的 grant all on 和 grant all privileges on 有什么区别? ALL 和 ALL PRIVILEGES 有什么区别?
MySql 的 grant all on 和 grant all privileges on 有什么区别?ALL 和 ALL PRIVILEGES 有什么区别?官方答案是没有区别第1096页第1097页第1381页第1384页第1213页第1216页翻译:这些权限说明符是“在给定权限级别可用的所有权限”(除 GRANT OPTION 外)的简写。例如,在全局或表级别授予 ALL,则分别授予所有全局权限或所有表级别权限。原创 2024-04-11 01:17:41 · 1933 阅读 · 0 评论 -
mysql的user()、session_user()、system_user()、current_user() 查看当前用户
user()和system_user()相同user(),system_user(),session_user()一般相同。原创 2024-03-14 13:29:32 · 1747 阅读 · 0 评论 -
关系型数据库事务的隔离级别: 读未提交, 读已提交, 可重复读, 序列化。
事务的四性: 原子性,一致性,隔离性,持久性。(4项)事务的隔离级别: 读未提交, 读已提交, 可重复读, 序列化。(4项)并发事务可能引起: 脏读, 不可重复读, 幻读。(3项)读未提交不能防止 脏读, 不可重复读, 幻读;读已提交级别:可防止脏读。可重复读级别:可防止脏读,不可重复读。序列化级别,并发事务只能逐个执行:脏读,不可重复读,幻读,都可以防止。关系型数据库事务的隔离级别是指在并发境下,事务之间相互隔离的程度。原创 2024-02-25 15:22:02 · 1581 阅读 · 0 评论 -
关系型数据库事务的四性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)
事务的四性通常指的是数据库事务的ACID属性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。隔离性是指并发的事务是相互隔离的,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。关系型数据库的四性是指ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原创 2024-02-25 14:47:17 · 1655 阅读 · 0 评论 -
win11安装mysql8.3.0压缩包版 240206
在系统环境变量path无点的情况下powershell.\./cmd.\./.\步骤。原创 2024-02-06 22:07:07 · 1862 阅读 · 0 评论 -
Public Key Retrieval is not allowed 异常解决方法 240204
数据库” 👉 “驱动管理器” 👉"Mysql"👉编辑👉右键新增。如果是用 DBeaver。原创 2024-02-04 19:19:42 · 2154 阅读 · 0 评论 -
SQL Server Management Studio (SSMS) 指定端口Port连接, 用逗号, 例如: localhost,1433
Microsoft SQL Server Management Studio (SSMS) 指定端口连接, 用。localhost,(逗号)1433。原创 2023-06-22 18:46:37 · 3535 阅读 · 0 评论 -
MsSqlServer配置管理器TCP/IP属性
使用 “TCP/IP 属性(‘IP 地址’选项卡)” 对话框,可以配置特定 IP 地址的 TCP/IP 协议选项。IP All更改在重启 SQL Server 后生效。有关启动和停止 SQL Server Browser 服务的信息,请参阅 启动和停止 SQL Server Browser 服务。原创 2023-06-18 01:53:54 · 9600 阅读 · 0 评论 -
230617已安装SqlServer2017Express,再安装一个SqlServer2017ExpressAdvanced试试
上一个实例SQLEXPRESS已启用了TCP/IP,并设置IPALL的端口为1433。将刚安装的实例"MSSS2017EXPADV"也设成相同的1433,看看会发生什么。把本次安装实例"MSSS2017EXPADV"的IPALL的端口改为 14331。可以看到, "SQL Server 网络配置"的项,多了一行。下个页面列出了已经安装的MsSqlServer实例。它们分别代表各自SqlServer的实例, 用的是。不能通过, 应该是实例ID不能以数字开头吧。再次安装同版本新实例,下面两行默认是空的。原创 2023-06-17 12:19:21 · 480 阅读 · 0 评论 -
230617安装SqlServer2017Express后,再安装一个SqlServer2017ExpressAdvanced
此时,用默认的服务器名称,和"SqlServer身份验证" 可以用" sa"和密码登录了, 但用"localhost"或"(local)“作为服务器名称还不行。此时就可以用"localhost"或"(local)"作为服务器名称,并且用SqlServer用户名和密码连接了。"IPALL"→TCP动态端口变为了 50598 , 在开启"TCP/IP"之前,是 0。将"IPALL"的"TCP端口"改为1433, (原为空), 然后重启服务。[任务管理器]以它在[服务管理器]中的"名称"作为"描述",原创 2023-06-17 12:13:34 · 872 阅读 · 0 评论 -
230616安装SqlServer2017Express
👇下面这个步骤,默认添加了Windows当前用户(Administrator), 有的版本要点一下"双击默认确定后, 默认在当前文件夹解压出同名文件夹及内容,并自动启动安装程序。双击后,默认解压到同根文件夹\同名文件夹下, 没有改名, 也是一长串。进行全局规则检查, 如果检查都通过, 就不会出现👇下面的画面。230616安装SqlServer2017Express。👇下面这个步骤, 有的版本要选一下, 这个版本直接下一步。去掉两个做试验, 需要的磁盘空间大小没有变, 下一步。"按钮 , 所以,直接下一步。原创 2023-06-16 14:29:53 · 820 阅读 · 0 评论 -
INSERT statement exceeds the maximum allowed number of 1000 row values.
就是在MsSqlServer中 INSERT INTO tableName VALUES (), () , (), (), …() 数据括号的数量不能超过1000个。目前还没找到解决办法, 先记录一下。原创 2023-06-12 21:42:45 · 669 阅读 · 0 评论 -
MsSqlServer2022的jdbc的url的连接属性
当使用 DriverManager 类进行连接时,在连接 URL 中通过“名称=值”属性进行指定。有关连接字符串的语法,请参阅生成连接 URL。,作为 Properties 参数中的 name=value 属性。在驱动程序数据源的适当的 setter 方法中指定值。下表列出了 JDBC 驱动程序当前可用的所有连接字符串属性。允许使用同义词,并按顺序进行解析,如同处理重复的属性名。原创 2023-06-12 18:22:57 · 3010 阅读 · 0 评论 -
MsSqlServer用户名密码远程连接
SqlServer可以使用Windows系统用户登录, 或系统用户+数据库用户。如果想给"sa"设置简单密码, 就不能在安装过程中设置, 要安装完成后再设。在安装过程中可选择只允许系统用户登录或者两种都允许。把 TCP/IP 设为 Enabled。取消密码策略,并设置简单密码。先选择只允许系统用户登录。原创 2023-06-12 16:45:06 · 555 阅读 · 0 评论
分享