当前位置 主页 > 技术大全 >

    mysql入门,核心知识和基础操作

    栏目:技术大全 时间:2025-09-20 14:25


    MySQL 是目前最流行的关系型数据库管理系统之一,广泛应用于各类应用开发中。以下是 MySQL 入门的核心知识和基础操作,帮助你快速上手:

    一、MySQL 基本概念

    1. 数据库(Database):存储数据的容器,一个 MySQL 服务器可以包含多个数据库。
    2. 表(Table):数据库中的数据以表的形式组织,类似 Excel 表格,由行和列组成。
    3. 字段(Column):表中的列,每个字段有对应的数据类型(如整数、字符串、日期等)。
    4. 行(Row):表中的一条记录,对应实际的一条数据。
    5. SQL:结构化查询语言(Structured Query Language),用于操作数据库的标准语言。

    二、MySQL 安装与登录

    1. 安装(参考前文)

    • 安装完成后,MySQL 会启动一个服务进程,默认端口为 3306

    2. 登录 MySQL

    打开终端(或 CMD),使用以下命令登录:
    bash
    mysql -u 用户名 -p
    
     
    • -u:指定用户名(初始默认用户为 root
    • -p:表示需要输入密码(回车后会提示输入)
    登录成功后,会显示 mysql> 提示符,进入 MySQL 交互模式。

    三、常用基础命令

    1. 数据库操作

    sql
    -- 查看所有数据库
    SHOW DATABASES;
    
    -- 创建数据库(例如创建名为 `mydb` 的数据库,指定字符集为 utf8mb4)
    CREATE DATABASE mydb CHARACTER SET utf8mb4;
    
    -- 切换到目标数据库(必须先切换才能操作其中的表)
    USE mydb;
    
    -- 删除数据库(谨慎操作!会删除所有数据)
    DROP DATABASE mydb;
    
     

    2. 表操作

    sql
    -- 查看当前数据库中的所有表
    SHOW TABLES;
    
    -- 创建表(例如创建 `users` 表)
    CREATE TABLE users (
      id INT PRIMARY KEY AUTO_INCREMENT,  -- 自增主键
      name VARCHAR(50) NOT NULL,          -- 用户名(非空)
      age INT,                            -- 年龄
      email VARCHAR(100) UNIQUE,          -- 邮箱(唯一)
      created_at DATETIME DEFAULT CURRENT_TIMESTAMP  -- 创建时间(默认当前时间)
    );
    
    -- 查看表结构
    DESCRIBE users;  -- 或简写为 DESC users;
    
    -- 删除表(谨慎操作!)
    DROP TABLE users;
    
     

    3. 数据操作(CRUD)

    新增数据(Create)
    sql
    -- 插入一条数据
    INSERT INTO users (name, age, email) 
    VALUES ('张三', 25, 'zhangsan@example.com');
    
    -- 批量插入
    INSERT INTO users (name, age, email) 
    VALUES 
      ('李四', 30, 'lisi@example.com'),
      ('王五', 28, 'wangwu@example.com');
    
     
    查询数据(Read)
    sql
    -- 查询所有数据
    SELECT * FROM users;
    
    -- 查询指定字段
    SELECT name, age FROM users;
    
    -- 条件查询(WHERE 子句)
    SELECT * FROM users WHERE age > 25;
    
    -- 排序(ORDER BY,ASC 升序,DESC 降序)
    SELECT * FROM users ORDER BY age DESC;
    
    -- 限制查询结果数量(LIMIT)
    SELECT * FROM users LIMIT 2;  -- 只显示前2条
    
     
    更新数据(Update)
    sql
    -- 修改数据(务必加 WHERE 条件,否则会更新所有行!)
    UPDATE users 
    SET age = 26 
    WHERE name = '张三';
    
     
    删除数据(Delete)
    sql
    -- 删除数据(务必加 WHERE 条件,否则会删除所有行!)
    DELETE FROM users 
    WHERE email = 'lisi@example.com';
    
     

    四、SQL 进阶基础

    1. 条件查询进阶

    sql
    -- 多条件查询(AND / OR)
    SELECT * FROM users WHERE age > 25 AND name LIKE '张%';  -- 年龄>25且姓张的
    
    -- IN 关键字(匹配多个值)
    SELECT * FROM users WHERE age IN (25, 28, 30);
    
    -- BETWEEN(范围查询)
    SELECT * FROM users WHERE age BETWEEN 25 AND 30;
    
     

    2. 聚合函数

    sql
    -- 统计总数
    SELECT COUNT(*) FROM users;  -- 总记录数
    SELECT COUNT(age) FROM users;  -- 非空age的数量
    
    -- 求和、平均值、最大/最小值
    SELECT SUM(age) FROM users;       -- 年龄总和
    SELECT AVG(age) FROM users;       -- 平均年龄
    SELECT MAX(age) FROM users;       -- 最大年龄
    SELECT MIN(age) FROM users;       -- 最小年龄
    
     

    3. 分组查询(GROUP BY)

    sql
    -- 按年龄段分组统计人数
    SELECT age, COUNT(*) AS count 
    FROM users 
    GROUP BY age 
    HAVING count > 1;  -- 筛选分组后数量>1的(HAVING 用于分组后过滤)
    
     

    五、实用技巧

    1. 注释:SQL 中用 -- 表示单行注释,/* ... */ 表示多行注释。
    2. 退出 MySQL:输入 exit; 或 quit; 并回车。
    3. 命令规范:SQL 关键字建议大写(如 SELECTINSERT),表名 / 字段名小写,增强可读性。
    4. 备份与恢复
      • 备份:mysqldump -u root -p mydb > backup.sql
      • 恢复:mysql -u root -p mydb < backup.sql

    六、学习资源

    从创建数据库、表开始,逐步练习增删改查操作,熟悉 SQL 语法后,再学习索引、事务、视图等进阶知识,就能逐步掌握 MySQL 的核心用法。
1分钟搞定MySQL部署!Docker最强实操指南,含所有常用命令和配置
忘记MySQL密码怎么办?别慌!用这一招跳过验证,轻松重置管理员权限
MySQL自增主键用完怎么办?从原理到实战,全面破解开发中的高频难题
MySQL权限混乱?这几个命令让你彻底理清用户清单与权限归属
你的数据库安全吗?读懂MySQL这几种日志,关键时刻能「救你一命」
MySQL性能上不去?八成是这里没配好!手把手教你搞定my.cnf核心配置
修改MySQL字段长度别乱来!这3个核心要点和1个致命陷阱,新手必看
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(上篇)
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(下篇)