当前位置: 首页 > article >正文

MySQL 数据库常用命令

MySQL 数据库常用命令

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

  1. 连接与断开数据库
    连接数据库

mysql -u 用户名 -p
输入命令后,系统会提示输入密码。

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

exit 或 quit

  1. 数据库管理
    创建数据库

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

SHOW DATABASES;
选择数据库

USE 数据库名;
删除数据库

DROP DATABASE 数据库名;

  1. 表的操作
    创建表
    假设创建一个用户表:

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;

  1. 数据操作
    插入数据
    向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的功能远不止于此,还包括事务处理、备份恢复、性能优化等高级功能,随着你的不断学习和实践,你会逐渐掌握更多高级技巧。记得在实际操作数据库前,做好数据备份,以免意外丢失重要信息。


http://www.kler.cn/a/580617.html

相关文章:

  • postgreSQL window function高级用法
  • Facebook 隐私保护技术的发展与未来趋势
  • 探索在生成扩散模型中基于RAG增强生成的实现与未来
  • 初次体验Tauri和Sycamore(3)通道实现
  • 自然语言处理:无监督朴素贝叶斯模型
  • <3D建模>.max文件转换为.fbx文件
  • Ubuntu 24.04.2 允许 root 登录桌面、 ssh 远程、允许 Ubuntu 客户机与主机拖拽传递文件
  • MyBatis SqlSession 的作用,以及如何使用 SqlSession 执行 SQL 语句
  • Compose 实践与探索一 —— 关键知识与概念详解
  • 应急响应--流量分析
  • anolis8.9-k8s1.32-node-二进制部署
  • SSE vs WebSocket:AI 驱动的实时通信抉择
  • thinkphp+mysql+cast解决text类型字段的文本型数字排序错误的方法 - 数据库文本字段排序ASC、DESC的失效问题
  • leetcode:单词距离
  • 美畅物联丨P2P系列之STUN服务器:助力网络穿透
  • 使用服务器搭建无门槛ChatGPT WEB应用LobeChat
  • 做到哪一步才算精通SQL
  • Linux网络之数据链路层协议
  • MySQL自动化配置工具开发
  • 图论的基础知识:平凡图、简单图、连通图、平面图、完全图、对偶图、同构图