数据库技术之路
文章平均质量分 78
专栏旨在帮助大家从零开始,逐步掌握数据库的核心技术与实战经验。内容涵盖关系型数据库与非关系型数据库的基础知识、高级查询与优化技巧、数据库管理与维护、数据安全与备份恢复等。每篇文章都配有详细的实例与代码,帮助读者更好地理解和应用所学知识。期待与你一起在数据库的世界里不断进步,成为真正的数据库高手!
周同学的技术栈
【昵称】周同学带您玩AI
【职业】云计算工程师
【坐标】深圳南山区
【个人简介】
1、双学位,获得过国家励志奖学金;
2、考证达人,技能证书60+,2023年深信服云计算赛道区域争霸赛冠军;
3、深圳人工智能专委会会员,AI创富俱乐部会员和初创合伙人;
4、喜欢学习,喜欢旅游,目前旅游城市包括北京、杭州、青岛、洛阳、郑州、长沙、福州、大理、丽江、香格里拉;
5、AIGC深度实践者,人工智能技术应用中级工程师。
【可提供的资源】
AI学习资料和培训、学习社群、AI+PPT提效小报童
展开
-
秒懂数据库:Astore、Ustore 和 Cstore 的独门绝技!
Astore 适用于需要保留所有历史记录的场景,Ustore 适用于需要频繁更新数据的场景,而 Cstore 则适用于需要高效列查询和分析的场景。(追加存储)是一种主要用于日志型数据库的存储方法,数据在这种存储模型下是以追加的方式进行存储的。这意味着每当有新的数据需要写入时,它们会被追加到现有数据的末尾,而不是覆盖旧的数据。这时,使用列存储可以显著提高查询性能,因为只需要读取和计算销售额列的数据,而无需读取整行的所有数据。在这种模型下,数据的更新是直接作用于存储中的现有数据的,即直接修改原有记录。原创 2024-06-12 23:36:32 · 459 阅读 · 0 评论 -
数据库日志揭秘:你不知道的那些事!
审计日志记录数据库中的所有用户活动和操作,用于监控和审计数据库的安全性和合规性。事务日志记录数据库中的所有事务活动,包括插入、更新、删除操作。错误日志通常存储在数据库服务器的文件系统中,可以通过操作系统命令或数据库管理工具进行查看。通过配置和分析这些日志,数据库管理员可以监控和优化MySQL数据库的性能,诊断和解决问题,确保数据的安全和一致性。应用日志通常由应用程序生成和管理,可以通过应用程序的日志管理工具或操作系统命令进行查看。查询日志记录所有对MySQL数据库的查询请求,包括连接和断开连接的信息。原创 2024-06-09 08:51:08 · 563 阅读 · 0 评论 -
告别低效查询!掌握数据库高级查询的必学技巧
常见的联接类型有内联接(INNER JOIN)、左联接(LEFT JOIN)、右联接(RIGHT JOIN)和全外联接(FULL JOIN)。CTE(公用表表达式)是一种临时结果集,可以在一个查询中多次引用。递归查询是一种特殊的 CTE,可以用于查询层次结构数据,例如组织结构图或目录结构。处理写入数据时的冲突是数据库管理中的一个重要方面,特别是在多用户环境中。视图是基于一个或多个表的 SQL 查询结果集,是一种虚拟表。子查询的结果可以用于主查询的条件判断。子查询是嵌套在另一个查询中的查询,可以在。原创 2024-06-09 07:26:44 · 313 阅读 · 0 评论 -
6个巧妙的方法用子查询简化你的SQL查询
子查询在数据库查询中是一个非常强大的工具,它可以用于各种复杂的查询操作,包括过滤、比较、存在性检查等。在这个查询中,子查询检查是否存在工资超过100000的员工,并且该员工的部门与外部查询的部门相同。在这个查询中,子查询返回每个部门的最高工资及其部门,外部查询使用这些结果来找出相应的员工。在这个查询中,子查询返回每个部门的最高工资,外部查询查找这些工资的员工。在这个查询中,子查询返回每个部门的最高工资,外部查询将这些值与。在这个查询中,子查询返回每个部门的最高工资,外部查询将这些值与。原创 2024-06-04 08:49:55 · 241 阅读 · 0 评论 -
深入数据库聚合与分组:让数据分析更精准
子句将结果集按一个或多个列进行分组,通常与聚合函数一起使用。通过分组,可以对每个组进行聚合计算。聚合函数和分组操作在SQL中是非常有用的功能,允许用户对数据进行各种计算和分析。聚合函数在SQL中用于对一组值执行计算,并返回单一值。聚合操作是指对一组数据执行计算,返回一个单一的结果。分组操作是指将数据按某个字段进行分组,然后对每个分组进行聚合操作。以上查询语句将employee表按部门分组,并计算每个部门的平均工资。聚合和分组是数据库中两个重要的概念,主要用于对数据进行统计和分析。原创 2024-06-03 09:27:09 · 336 阅读 · 0 评论 -
数据库内置函基础解析:提升数据处理效率的秘密武器
函数用于判断 value 的值是否是有效的 JSON 数据,如果是,则返回 1,否则返回 0,如果 value 的值为 NULL,则返回 NULL。DENSE_RANK 是一个窗口函数,用于返回窗口内每一行的排名,如果有相同的值,则赋予相同的排名,但不会跳过重复的序号。RANK 是一个窗口函数,用于返回窗口内每一行的排名,如果有相同的值,则赋予相同的排名,并跳过重复的序号。判断锁可以被使用,则返回 1,如果不能使用,也就是说正在被使用,则返回 0,如果发生错误,则返回 NULL。原创 2024-06-03 09:08:18 · 576 阅读 · 0 评论 -
数据库查询不再难:九个高级查询技巧提升你的技能
在数据库中,查询操作是非常重要的一部分,SQL(结构化查询语言)提供了丰富的查询功能来满足各种需求。在 SQL 中,你可以给表或子查询结果指定一个别名,这样在后续的查询中可以更方便地引用。在 SQL 查询中,你可以给结果集的列指定一个别名,这样结果会更易读或更符合需求。SQL 标准允许使用双引号包围别名,而 MySQL 还允许使用反引号包围别名。别名用于给表或列临时命名,使查询结果更易读。语句用于条件判断,并根据条件返回相应的值。用于根据一个或多个列对结果进行排序。运算符用于选择一个范围内的值。原创 2024-06-03 08:38:50 · 199 阅读 · 2 评论 -
揭秘数据库的组成:从数据表到索引的一切
是数据库存储、检索和更新数据的底层软件模块。是预编译的 SQL 代码块,可以在数据库中保存和执行。存储过程用于执行特定任务,而函数用于返回单个值。是基于表创建的虚拟表,它可以包含表的某些列或行。视图用于简化复杂查询和提高数据访问的安全性。是数据库中最基本的存储结构,用于存储数据。每个表包含行和列,行表示记录,列表示字段。是在特定事件(如插入、更新或删除)发生时自动执行的存储过程。数据库系统由多个部分组成,每个部分都有其特定的功能和作用。表中工资大于 50000 的员工的名字和工资。是主键,并且自动递增。原创 2024-06-03 08:15:50 · 297 阅读 · 6 评论 -
SQL 数据查询:详细解析与实用案例,带你快速入门
数据库查询是从数据库中检索数据的操作,通过使用不同的 SQL 语句和条件,可以实现复杂的数据检索。SQL 中的运算符用于在查询中执行操作。常见的函数包括聚合函数、字符串函数、日期函数等。通过这些查询操作,我们可以从数据库中检索所需的各种信息,满足不同的业务需求。它用于提取满足指定条件的记录。这一条件确保只选择 2024-06-02的记录。子句用于过滤记录,只选择那些满足条件的记录。计算每个点的模,使用平方和的平方根。**:返回日期中的年份部分。**:返回日期中的月份部分。**:返回日期中的天数部分。原创 2024-06-02 09:43:59 · 474 阅读 · 0 评论 -
数据库的基本操作3
列是固定长度的字符串类型,长度为 16 字符,不能为空。列是可变长度的字符串类型,最大长度为 1000 字符,默认值为空字符串。列是整数类型,作为主键,且是自增的。列是整数类型,作为主键,且是自增的。列是可变长度的字符串类型,最大长度为 200 字符,不能为空。列是可变长度的字符串类型,最大长度为 2000 字符。列是时间戳类型,默认值为当前时间。列是可变长度的字符串类型,最大长度为 64 字符。列是可变长度的字符串类型,最大长度为 64 字符。列是日期类型,不能为空,用于存储书籍的出版日期。原创 2024-06-02 09:08:32 · 484 阅读 · 2 评论 -
一文搞懂 SQL 数据类型:详解与实战举例,让你轻松上手!
*:存储固定长度的字符串。**:存储可变长度的字符串。长度范围在定义时指定,实际存储时仅占用实际字符的空间。**:存储可变长度的二进制数据。长度范围在定义时指定,实际存储时仅占用实际数据的空间。类型可以存储最大 64KB 的数据,如果图片大小不超过 100KB,可以使用。**:存储固定长度的二进制数据。**:存储大文本数据。类型是二进制大对象,可以存储二进制数据如图像文件等。**:存储大二进制对象。**:存储时间戳,通常用于记录行的创建或更新时间。列是可变长度的字符串类型,最大长度为 2000 字节。原创 2024-06-02 08:27:24 · 659 阅读 · 0 评论 -
表结构和SQL计算举例
的结果将会是整数除以整数。根据 SQL 标准,在整数除以整数的情况下,结果通常也是整数。列的类型应为整数类型。如果需要浮点数结果,可以使用类型转换函数。上述 SQL 语句将插入一些数据并执行计算查询,验证。表并执行计算查询,可以得到每个点的计算结果。列是整数类型,除非明确指定类型转换,否则。列的平方,然后除以 2,并将结果命名为。:默认情况下,整数除法的结果是整数。:整数类型,作为主键,且自动递增。函数将结果转换为浮点数,结果列。:如果希望结果是浮点数,可以使用。列都是整数类型,计算。的类型应为整数类型。原创 2024-06-02 00:26:59 · 144 阅读 · 0 评论 -
数据库存储引擎
不同的存储引擎在处理数据的方式、支持的功能和性能特性上有所不同,因此在数据库应用中可以根据具体需求选择合适的存储引擎。Memory 引擎(之前称为 HEAP 引擎)将表的数据存储在内存中,提供非常快的读写速度,但服务器重启时数据会丢失。MyISAM 是 MySQL 的一种存储引擎,不支持事务和外键,其设计较为简单,适用于只读和读密集型应用。InnoDB 是 MySQL 中默认的存储引擎,支持事务处理和外键约束,提供了崩溃恢复能力和良好的并发性能。需要快速存取的临时数据,例如会话数据和缓存数据】。原创 2024-06-02 00:24:54 · 581 阅读 · 0 评论 -
mysql数据库基本操作2
*category VARCHAR(30)**:定义一个名为。**remark VARCHAR(100)**:定义一个名为。列被设置为自增(AUTO_INCREMENT),并且。: 使用 InnoDB 存储引擎,以支持事务和外键约束。的列,类型为可变字符,最大长度为 100。的列,类型为可变字符,最大长度为 30。列为可变长度字符串,最大长度为100。列为可变长度字符串,最大长度为30。列为整数类型,设为主键并自动递增。的列,类型为整数,并设为主键。正确的建表语句应确保。:用于创建一个新的表。原创 2024-06-01 23:51:02 · 143 阅读 · 0 评论 -
mysql数据库基本操作1
SQL 语句创建了一个名为 joe 的用户,该用户只能从。用于刷新 MySQL 的权限,使新创建的用户权限立即生效。包括了服务器地址、端口号、用户名和数据库名。数据库并创建一个新的空的。原创 2024-06-01 23:31:46 · 188 阅读 · 0 评论 -
mysql基础知识1
JDBC(Java Database Connectivity)是 Java 提供的访问数据库的标准接口,mysql:mysql-connector-java 是一个用于连接 MySQL 数据库的 JDBC 驱动程序。Python 的 DBAPI 是一个定义了 Python 数据库访问的标准接口,MySQLdb 是一个用于连接 MySQL 数据库的 Python 库。MySQLdb 提供了一个简单且高效的方法来访问 MySQL 数据库,可以执行常见的 SQL 操作,如查询、插入、更新和删除等。原创 2024-06-01 23:26:34 · 379 阅读 · 0 评论