MySQL数据库入门

一、数据库基础知识

数据库(Database) 是结构化数据的集合,通过数据库管理系统(DBMS) 进行管理。关系型数据库采用二维表结构存储数据:

  • 表(Table):数据存储的基本单元

  • 行(Row):一条完整数据记录

  • 列(Column):特定数据属性字段

MySQL作为最流行的开源关系型数据库,广泛应用于Web开发(如LAMP架构),其优势包括:

  • 开源免费

  • 高性能高可靠性

  • 支持千万级数据量

  • 完善的社区支持


二、MySQL安装与配置(Windows示例)

  1. 下载安装包
    访问MySQL官网下载Community Server版

  2. 运行安装向导
    选择"Developer Default"配置类型,建议勾选MySQL Workbench

  3. 关键配置步骤

    plaintext

    [1] 设置root用户密码(需牢记!)
    [2] 添加环境变量(允许命令行访问)
    [3] 配置Windows服务(设置开机自启)
  4. 验证安装
    命令行执行:

    bash

    mysql -u root -p

    输入密码后出现mysql>提示符即成功


三、MySQL基础使用指南

1. 数据库操作

sql

-- 创建数据库
CREATE DATABASE school_db;

-- 切换数据库
USE school_db;

-- 删除数据库
DROP DATABASE test_db;
2. 数据表管理

sql

-- 创建学生表
CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT CHECK (age > 0),
    gender ENUM('M','F'),
    enroll_date DATE
);

-- 查看表结构
DESC students;
3. 数据增删改查(CRUD)

sql

-- 插入数据
INSERT INTO students (name, age, gender, enroll_date)
VALUES ('张三', 18, 'M', '2023-09-01');

-- 查询数据
SELECT * FROM students WHERE age > 17;

-- 更新数据
UPDATE students SET age = 19 WHERE name = '张三';

-- 删除数据
DELETE FROM students WHERE id = 1001;

四、图形化管理工具推荐

  1. MySQL Workbench(官方工具)

    • 可视化SQL开发

    • 数据建模与反向工程

    • 服务器状态监

  2. Navicat for MySQL(商用)

    • 直观的数据导入/导出

    • 强大的数据同步功能

    • 跨平台支持

  3. DBeaver(开源免费)

    • 支持多种数据库

    • ER图生成

    • SQL智能提示


五、MySQL数据类型详解

类别常用类型说明示例
数值INT整型(4字节)age INT
DECIMAL(M,D)精确小数price DECIMAL(8,2)
字符串VARCHAR(N)变长字符串(0-65535字节)name VARCHAR(50)
TEXT长文本数据(最大64KB)content TEXT
日期DATE日期值(YYYY-MM-DD)birthday DATE
DATETIME日期时间(YYYY-MM-DD HH:MM:SS)create_time DATETIME
特殊ENUM('val1','val2')枚举类型gender ENUM('M','F')

类型选择原则:

  1. 用最小适用类型(如SMALLINT替代INT

  2. 精确数值用DECIMAL,避免FLOAT精度损失

  3. 变长字符串首选VARCHAR

  4. 大文本(>64KB)使用LONGTEXT


注意事项(避坑指南)

  1. SQL语句以分号结束,尤其在命令行操作时

  2. utf8mb4字符集可存储表情符号,推荐替代utf8

  3. 关键操作前备份数据:mysqldump -u root -p dbname > backup.sql

  4. 避免使用SELECT *,明确指定查询字段提升性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值