命令行操作MySQL - 数据库的一些常用小命令

本文介绍了MySQL命令行操作的基本命令,包括查看所有数据库、选择数据库、显示表结构等。通过这些命令,用户可以轻松地管理和操作数据库。

这是命令行操作MySQL系列博客的第二篇,上一篇中讲述如何命令行启动MySQL,在这篇博客中将介绍命令行操作MySQL的一些常用小命令。

查看已存在的数据库

show databases;
在这里插入图片描述
可以看到,他会把所有的数据库都列出来了,一共16个,花费时间0.01秒。

进入(选择)数据库

use 数据库名;

例如进入school数据库:
在这里插入图片描述
当出现Databases changed 子样时,说明已经进入成功了。

查看数据库中已经创建的表

show tables;
在这里插入图片描述
都把school数据库中所创建的表都列出来了,一共7张表,花费0.01秒时间。

查看表的结构

  1. desc
    desc 表名

    例如查看class1表:
    在这里插入图片描述
    看,都把详细信息都列出来了。

  2. show
    show create table 表名;
    例:
    创建一张表,主键id,还有字符串name,还有enum类型的sex
    在这里插入图片描述
    也可以将表的详细信息列举出来
    在这里插入图片描述

数据库中的注释

comment'需要注释的内容'

例如,我们在创建一张表时给他的字段进行注释:
在这里插入图片描述
看,我们给表中的id字段添加了注释“这是id”,name字段添加了注释“这是名字”
下面我们使用show full columns from 表名,进行查看注释。
在这里插入图片描述


总结:
命令行操作MySQL常用的一些小命令也就这些了,记住这些,都是很常用的,日后如果还遇到其他比较常用的命令,再来补上。

<think>好的,我现在需要帮用户查找在MySQL命令行操作数据库常用指令。用户之前提供的引用资料里有几个相关的参考资料,我需要先回顾一下这些内容,确保提供的信息准确。 首先,引用[1]提到了启动和停止MySQL服务、登录数据库以及显示数据库列表的命令,比如`net start mysql`和`mysql -u root -p`,还有`SHOW DATABASES;`。这些是基础操作,必须包含在回答里。 然后引用[2]里详细列出了更多命令,比如创建数据库`CREATE DATABASE dbname;`,删除数据库`DROP DATABASE dbname;`,选择数据库`USE dbname;`,以及表的操作如`SHOW TABLES;`和`DESC tablename;`。这部分内容对于用户操作数据库结构很重要,应该详细说明。 引用[3]中提到了使用DBeaver生成SQL语句,但用户现在关注的是命令行操作,所以可能不需要这部分。不过,用户提到在命令行中修改表结构,比如ALTER TABLE,这时候可以引用生成修改语句的方法,比如用`SHOW CREATE TABLE`来获取建表语句,辅助编写ALTER命令,这对新手可能有帮助,可以加入注意事项里。 接下来,用户的需求是常用指令,所以需要分门别类整理,比如数据库操作、表操作、数据操作、用户权限等。需要确保每个类别都有对应的命令示例,比如创建、删除、选择数据库,还有导入导出数据这些实用操作。 另外,用户可能需要知道如何执行SQL文件,比如使用`source filename.sql`,这在引用中没有提到,但根据我的知识,这是常用命令,应该包含进去。数据导入导出方面,`mysqldump`命令在引用[2]里有提到,需要详细说明用法。 权限部分,引用[2]提到了修改root密码,但用户可能需要更多关于用户权限管理的命令,比如创建用户、授权等,这些需要补充,比如`GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'host';`和`FLUSH PRIVILEGES;`。 还要注意命令的语法正确性,比如每个命令结尾的分号,以及注意事项中的转义字符和退出命令。比如`exit`或`quit`来退出命令行,这也是基础但重要的点。 最后,确保回答结构清晰,分点列出,每个部分有对应的命令示例,并附上注意事项帮助用户避免常见错误。同时,根据用户要求生成相关问题,比如性能优化、密码恢复、备份策略等,这些相关问题需要与MySQL命令行操作相关,并且有实际价值。 现在需要检查是否有遗漏的重要命令,比如事务控制或字符集设置,但考虑到用户需求是常用指令,可能不需要太高级的内容。保持回答简洁实用,覆盖主要操作即可。</think>### MySQL命令行操作数据库常用指令 #### 一、基础连接与服务控制 1. **启动/停止MySQL服务** ```bash net start mysql # 启动服务(Windows)[^2] systemctl start mysql.service # Linux系统 net stop mysql # 停止服务(Windows)[^2] ``` 2. **登录数据库** ```bash mysql -u root -p # 输入后按提示填写密码[^2] mysql -h 127.0.0.1 -P 3306 -u user -p # 指定IP和端口登录 ``` --- #### 二、数据库操作 1. **查看数据库列表** ```sql SHOW DATABASES; # 显示所有数据库[^1] ``` 2. **创建/删除数据库** ```sql CREATE DATABASE test_db; # 创建数据库[^2] DROP DATABASE test_db; # 删除数据库[^2] ``` 3. **选择数据库** ```sql USE test_db; # 切换到目标数据库 ``` --- #### 三、数据表操作 1. **查看表与结构** ```sql SHOW TABLES; # 显示当前数据库所有表[^2] DESC user; # 查看表结构 SHOW CREATE TABLE user; # 获取建表语句(含索引/约束)[^3] ``` 2. **修改表结构** ```sql ALTER TABLE user ADD COLUMN age INT; # 添加字段 ALTER TABLE user DROP COLUMN age; # 删除字段 ``` --- #### 四、数据操作 1. **查询与更新** ```sql SELECT * FROM user WHERE id=1; # 基础查询 UPDATE user SET name='John' WHERE id=1; # 更新数据 DELETE FROM user WHERE id=2; # 删除数据 ``` 2. **导入/导出数据** ```bash mysqldump -u root -p test_db > backup.sql # 导出数据库[^2] mysql -u root -p test_db < backup.sql # 导入数据 ``` --- #### 五、用户与权限管理 1. **创建用户并授权** ```sql CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON test_db.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES; # 刷新权限[^2] ``` 2. **修改密码** ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` --- #### 六、实用命令 1. **执行SQL脚本** ```sql SOURCE /path/to/file.sql; # 在MySQL命令行内执行脚本 ``` 2. **退出与帮助** ```sql exit; # 或 quit 退出命令行 HELP; # 查看命令帮助 ``` --- ### 注意事项 1. 所有命令需以`;`结尾 2. 含特殊字符时使用转义符(如`\'`) 3. 修改表结构前建议备份数据[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cpp_learners

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值