首页/文章/数据库

数据库

7 篇文章

数据库04-13
阅读

SQLite FTS5 全文搜索引擎详解

FTS5(Full Text Search 5)是 SQLite 内置的 全文搜索扩展 ,让你在不依赖外部搜索引擎(Elasticsearch、Solr)的情况下,用纯 SQL 实现高性能的文本检索。它的 API 比前代 FTS3/FTS4 更清晰,性能更好,是 SQLite 全文搜索的首选方案。 一、FTS5 是什么 简单说: FTS5 让你像查数据库一样搜索文本内容 。 传统 LIKE ‘%关键词%’ 的问题: 每次查询都要扫描全表...

#学习
数据库03-18
阅读

数据库索引核心原理笔记:从作用机制到底层实现

摘要 :本文系统梳理了数据库索引的核心作用、B+ 树底层原理、聚簇与非聚簇索引的区别,以及索引生效的真实逻辑。重点澄清了“索引查询是否等于全表扫描”的常见误区,并总结了索引设计的最佳实践。 一、索引的核心作用:用空间换时间 索引是数据库提升查询性能的“核武器”,其本质是 通过额外的存储空间和写入代价,换取读取速度的指数级提升 。 1\. 主要收益 加速数据检索 :将时间复杂度从 $O(N)$(全表扫描)降低至 $O(\log N)$(树...

#学习
数据库03-05
阅读

MySQL 数据库常用命令大全

1\. MySQL命令 MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 2\. MySQL基础命令 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql verison 登录数据库:mysql uroot p 退出数据库:exit/quit 查看当前系统下的数据库:show da...

#学习
数据库11-14
阅读

ubuntu 20.04 下安装mysql 8.0.22 并开启远程连接

ubuntu 20.04 下安装mysql 8.0.22 并开启远程连接 前两天想把学校做的数据库作业搬到ubuntu云服务器上去,搞了我好久,踩坑太多了,希望记录一下给遇到同样问题的人 以下所有操作在管理员模式下进行,若不在管理员模式下请在代码前加上sudo 第一步 更新所有软件 第二步 安装mysql 弹出以下提示 第三步完成后登陆数据库 先查看root的host   可以看到root的host为localhost即只有本...

#学习
数据库06-22
阅读

MySQL常用命令大全

打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入 windows 快捷键 win + R,输入 cmd,直接在 cmd 上输入 1、mysql服务的启动和停止 启动失败可按快捷键 win+R,输入 services.msc,找到MySQL服务器的名称启动 2、登陆mysql 键入命令mysql u root p, 回车后提示你输入密码,然后回车即可进入到mysql中了 3、增加新用户 例:增加一个用户u...

#学习
数据库06-22
阅读

Prisma 的全部命令和 schema 语法

init:创建 schema 文件,初始化项目结构。 generate:根据 schema 文件生成客户端代码。 db:包括数据库与 schema 的同步。 migrate:处理数据表结构的迁移。 studio:提供图形化界面进行 CRUD 操作。 validate:验证 schema 文件的语法。 format:格式化 schema 文件。 version:显示版本信息。 环境设置与初始化 首先,我们需要创建一个新的项目并设置 Pri...

#学习
数据库06-20
阅读

prisma

prisma : 什么是prisma? 是一个现代的开源数据库工具集,提供了一系列工具来简化数据库操作。主要用于Node.js和TypeScript环境,旨在提供一个强大、灵活且易于使用的数据库访问层 和我们上一章节用到的knex比起来,这是真正企业级的ORM工具。但不管是 还是 都是流行的ORM(对象关系映射)工具 他们两者之间各有优势, 是企业级基本上就代表了没有 那么轻便 但不具备轻便性的同时也拥有了更多强大的功能(更现代、高级别...

#学习