数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。 作用:用于存取数据、查询、更新和管理关系数据库系统。 什么是MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。 MySQL是当今广泛使用的开源关系型数据库管理系统,由MySQL AB公司创建,现在归Oracle公司所有。它的特点是免费、开源,且易于扩展,尤其在Java企业级应用中非常常见。MySQL支持SQL(结构化查询语言),这是一种用于管理和处理关系数据库的标准语言,能够进行数据的存储、查询、更新和管理操作。 SQL,全称Structured Query Language,提供了丰富的功能,包括创建数据库、定义数据结构、插入、更新和删除数据、查询数据以及管理用户权限。它使得开发者能够高效地与数据库交互,提高了数据处理的便捷性和效率。 MySQL数据库系统采用的是关系模型,这意味着数据以表格形式存在,每个表格由一系列列和行组成,列代表字段,行代表记录。在设计数据库时,遵循数据库范式是非常重要的,比如第一范式(每个列不可再拆分)、第二范式(非主键列完全依赖于主键)和第三范式(非主键列只依赖于主键)。这些范式有助于减少数据冗余和提高数据一致性。 在MySQL中,权限管理是通过几个特定的权限表实现的,如user、db、table_priv、columns_priv和host表。它们分别控制不同级别的访问权限,如全局权限、数据库权限、表权限和列权限,从而实现对用户数据库访问的精细控制。 MySQL的二进制日志(binlog)是用于数据恢复和复制的关键组件,有三种记录格式:statement、row和mixed。statement格式记录修改数据的SQL语句,节省空间但可能无法精确复制所有操作;row格式记录每一行的更改,记录详细但文件较大;mixed格式则在两者间折中,通常情况使用statement,复杂情况切换到row。 MySQL支持多种数据类型,包括整数类型(tinyInt、smallint、mediumint、int)、浮点数类型(float、double)、定点数类型(decimal)、日期时间类型(year、time、date、datetime、timestamp)以及文本和二进制类型(CHAR、VARCHAR、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)等。这些数据类型的选择决定了数据的存储方式和空间占用。 MySQL作为一款强大的数据库系统,其性能、灵活性和易用性使其成为许多应用程序的首选。理解和掌握SQL以及MySQL的相关知识,对于从事IT行业尤其是后端开发的人员来说至关重要,因为这直接影响到数据存储、检索和管理的效率和安全性。在面试中,对这些核心概念的了解和熟练运用,往往能体现出候选人的专业水平。
剩余84页未读,继续阅读
- 粉丝: 6
- 资源: 73
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助