MySQL命令行下18个常用命令

yizhihongxing

下面是MySQL命令行下18个常用命令的详细讲解攻略。

1. 连接MySQL

要进入MySQL数据库的命令行,需要使用以下命令:

$ mysql -u[用户名] -p[密码] [数据库名]

示例:

$ mysql -uroot -p123456 testdb

2. 查看MySQL版本

使用以下命令可以查看当前安装的MySQL版本:

mysql> SELECT VERSION();

示例:

mysql> SELECT VERSION();
+---------------+
| VERSION()     |
+---------------+
| 5.7.28-0ubuntu|
+---------------+
1 row in set (0.00 sec)

3. 显示所有的数据库

使用以下命令可以显示当前所有的数据库:

mysql> SHOW DATABASES;

示例:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+
5 rows in set (0.00 sec)

4. 创建数据库

使用以下命令可以创建一个新的数据库:

mysql> CREATE DATABASE [数据库名];

示例:

mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.00 sec)

5. 切换数据库

使用以下命令可以切换到指定的数据库:

mysql> USE [数据库名];

示例:

mysql> USE mydb;
Database changed

6. 查看当前选择的数据库

使用以下命令可以查看当前选择的数据库:

mysql> SELECT DATABASE();

示例:

mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| mydb       |
+------------+
1 row in set (0.00 sec)

7. 显示当前数据库的所有表

使用以下命令可以显示当前数据库的所有表:

mysql> SHOW TABLES;

示例:

mysql> SHOW TABLES;
+------------------+
| Tables_in_mydb   |
+------------------+
| users            |
| products         |
+------------------+
2 rows in set (0.00 sec)

8. 显示表结构

使用以下命令可以显示某个表的结构:

mysql> DESCRIBE [表名];

示例:

mysql> DESCRIBE users;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   | PRI | NULL    |       |
| name   | varchar(50) | NO   |     | NULL    |       |
| gender | tinyint(1)  | NO   |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

9. 创建表

使用以下命令可以创建一个新表:

mysql> CREATE TABLE [表名] ([列名] [数据类型] [注释], [...]);

示例:

mysql> CREATE TABLE products (
    -> id INT NOT NULL PRIMARY KEY,
    -> name VARCHAR(50) NOT NULL,
    -> price DECIMAL(12, 2) NOT NULL,
    -> description TEXT,
    -> created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    -> );
Query OK, 0 rows affected (0.02 sec)

10. 插入数据

使用以下命令可以向表中插入一行数据:

mysql> INSERT INTO [表名] ([列名], [...]) VALUES ([值], [...]);

示例:

mysql> INSERT INTO users (id, name, gender) VALUES (1, 'Tom', 1);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO users (id, name, gender) VALUES (2, 'Mary', 0);
Query OK, 1 row affected (0.00 sec)

11. 查询数据

使用以下命令可以从表中查询数据:

mysql> SELECT [列名, ...] FROM [表名] [WHERE 条件];

示例:

mysql> SELECT * FROM users;
+----+------+--------+
| id | name | gender |
+----+------+--------+
|  1 | Tom  |      1 |
|  2 | Mary |      0 |
+----+------+--------+
2 rows in set (0.00 sec)

12. 更新数据

使用以下命令可以更新表中的数据:

mysql> UPDATE [表名] SET [列名]=[值], [...] WHERE 条件;

示例:

mysql> UPDATE users SET name='Jack' WHERE id=1;
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM users;
+----+------+--------+
| id | name | gender |
+----+------+--------+
|  1 | Jack |      1 |
|  2 | Mary |      0 |
+----+------+--------+
2 rows in set (0.00 sec)

13. 删除数据

使用以下命令可以删除表中的数据:

mysql> DELETE FROM [表名] WHERE 条件;

示例:

mysql> DELETE FROM users WHERE id=1;
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM users;
+----+------+--------+
| id | name | gender |
+----+------+--------+
|  2 | Mary |      0 |
+----+------+--------+
1 row in set (0.00 sec)

14. 添加索引

使用以下命令可以给表中的某列添加索引:

mysql> ALTER TABLE [表名] ADD INDEX [索引名] ([列名], [...]);

示例:

mysql> ALTER TABLE products ADD INDEX idx_name (name);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

15. 修改表结构

使用以下命令可以修改表结构:

mysql> ALTER TABLE [表名] MODIFY [列名] [数据类型] [注释];

示例:

mysql> ALTER TABLE products MODIFY description VARCHAR(255);
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

16. 备份数据

使用以下命令可以备份整个数据库:

$ mysqldump -u[用户名] -p[密码] [数据库名] > [备份文件名].sql

示例:

$ mysqldump -uroot -p123456 testdb > backup.sql

17. 恢复数据

使用以下命令可以将备份的数据恢复到数据库中:

$ mysql -u[用户名] -p[密码] [数据库名] < [备份文件名].sql

示例:

$ mysql -uroot -p123456 testdb < backup.sql

18. 退出MySQL

使用以下命令可以退出MySQL命令行:

mysql> EXIT;

示例:

mysql> EXIT;
Bye

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL命令行下18个常用命令 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Springboot Redis 哨兵模式的实现示例

    下面是关于“Springboot Redis 哨兵模式的实现示例”的完整攻略。 什么是Springboot Redis 哨兵模式? 在单个Redis节点出现故障后,整个Redis集群将会崩溃。因此,为了保障Redis集群的高可靠性,Redis提供了Redis哨兵(Sentinel)模式。Redis哨兵模式是通过引入Redis哨兵进程(Sentinel pro…

    database 2023年5月22日
    00
  • Centos下配置Redis开机启动脚本

    下面是 CentOS 下配置 Redis 开机启动脚本的完整攻略。 步骤1:下载并安装 Redis 首先需要下载并安装 Redis,可以到 Redis 官网(https://redis.io/download)下载对应版本的 Redis,解压到指定目录,然后使用 make 命令进行编译和安装即可,具体步骤如下: # 下载 Redis 5.0.8 wget h…

    database 2023年5月22日
    00
  • PHP程序员最常犯的11个MySQL错误小结

    下面我将详细讲解“PHP程序员最常犯的11个MySQL错误小结”的完整攻略。 什么是“PHP程序员最常犯的11个MySQL错误小结”? “PHP程序员最常犯的11个MySQL错误小结”是一份总结了PHP程序员在使用MySQL时常犯的一些错误的小结。它旨在帮助PHP程序员更好地理解使用MySQL的注意事项,避免犯这些错误。 1. SQL注入 SQL注入是指攻击…

    database 2023年5月21日
    00
  • linux查看防火墙状态与开启关闭命令详解

    Linux查看防火墙状态与开启关闭命令详解 一、防火墙状态查看 1.1 iptables命令查看 在Linux系统中,我们可以通过iptables命令来查看防火墙状态。在终端输入以下命令: sudo iptables -L 即可查看默认防火墙规则列表。如果列表中没有特定规则,则表示系统防火墙是关闭的。否则,系统防火墙是开启的。 在查看时,我们通常需要几个参数…

    database 2023年5月22日
    00
  • 如何在Oracle中导入dmp文件

    当你需要将另一个Oracle数据库的数据导入到你的数据库中,并且你已经获得了一个含有数据的dmp文件时,你可以通过以下步骤将dmp文件导入到你的数据库中: 步骤一:创建用户并授权 首先需要创建一个用于导入的用户,并给该用户赋予导入dmp文件的权限。 使用以下命令以SYS用户登录数据库: sqlplus / as sysdba 输入以下命令以创建一个新用户,替…

    database 2023年5月22日
    00
  • mySQL占用虚拟内存达8百多兆问题解决思路

    MySQL占用虚拟内存达8百多兆问题解决思路 背景 MySQL作为一款强大的关系型数据库管理系统,不可避免地会面临一些性能问题,如占用过多的虚拟内存。在一些情况下,MySQL的虚拟内存占用可能会达到8百多兆,这将会导致其他应用程序无法正常工作,影响系统性能。 原因 MySQL占用虚拟内存过多的原因主要有以下几个方面:- 数据库表过多,索引过多,或数据量过大,…

    database 2023年5月19日
    00
  • redis 性能监控和排查

    redis出现瓶颈的问题,现在把排查的一些经验记录下来备查,本篇只是思路的整理,不涉及具体的使用。    大体的思路如下:   1.通过slow log查看      参考 http://www.cnblogs.com/onmyway20xx/p/5486604.html   查看下是否有较为明显的慢查询?一般认为出现慢查询的话,redis性能瓶颈已经比较明…

    Redis 2023年4月11日
    00
  • 一个函数解决SQLServer中bigint 转 int带符号时报错问题

    下面是一个完整攻略,来帮助你解决SQL Server中bigint转int带符号时报错的问题。 问题描述 当运行类似如下的SQL查询语句时: SELECT CAST(bigintColumn AS INT) FROM tableName 当bigintColumn的值大于INT数据类型的最大值(2147483647)时,会发生错误:“Arithmetic o…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部