序: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 ServerWindows 生态深度集成、易用性强、BI 工具完善.NET 技术栈、企业内部管理系统、中小型业务
SQLite嵌入式、零配置、轻量移动端 App、桌面工具、物联网设备、小型本地应用
MariaDBMySQL 完全兼容、开源、性能优化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 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐