MySQL 数据库常用命令

发布时间: 16 days ago

MySQL 是一个广泛使用的开源关系型数据库管理系统,它以其灵活性、高效性和可靠性在网站和应用程序开发中占据重要地位。无论是初学者还是经验丰富的开发者,掌握MySQL的基本操作命令都是必不可少的技能。本文将为你总结MySQL数据库中最常用的命令,帮助你快速上手或作为日常工作的参考。

1. 连接与断开数据库

  • 连接数据库

    mysql -u 用户名 -p
    

    输入命令后,系统会提示输入密码。

  • 断开数据库
    在MySQL命令行界面中输入:

    exit 或 quit
    

2. 数据库管理

  • 创建数据库

    CREATE DATABASE 数据库名;
    
  • 查看所有数据库

    SHOW DATABASES;
    
  • 选择数据库

    USE 数据库名;
    
  • 删除数据库

    DROP DATABASE 数据库名;
    

3. 表的操作

  • 创建表
    假设创建一个用户表:

    CREATE TABLE users (
      id INT AUTO_INCREMENT PRIMARY KEY,
      username VARCHAR(50) NOT NULL,
      password VARCHAR(100),
      email VARCHAR(100)
    );
    
  • 查看表结构

    DESC users;
    
  • 查看所有表

    SHOW TABLES;
    
  • 修改表结构
    添加列:

    ALTER TABLE users ADD COLUMN age INT;
    
  • 删除列

    ALTER TABLE users DROP COLUMN age;
    
  • 重命名表

    RENAME TABLE users TO members;
    
  • 删除表

    DROP TABLE users;
    

4. 数据操作

  • 插入数据
    向users表中插入一条记录:

    INSERT INTO users (username, password, email) VALUES ('test_user', 'password123', 'test@example.com');
    
  • 查询数据
    查看users表中的所有记录:

    SELECT * FROM users;
    
  • 更新数据
    更新用户的邮箱:

    UPDATE users SET email='newemail@example.com' WHERE username='test_user';
    
  • 删除数据
    删除特定用户记录:

    DELETE FROM users WHERE username='test_user';
    

5. 权限管理

  • 创建用户并授权
    创建用户并授予所有权限:

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
    FLUSH PRIVILEGES;
    
  • 修改用户权限
    只允许用户从localhost访问并执行SELECT操作:

    REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'newuser'@'localhost';
    GRANT SELECT ON database_name.* TO 'newuser'@'localhost';
    FLUSH PRIVILEGES;
    
  • 删除用户

    DROP USER 'newuser'@'localhost';
    FLUSH PRIVILEGES;
    

总结

以上是MySQL数据库中最基本且常用的一些命令。熟练掌握这些命令能有效提升你的数据库管理与操作效率。当然,MySQL的功能远不止于此,还包括事务处理、备份恢复、性能优化等高级功能,随着你的不断学习和实践,你会逐渐掌握更多高级技巧。记得在实际操作数据库前,做好数据备份,以免意外丢失重要信息。

40
0
0

评论区(0)

官方公众号

官方微信

官方微博

官方QQ群