# MySQL 数据库入门

# 什么是MySQL?

MySQL是世界上最受欢迎的开源关系型数据库管理系统(RDBMS)。它由Oracle公司开发和维护,具有可靠性高、性能卓越、使用简单等特点。

# MySQL的主要特点

  1. 开源免费

    • 社区版完全免费
    • 源代码开放
  2. 性能卓越

    • 高性能
    • 可扩展性强
    • 支持大数据量
  3. 跨平台

    • 支持多种操作系统
    • 易于部署
  4. 广泛应用

    • Web应用
    • 企业级应用
    • 云服务

# 安装MySQL

# Windows安装

  1. 访问MySQL官网下载安装包
  2. 运行安装向导
  3. 配置root密码
  4. 启动MySQL服务

# Linux安装

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install mysql-server

# CentOS/RHEL
sudo yum install mysql-server

# 基本概念

# 1. 数据库

  • 相关表的集合
  • 数据的组织和存储单位

# 2. 表

  • 数据的存储结构
  • 由行和列组成

# 3. 字段

  • 表中的列
  • 定义数据类型和约束

# 4. 记录

  • 表中的行
  • 实际存储的数据

# 基本操作

# 1. 连接数据库

mysql -u username -p

# 2. 数据库操作

-- 创建数据库
CREATE DATABASE database_name;

-- 查看所有数据库
SHOW DATABASES;

-- 使用数据库
USE database_name;

# 3. 表操作

-- 创建表
CREATE TABLE table_name (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

-- 查看所有表
SHOW TABLES;

-- 查看表结构
DESC table_name;

# 数据类型

  1. 数值类型

    • INT
    • FLOAT
    • DECIMAL
  2. 字符串类型

    • VARCHAR
    • CHAR
    • TEXT
  3. 日期时间类型

    • DATE
    • TIME
    • DATETIME

# SQL语句分类

  1. DDL (数据定义语言)

    • CREATE
    • ALTER
    • DROP
  2. DML (数据操作语言)

    • INSERT
    • UPDATE
    • DELETE
  3. DQL (数据查询语言)

    • SELECT
  4. DCL (数据控制语言)

    • GRANT
    • REVOKE

# 学习建议

  1. 打好基础

    • 理解关系型数据库概念
    • 掌握基本SQL语法
  2. 多练习

    • 创建测试数据库
    • 编写各类SQL语句
    • 分析查询结果
  3. 循序渐进

    • 从简单查询开始
    • 逐步学习复杂操作
    • 理解性能优化

# 下一步

继续学习基本的CRUD(创建、读取、更新、删除)操作,这是使用MySQL的基础。