首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏总栏目

    数据库

    废江博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:数据库

    17610编辑于 2022-09-05
  • 来自专栏Lixj's Blog

    数据库

    数据库的三范式? 第一范式:数据库表的每一个字段都是不可分割的。 第二范式:数据库表中的非主属性只依赖于主键。 第三范式:不存在非主属性对关键字的传递函数依赖关系。 12. show engines:命令可以显示当前数据库支持的存储引擎情况。 18. 数据库备份。 必须要在未登录状态下 导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 导出一个数据库结构 查询监视:Mongo 包含一个监视工具用于分析数据库操作的性能。 复制及自动故障转移:Mongo 数据库支持服务器之间的数据复制,支持主 - 从模式及服务器之间的相互复制。 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库

    1.4K10编辑于 2022-06-10
  • 来自专栏Kevin-ZhangCG

    数据库

    where sno not in (select sno from sc where cno = 3) 15、按平平均分从高到低显示所有学生的如下统计报表: -- 学号,企业管理,马克思,UML,数据库 end) AS 马克思 ,max(case when cno = 3 then score end) AS UML ,max(case when cno = 4 then score end) AS 数据库 course.cno GROUP BY t.cno ORDER BY 及格率 desc 18、查询如下课程平均成绩和及格率的百分数(用"1行"显示):  企业管理(001),马克思(002),UML (003),数据库 r.tname,r.rname order by AVG(score) desc 20、查询如下课程成绩均在第3名到第6名之间的学生的成绩: -- [学生ID],[学生姓名],企业管理,马克思,UML,数据库 end) as 马克思, max(case when cno = 3 then score end) as UML, max(case when cno = 4 then score end) as 数据库

    72570发布于 2018-05-22
  • 来自专栏爱编码

    数据库】Redis基础

    简介 Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。 原理架构 Redis使用单线程架构和I/O多路复用模型来实现高性能内存数据库服务。 单线程模型 ? 因为Redis是单线程来处理命令的,所以一条命令从客户端达到服务端不会立刻被执行。 注:阻塞操作是非常影响Redis性能的,下一文章总结。 API使用场景 命令语法可以到下面地址查,本节仅仅说使用场景。 字符串 1. 使用sinter命令,计算用户共同感兴趣的标签 sinter user:1:tags user:2:tags 注:1,2步应该在同一个事务(下一文章再讲)中执行,否则会导致数据不正确。

    57320发布于 2019-07-03
  • 【MySQL数据库基础

    1,什么是数据库数据库(Database,简称DB)是按照数据结构来组织、存储和管理数据的仓库。它是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库管理系统(DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 常见的数据库管理系统有MySQL、SQL Server、Oracle等。 存储数据用文件就可以了,为什么还要弄个数据库? 一般的文件确实提供了数据的存储功能,但是没有提供非常好的数据管理能力。 2,主流数据库 1,MySQL:开源,最受欢迎的数据库,并发性好,适合web应用和中小型程序,不适合做复杂的业务。 2,Oracle:商业数据库,适合大型项目,复杂的业务逻辑。 5,PostgreSQL:开源,支持 JSON、GIS、全文搜索等扩展,功能最丰富的关系型数据库。 6,H2:是一个用java开发的嵌入式数据库

    19210编辑于 2025-12-30
  • 来自专栏T客来了

    MySQL 数据库规范--调优(终结)

    前言 这篇是MySQL 数据库规范的最后一--调优,旨在提供我们发现系统性能变弱、MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法。 如上图所示: 数据库优化维度有四个:硬件、系统配置、数据库表结构、SQL及索引优化成本:硬件>系统配置>数据库表结构>SQL及索引优化效果:硬件<系统配置<数据库表结构<SQL及索引 2.MySQL 慢查询分析 ####3.选择合适的数据类型 可以参考MySQL开发规范--设计中的1.6 数据表设计与规划 如下图是常用字段类型的选择建议: ? 5.反范式化设计(表结构) 关于范式的理解,请参考--MySQL 数据库规范--设计1.1 数据库表的设计范式(三范式&反范式)先看一个不满足第三范式的数据表设计: ? 如果数据库中只有Innodb表,则推荐配置量为总内存的75%。

    1.2K30发布于 2020-04-08
  • 来自专栏爱编码

    数据库】Redis集群

    以后会总结一下Redis的面试

    1K20发布于 2019-07-03
  • 来自专栏潜行前行

    数据库:mysql锁详解

    共享锁只用于锁定读,如需要更新数据,是不允许的 2 表锁 针对数据库表的锁,又称为表 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低 MySQL表级锁有两种模式:表共享锁(Table 它既能保护该记录,又能阻止别的事务将新的记录插入被保护记录的前面间隙中 6 加锁场景(repeatable read 隔离级别加锁 sql,忽略二级索引的加锁操作) 快照读:读的是数据库记录的快照版本,

    1.7K10编辑于 2022-04-26
  • 来自专栏一己之见安全团队

    应急响应——数据库排查

    可疑用户创建 通过命令或者工具查看当前数据库是否创建了可疑用户。 10.0.0.50 | +------------------+-----------+ 错误日志排查 MySQL日志文件存储路径实在MySQL配置文件中指定的(my.cnf或者my.ini) 命令行中登录数据库使用以下命令查找关于日志路径的配置信息 -08T12:34:57.987654Z 8 [Note] User: user2, Query: SELECT * FROM sensitive_table WHERE co 违规外联排查 查看当前数据库活动情况 event_name //删除计划任务(触发器) 二次注入排查思路 我们先要知道二次注入是什么(简洁版) 输入会被函数过滤不能执行(新建一个admin'#用户 ‘#会被过滤掉) 但是输入的东西还是能直接存到数据库里 (admin’#用户到数据库里会正常创建) 然后利用插入的语句取出来使用时进行注入(要求取出数据时不能转义) 过程就是新建一个admin‘#用户>输入时被过滤,存到数据库里还是admin'#>修改密码时取出的还是

    41810编辑于 2024-07-12
  • 来自专栏iOS开发大全

    MySQL创建数据库基础

    我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB: [root 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。 * 以上命令执行成功后会创建 MySQL 数据库 RUNOOB。 使用 PHP脚本 创建数据库 PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

    9.4K30编辑于 2023-05-09
  • 来自专栏appuploader使用操作流程

    MySQL创建数据库基础

    我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB: [root 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。 * 以上命令执行成功后会创建 MySQL 数据库 RUNOOB。 使用 PHP脚本 创建数据库 PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。 : 创建数据库 <?

    13.7K20编辑于 2023-04-17
  • 来自专栏appuploader使用操作流程

    MySQL创建数据库基础

    我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:[root@host ,你可能需要特定的权限来创建或者删除 MySQL 数据库。 MySQL 数据库 RUNOOB。 使用 PHP脚本 创建数据库PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。 $retval ){ die('创建数据库失败: ' . mysqli_error($conn));}echo "数据库 RUNOOB 创建成功\n";mysqli_close($conn);?

    6.7K20编辑于 2022-12-28
  • 来自专栏潜行前行

    数据库:mysql内置函数

    前言 sql 是程序开发员绕不开的一项技能,而mysql是当前最流行的数据库,熟知其内置的一些函数,可以使我们平时的开发工作更加顺畅和方便 时间日期函数 字符串函数 数学计算相关函数 条件判断函数 加密和压缩函数

    2.7K10发布于 2021-06-25
  • 来自专栏架构狂人

    架构设计-数据库

    读写分离的基本实现是: 数据库服务器搭建主从集群,一主一从、一主多从都可以。 数据库主机负责读写操作,从机只负责读操作。 数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。 数据库中间件自己不执行真正的读写操作,但所有的数据库操作请求都要经过中间件,中间件的性能要求也很高。 数据库主从切换对业务服务器无感知,数据库中间件可以探测数据库服务器的主从状态。 高性能No SQL 关系数据库经过几十年的发展后已经非常成熟,强大的SQL功能和ACID的属性,使得关系数据库广泛应用于各式各样的系统中,但这并不意味着关系数据库是完美的,关系数据库存在如下缺点。 文档数据库 为了解决关系数据库schema带来的问题,文档数据库应运而生。文档数据库最大的特点就是no-schema,可以存储和读取任意的数据。 列式数据库 顾名思义,列式数据库就是按照列来存储数据的数据库,与之对应的传统关系数据库被称为“行式数据库”,因为关系数据库是按照行来存储数据的。

    74820编辑于 2023-08-16
  • 来自专栏T客来了

    MySQL 数据库规范--开发

    9.避免使用存储过程、触发器、函数等,这些特性会将业务逻辑与数据库耦合在一起,并且MySQL的存储过程,触发器,函数中可能存在bug。 10.尽量避免使用子查询,连接。 11.使用合理的sql语句以减少与数据库的交互次数。 12.建议使用合理的分页技术以提高操作效率。 type =ALL Full Table Scan 全表查询 key =NULL 未使用索引 rows = 7 10数据库中所有记录 extra = Using where ,最终使用where 做结果集过滤 type =ALL Full Table Scan 全表查询 key =NULL 未使用索引 rows = 7 10数据库中所有记录 extra = Using where ,最终使用where 做结果集过滤 当然上述演示比较简单,也不是非常具备实战色彩,对于explain的使用,我们还应在更多的数据库操作场景中多多使用,这是sql调优的利器。

    1.9K20发布于 2020-04-08
  • 来自专栏Node Python Go全栈开发

    数据库:MySQL VS MongoDB

    MySQL是目前世界上最流行的、开源的、免费的关系型数据库,由甲骨文公司所有,值得一提的是该公司另一个商业化(也就是说要收钱,而且并不开源)的数据库Oracle目前虽占据了数据库市场的半壁江山,但是随着 MySQL的健康发展以及其免费开源的特点,包括阿里巴巴在内的不少公司正在逐渐摆脱对Oracle的依赖,将其数据库迁移构建于MySQL之上。 MongoDB同样是一款流行的开源数据库,但不同于MySQL,mongoDB是非关系型数据库,其灵活、自由、简单的特点受到了大量公司特别是许多创业公司的欢迎,而对于任何一位后台开发程序员来说,同时掌握mysql mysql作为关系型数据库,其要求结构化数据,即严格定义的数据格式(5.7版已经支持json格式),而mongodb则是非关系型,使用类json格式的文档来存储键值对信息,数据非结构化、格式更自由、扩展性更好 ,可谓是各具特色,至于选择哪款数据库则需要看你具体的业务场景,同时两者并不矛盾,希望阅读完本文后,您对此两款数据库有了一个初步的了解。

    2.2K41发布于 2020-07-18
  • 来自专栏Linux技术资源分享

    MySQL 社区规范 | 数据库

    数据库和数据表统一使用UTF8MB4字符编码 UTF8MB4字符编码支持中文储存以及表情存储,兼容性杠杠的。 文件通常是很大的,转成二进制数据将是一串很长的字符串,无疑占用数据库很大的存储空间,在数据库读写更是消耗内存和占用大量的IO流,最终导致查询的效率低下。 一般文件是存放于文件服务器,将文件服务器的路径存储于数据库中。 行为与流程规范 禁止在线上做数据库的压力测试 对应的环境使用对应的数据库比如测试环境一定要使用测试环境的数据库 super权限只能属于DBA,不能赋予项目程序 养成查看SQL运行性能的习惯,可以借用性能分析工具 活动推广、系统上线以及平台上新务必对流量进行评估 防患于未然、否则可能造成数据库服务器流量瓶颈进而导致影响业务。

    1.3K20发布于 2019-03-19
  • 来自专栏爱编码

    数据库】Redis进阶

    为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。简单介绍Redis中事务的使用方法以及它的局限性。

    59350发布于 2019-07-03
  • 来自专栏JavaPark

    数据库常用SQL操作

    数据查询 查询数据库表的内容(所有行和列) SELECT * FROM <表名>; 示例 image 计算 SELECT <数学多项式>; 示例 image 条件查询 SELECT * FROM 判断相等 score = 90 name = ‘cunyu’ 字符串需要用单引号括起来 使用>判断大于 score > 90 name > ‘cunyu’ 字符串比较根据ASCII码,中文字符比较根据数据库设置

    1.2K10发布于 2019-11-06
  • 来自专栏北漂的我

    java面试之数据库

    如何简单设计一个数据库 为什么要使用索引?

    30010发布于 2020-04-24
领券