自学MySQL丨第一课
·
序:MySQL学些什么?

一,数据库相关概念
| 数据库 (DB) | 存储数据的仓库,数据以有组织、结构化的方式存储,方便高效地查询、更新和管理 | DataBase,简称 DB |
| 数据库管理系统 (DBMS) | 用于操纵和管理数据库的大型系统软件,是用户与数据库之间的桥梁,负责数据的增删改查、权限管理、备份恢复等 | DataBase Management System,简称 DBMS(常见产品:MySQL、Oracle、SQL Server、PostgreSQL 等) |
| SQL | 操作关系型数据库的标准编程语言,定义了一套统一的语法规范,用于实现对数据库的各类操作 | Structured Query Language,简称 SQL |
- 开发者 / 用户:通过编写 SQL 语句发起操作请求(如查询数据、新增记录)
- DBMS(数据库管理系统):接收并解析 SQL 语句,执行对应的操作
- DB(数据库):存储真实数据,响应 DBMS 的操作,完成数据的读写
简单来说:用户用 SQL,通过 DBMS,来操作 DB,三者缺一不可。
二,主流数据库选型指南
| 数据库 | 核心特点 | 最佳适用场景 |
|---|---|---|
| Oracle | 企业级标杆、极致稳定、强事务、高安全性 | 银行、证券、电信等核心交易系统、大型企业 ERP |
| MySQL | 开源免费、轻量高效、生态完善、高并发 | Web 应用、电商系统、中小企业业务系统、SaaS 产品 |
| PostgreSQL | 开源、功能极强、支持复杂查询、多数据类型 | 数据分析、地理信息系统、AI 应用、复杂业务系统 |
| SQL Server | Windows 生态深度集成、易用性强、BI 工具完善 | .NET 技术栈、企业内部管理系统、中小型业务 |
| SQLite | 嵌入式、零配置、轻量 | 移动端 App、桌面工具、物联网设备、小型本地应用 |
| MariaDB | MySQL 完全兼容、开源、性能优化 | MySQL 替代方案、开源项目、中小企业系统 |
三,安装MySQL
MySQL 安装步骤(Windows 版)
一、下载
- 打开官网:https://dev.mysql.com/downloads/mysql/
- 选择:Windows (x86, 64-bit), ZIP Archive
- 点下载 → 不用注册,直接 No thanks, just start my download
二、解压
- 把下载的
.zip解压到一个不带中文、不带空格的目录推荐:plaintext
C:\mysql-8.4.3
三、创建配置文件
在解压目录 C:\mysql-8.4.3 里新建文件 my.ini,内容如下:
ini
[mysqld]
basedir=C:\mysql-8.4.3
datadir=C:\mysql-8.4.3\data
port=3306
character-set=utf8mb4
default_authentication_plugin=mysql_native_password
四、初始化 MySQL
- 以管理员身份打开命令提示符(CMD)
- 进入 MySQL 的 bin 目录:
plaintext
cd C:\mysql-8.4.3\bin - 执行初始化(会生成临时密码):
plaintext
mysqld --initialize --console
✅ 记住输出里的临时密码,例如:
plaintext
A temporary password is generated for root@localhost: abc123DEF!
五、安装服务
plaintext
mysqld --install
六、启动 MySQL
plaintext
net start mysql
七、登录并修改密码
plaintext
mysql -u root -p
输入刚才的临时密码
登录成功后,执行修改密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
以后就用密码:123456
安装完成!
四,MySQL 数据模型
MySQL 是关系型数据模型,核心是用二维表存储数据,表与表之间通过关系关联,就像 Excel 表格,但有严格的结构和关联规则。
一、核心三层结构(必记)
MySQL 数据模型分 3 层,从上到下:
- 数据库(Database):存储所有表的「文件夹」
- 数据表(Table):存放具体数据的「表格」(核心)
- 字段(Column):表中的「列」,定义数据类型(如姓名、年龄)
一句话:数据库 → 数据表 → 字段 / 行数据
二、数据表的核心概念(关系模型灵魂)
1. 表结构
- 每一行 = 一条记录(如一个用户信息)
- 每一列 = 一个字段(如用户名、年龄、性别)
- 表必须有列类型(int、varchar、date 等)
2. 主键 (Primary Key)
- 唯一标识一条记录,不能重复、不能为空
- 比如:用户 ID、订单 ID
3. 外键 (Foreign Key)
- 用来关联两张表
- 比如:订单表的
user_id关联用户表的id
4. 关系(表与表之间)
- 一对一:用户 ↔ 用户详情
- 一对多:用户 ↔ 订单(一个用户多个订单)
- 多对多:学生 ↔ 课程(需要中间表)
三、最常用字段类型(简单记)
- int:整数(年龄、数量)
- varchar(50):字符串(姓名、标题)
- text:长文本(文章内容)
- datetime:时间(创建时间)
- decimal(10,2):金额(价格)
更多推荐
所有评论(0)