Mysql到底是个什么玩意?(初识Mysql)

学编程和数据的小伙伴应该都听说过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 整数类型

数据类型大小范围(有符号)示例
TINYINT1字节-128到127性别:1表示男,0表示女
SMALLINT2字节-32768到32767年龄:SMALLINT类型存储
MEDIUMINT3字节-8388608到8388607序号:1234567
INT/INTEGER4字节-2147483648到2147483647用户ID:INT
BIGINT8字节-9223372036854770000到9223372036854770000银行账户金额

1.2 浮点数类型(小数)

数据类型大小范围(有符号)示例
FLOAT4字节存储小数,精度较低高度:170.5
DOUBLE8字节存储高精度小数精确科学计算: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 类型以提高灵活性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值