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

    mysql使用教程,基础使用教程

    栏目:技术大全 时间:2025-09-19 15:35



    MySQL 是一款常用的关系型数据库管理系统,以下是其基础使用教程:

    连接 MySQL 数据库

    可以使用命令行连接 MySQL,格式为mysql -u 用户名 -p,然后输入密码即可。例如,使用 root 用户连接,命令为mysql -u root -p,输入相应密码后,若连接成功会出现mysql>命令提示窗口。

    数据库操作

    • 创建数据库:使用CREATE DATABASE语句,语法为CREATE DATABASE 数据库名;,如CREATE DATABASE mydb;
    • 查看所有数据库:使用SHOW DATABASES;命令。
    • 使用数据库:使用USE语句,语法为USE 数据库名;,如USE mydb;
    • 删除数据库:使用DROP DATABASE语句,语法为DROP DATABASE 数据库名;,如DROP DATABASE mydb;

    数据表操作

    • 创建表:使用CREATE TABLE语句,例如:

    sql
    CREATE TABLE users (
        id INT PRIMARY KEY AUTO_INCREMENT,
        username VARCHAR(50) NOT NULL,
        email VARCHAR(100) UNIQUE,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    
     

    • 查看表结构:使用DESC语句,如DESC users;
    • 修改表:使用ALTER TABLE语句,例如添加列ALTER TABLE users ADD COLUMN age INT;
    • 删除表:使用DROP TABLE语句,如DROP TABLE users;

    数据操作

    • 插入数据:使用INSERT INTO语句,如INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
    • 查询数据:使用SELECT语句,基础查询如SELECT * FROM users;,条件查询如SELECT username, email FROM users WHERE id > 5;,还可以进行排序、限制结果等操作,如SELECT * FROM users ORDER BY created_at DESC;SELECT * FROM users LIMIT 10 OFFSET 5;
    • 更新数据:使用UPDATE语句,如UPDATE users SET email = 'new@example.com' WHERE id = 1;
    • 删除数据:使用DELETE语句,如DELETE FROM users WHERE id = 10;

    高级特性

    • 索引
      • 创建索引:使用CREATE INDEX语句,如CREATE INDEX idx_email ON users(email);
      • 查看索引:使用SHOW INDEX FROM语句,如SHOW INDEX FROM users;
      • 删除索引:使用DROP INDEX语句,如DROP INDEX idx_email ON users;
    • 视图
      • 创建视图:使用CREATE VIEW语句,如CREATE VIEW user_view AS SELECT username, created_at FROM users;
      • 查询视图:使用SELECT语句,如SELECT * FROM user_view;
      • 删除视图:使用DROP VIEW语句,如DROP VIEW user_view;
    • 存储过程
      • 创建存储过程:使用CREATE PROCEDURE语句,如:

    sql
    DELIMITER //
    CREATE PROCEDURE GetAllUsers()
    BEGIN
        SELECT * FROM users;
    END //
    DELIMITER ;
    
     

    • 调用存储过程:使用CALL语句,如CALL GetAllUsers();
    • 删除存储过程:使用DROP PROCEDURE语句,如DROP PROCEDURE GetAllUsers;
1分钟搞定MySQL部署!Docker最强实操指南,含所有常用命令和配置
忘记MySQL密码怎么办?别慌!用这一招跳过验证,轻松重置管理员权限
MySQL自增主键用完怎么办?从原理到实战,全面破解开发中的高频难题
MySQL权限混乱?这几个命令让你彻底理清用户清单与权限归属
你的数据库安全吗?读懂MySQL这几种日志,关键时刻能「救你一命」
MySQL性能上不去?八成是这里没配好!手把手教你搞定my.cnf核心配置
修改MySQL字段长度别乱来!这3个核心要点和1个致命陷阱,新手必看
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(上篇)
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(下篇)