序:MySQL学些什么?

一,数据库相关概念

数据库 (DB) 存储数据的仓库,数据以有组织、结构化的方式存储,方便高效地查询、更新和管理 DataBase,简称 DB
数据库管理系统 (DBMS) 用于操纵和管理数据库的大型系统软件,是用户与数据库之间的桥梁,负责数据的增删改查、权限管理、备份恢复等 DataBase Management System,简称 DBMS(常见产品:MySQL、Oracle、SQL Server、PostgreSQL 等)
SQL 操作关系型数据库的标准编程语言,定义了一套统一的语法规范,用于实现对数据库的各类操作 Structured Query Language,简称 SQL

  1. 开发者 / 用户:通过编写 SQL 语句发起操作请求(如查询数据、新增记录)
  2. DBMS(数据库管理系统):接收并解析 SQL 语句,执行对应的操作
  3. 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 版)

一、下载

  1. 打开官网:https://dev.mysql.com/downloads/mysql/
  2. 选择:Windows (x86, 64-bit), ZIP Archive
  3. 点下载 → 不用注册,直接 No thanks, just start my download

二、解压

  1. 把下载的 .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

  1. 管理员身份打开命令提示符(CMD)
  2. 进入 MySQL 的 bin 目录:

    plaintext

    cd C:\mysql-8.4.3\bin
    
  3. 执行初始化(会生成临时密码):

    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 层,从上到下:

  1. 数据库(Database):存储所有表的「文件夹」
  2. 数据表(Table):存放具体数据的「表格」(核心)
  3. 字段(Column):表中的「列」,定义数据类型(如姓名、年龄)

一句话:数据库 → 数据表 → 字段 / 行数据


二、数据表的核心概念(关系模型灵魂)

1. 表结构

  • 每一行 = 一条记录(如一个用户信息)
  • 每一列 = 一个字段(如用户名、年龄、性别)
  • 表必须有列类型(int、varchar、date 等)

2. 主键 (Primary Key)

  • 唯一标识一条记录,不能重复、不能为空
  • 比如:用户 ID、订单 ID

3. 外键 (Foreign Key)

  • 用来关联两张表
  • 比如:订单表的 user_id 关联用户表的 id

4. 关系(表与表之间)

  • 一对一:用户 ↔ 用户详情
  • 一对多:用户 ↔ 订单(一个用户多个订单)
  • 多对多:学生 ↔ 课程(需要中间表)

三、最常用字段类型(简单记)

  1. int:整数(年龄、数量)
  2. varchar(50):字符串(姓名、标题)
  3. text:长文本(文章内容)
  4. datetime:时间(创建时间)
  5. decimal(10,2):金额(价格)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐