学编程和数据的小伙伴应该都听说过MySQL,仿佛全世界的编程都离不开mysql,那么mysql到底是什么,为什么大家都在用它。
Mysql是什么?它一个流行的开源关系型数据库管理系统(RDBMS),它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Mysql被广泛应用于网站开发、应用程序开发及各种数据处理场景。它以高效、可靠、易用著称,是小型到大型项目中常见的数据库解决方案之一。(MYSQL只是一个软件,用来管理数据的)。
为什么受欢迎?
1、开源,免费
MySQL 是开源软件,用户可以免费使用、修改和分发,降低了初创企业和开发者的成本。提供功能丰富的免费版本,可满足大多数应用场景需求。对于需要更高性能和技术支持的企业,MySQL 也提供付费的企业版。
2、性能稳定,兼容性强
MySQL 的查询优化器和索引机制使其在高并发场景下表现优异。默认的 InnoDB 引擎支持事务处理和外键。MyISAM 引擎在读多写少的场景下性能出色。支持查询缓存功能,大幅提升重复查询的性能。而且MySQL 支持多种操作系统,包括 Windows、Linux、macOS 等。MySQL 基本遵循 SQL 标准,同时扩展了部分功能,兼容性强。支持 Python、PHP、Java、C++、Ruby 等多种语言的接口,非常适合不同开发者的需求。
3、应用范围广,易上手
与 PHP、Python 等语言集成良好,适合博客、论坛、电商平台等应用。不仅低成本、高性能,非常适合中小企业的数据管理需求,而且可以通过主从复制、分片和分布式架构,支持高并发和海量数据处理,满足大规模项目。官方提供详细的文档,社区内有丰富的教程和问答资源,适合初学者快速上手。
4、活跃社区与企业支持
MySQL 拥有庞大的开发者社区,用户可以轻松找到学习资料和解决方案。Oracle(母公司)为 MySQL 提供持续更新和优化,确保其功能和安全性不断改进。
Mysql既然是管理数据的,那都可以管理哪些类型的数据呢?
1.数值型
1.1 整数类型
数据类型 | 大小 | 范围(有符号) | 示例 |
TINYINT | 1字节 | -128到127 | 性别:1表示男,0表示女 |
SMALLINT | 2字节 | -32768到32767 | 年龄:SMALLINT类型存储 |
MEDIUMINT | 3字节 | -8388608到8388607 | 序号:1234567 |
INT/INTEGER | 4字节 | -2147483648到2147483647 | 用户ID:INT |
BIGINT | 8字节 | -9223372036854770000到9223372036854770000 | 银行账户金额 |
1.2 浮点数类型(小数)
数据类型 | 大小 | 范围(有符号) | 示例 |
FLOAT | 4字节 | 存储小数,精度较低 | 高度:170.5 |
DOUBLE | 8字节 | 存储高精度小数 | 精确科学计算:3.1415926 |
DECIMAL | 可变大小 | 存储定点小数(精确存储) | 金额:99999.99 |
2.字符串类型
2.1 定长字符类型
数据类型 | 描述 | 示例 |
CHAR | 定长字符串,最大255个字符 | 电话区号:CHAR(3)->086 |
VARCHAR | 变长字符串,最大65535个字符 | 邮箱地址:VARCHAR(255)->user@example.com |
2.2 文本类型
2.3 二进制数据
2.4 json类型
3.时间日期类型
常见数据类型的实际应用示例
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY, -- 员工编号
name VARCHAR(100) NOT NULL, -- 员工姓名
age TINYINT UNSIGNED, -- 员工年龄
salary DECIMAL(10, 2), -- 工资,精确到小数点后两位
hire_date DATE, -- 入职日期
last_login TIMESTAMP, -- 最近登录时间
bio TEXT, -- 员工简介
photo BLOB -- 员工照片
);
id:使用 INT 存储员工编号。
name:用 VARCHAR 存储名字,长度最多为 100 字符。
age:用 TINYINT 存储年龄(假定不会超过 255 岁,应该也没有吧)。
salary:用 DECIMAL 存储财务数据,避免浮点数误差。
hire_date:用 DATE 存储日期。
last_login:用 TIMESTAMP 记录时间戳。
bio:用 TEXT 存储员工简介。
photo:用 BLOB 存储二进制数据,如照片。
建表时就要考虑要存储数据的数据类型,尽量要选择合适的数据类型,既可以提高以后查询数据时的查询效率,也可以节省空间。
存储建议:
存储数字:优先选择整数类型(如 INT),避免使用浮点数(FLOAT)存储精确值。
存储日期时间:根据用途选择 DATE、DATETIME 或 TIMESTAMP。
存储文本:短文本用 VARCHAR,长文本用 TEXT。
存储二进制数据:用 BLOB 类型。
存储结构化数据:使用 JSON 类型以提高灵活性。
标签:存储,字节,--,Mysql,数据类型,初识,玩意,MySQL,类型 From: https://blog.csdn.net/2301_79631015/article/details/144276878