![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 68
Cherry Xie
喜欢学习,只是因为知识能让我更好地理解与处理遇到的事情
展开
-
Django ORM 中过滤 JSON 数据
首先,我们假设您有一个名为 MyModel 的 Django 模型,它包含一个 JSONField 类型的字段,名为 data。这个 data 字段可以存储各种 JSON 格式的数据。原创 2024-06-30 08:45:00 · 443 阅读 · 0 评论 -
mysql之数据存储单元
在MySQL中,单行数据存储单元的大小并不是固定的,它取决于多种因素,如表结构中使用的数据类型以及所使用的存储引擎。原创 2024-06-27 08:45:00 · 889 阅读 · 0 评论 -
mysql、pg的sql请求处理流程
总的来说,MySQL 的缓存机制主要包括查询缓存、表缓存、索引缓存和缓冲池等,可以显著提升查询性能。不同版本的 MySQL 在缓存机制上也有一些差异。查询缓存的行为受 enable_seqscan、enable_indexscan 等参数的控制。PostgreSQL 会缓存最近执行的查询和其结果,以便后续执行相同查询时快速返回结果。PostgreSQL 确实拥有强大的缓存机制,以提高查询性能。原创 2024-06-22 08:45:00 · 731 阅读 · 3 评论 -
mysql数据聚合实例
需要注意的是,我们使用 DATE_FORMAT(ps1.sales_date, ‘%Y-%m’) 来提取销售日期的年月,以便与 product_sales2 和 product_sales3 表格的 sales_month 列进行匹配。sales_before_2022、sales_before_2021、sales_before_2020 列分别显示了每个产品在 2022 年、2021 年和 2020 年之前的累计销售额。这个查询可以为你提供每个产品的月度和年度的累计销售数据,希望能够满足你的需求。原创 2024-06-11 13:58:26 · 1043 阅读 · 0 评论 -
mysql之数据聚合
在计算每个员工排名时,函数会"窗口"到该员工所属的部门内的其他员工,并根据工资大小进行排序。这个查询不仅返回了每个员工的基本信息,还计算了他们在所在部门内的排名,以及与前一个和下一个员工工资的差异。窗口函数会为每行数据计算一个值,这个值是基于该行所在的窗口中的其他行计算得出的。窗口函数之所以被称为"窗口函数",是因为它们的工作方式类似于在数据集上滑动一个"窗口",并对该窗口内的行进行计算。示例:计算每个部门每个职位的总工资,以及每个部门的总工资、每个职位的总工资和整个公司的总工资。原创 2024-06-11 11:49:58 · 1435 阅读 · 0 评论 -
轻量级数据库之SQLite
在1990年代和2000年代初期,随着嵌入式设备的快速发展,出现了对小型、轻量级数据库的需求。当时的嵌入式系统通常CPU和内存资源有限,不适合使用传统的客户端-服务器架构的数据库。总的来说,SQLite 的读写锁机制是自动化的,开发者无需过多关注锁的具体配置。SQLite 最初是由 D. Richard Hipp 开发的,后来逐渐受到开源社区的关注和支持,成长为一个高质量的嵌入式数据库解决方案。SQLite 提供完整的 ACID (原子性、一致性、隔离性、持久性) 事务支持,确保数据的完整性和一致性。原创 2024-06-03 08:45:06 · 1311 阅读 · 0 评论 -
主键索引的有序、无序对查询效率的影响
当只是作为单一数据的查询时,因为树的自平衡特性,查询效率影响不大。但是当涉及范围查询时,无序的索引会导致,我们访问得到的数据不连续,因此便需要遍历数据去做判断了,相反,如果索引有序,则效率会高尚不少(这也是为什么会设计上用到自增ID)。原创 2024-06-02 08:45:59 · 335 阅读 · 0 评论 -
Fastapi实现多engine支持
【代码】Fastapi实现多engine支持。原创 2024-03-31 13:29:53 · 110 阅读 · 0 评论 -
windows mysql initialize
Downloads https://dev.mysql.com/downloads/mysql/配置相关:安装 MySQL 服务: mysqld --install启动: net start MySQL停止: net stop MySQL卸载: sc delete MySQL,mysqld -removeroot初始密码设置:net stop mysql #关闭mysqlmysqld --skip-grant-tables#设置跳过验证登陆,或者使用 mysqld --initializ原创 2021-03-24 10:46:28 · 308 阅读 · 0 评论 -
MYSQL Review
Mysql noteDocs :https://dev.mysql.com/doc/refman/5.7/en/date-calculations.html获取数据库版本,当前日期Select version(),current_date;获取当前用户Select user()如果不想使用当前输入的sql,输入. \c查看已有数据库 show databases使用数据库 use database_name数据库授权GRANT ALL ON menagerie.*原创 2021-01-15 11:46:17 · 167 阅读 · 0 评论 -
Your password has expired. To log in you must change it using a client that supports expired pa
这个是初始密码问题,有两张方法,我这里用的是命令行的方法,即进入相应mysql目录,再修改密码的方法。首先输入mysqld --defaults-file="F:/Program Files (x86)/MySQL/my.ini" --skip-grant-tables:输入临时密码登陆,然后修改密码(注意8.0以后的修改语句有所不同)navicat输入新密码后可正常...原创 2019-03-05 17:09:59 · 692 阅读 · 0 评论 -
卸载安装数据库时遇到的The services already exists!问题
今天在更新mysql数据库版本时配置完环境变量后遇到了这个问题,如下:在经卸载,加删除注册表之后依然未解决这个问题,最后用了指令的方法,先查询mysql的服务,如下:然后删除mysql服务,如下:问题解决,安装成功:...原创 2019-03-05 16:27:27 · 1082 阅读 · 0 评论