MySQL命令行下18个常用命令

下面是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之路(三)、集成mybatis与MySQL

    0、前言   mybatis属于半自动的ORM,相比hibernate这种全自动的ORM,兼顾了性能与易用;目前企业项目中,基本都是mybatis的天下;今天就来整合mybatis与MySQL; 1、整合   1.-1、添加依赖: <!– 集成mybatis –> <dependency> <groupId>org.m…

    MySQL 2023年4月13日
    00
  • MySQL函数Locate的使用详解

    MySQL函数Locate的使用详解 在MySQL中,Locate函数是一个用于查找指定字符串在目标字符串中第一次出现位置的函数。Locate函数的语法如下: LOCATE(substr,str,pos) 其中: substr:需要查找的子字符串。 str:目标字符串。 pos:可选参数,指定开始查找的位置,默认为1。 该函数返回值为子字符串在目标字符串中第…

    database 2023年5月22日
    00
  • Linux系统上Gitlab客户端安装配置全攻略

    Linux系统上Gitlab客户端安装配置全攻略 安装Git客户端 首先需要在Linux系统上安装Git客户端,以Ubuntu为例,在终端中输入以下命令进行安装: sudo apt-get update sudo apt-get install git 安装并配置Gitlab客户端 进入Gitlab官网,注册账号并登录。 在个人首页的右上角,点击“设置”按钮…

    database 2023年5月22日
    00
  • MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法

    这里我来为大家详细讲解MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法的完整攻略。 1. 背景介绍 在MySQL数据库中,GTID是用于跟踪复制事务的全局唯一标识符。在MySQL5.6及其以上版本中,使用GTID复制模式可以避免数据不一致等问题。 然而,有时候在使用GTID模式下进行同步复制时,可能会出现以下报错: Error ‘Could n…

    database 2023年5月18日
    00
  • Windows和Linux系统下perl连接SQL Server数据库的方法

    Windows系统下perl连接SQL Server数据库的方法: 首先需要安装DBD::ODBC模块,可以使用cpanm进行安装,执行如下命令: cpanm DBD::ODBC 安装后可以使用以下perl代码连接SQL Server数据库: use DBI; my $dsn = ‘dbi:ODBC:driver={SQL Server};Server=12…

    database 2023年5月22日
    00
  • Redis常用命令整理

      Redis常见情景下的操作命令都在这里了,做个笔记便于以后查找。   一、基本操作命令   redis默认为 16个库 默认自动使用 0号库     1. 检测Redis服务运行是否正常      redis >ping #返回 PONG,表示redis服务运行正常     2.查看当前数据库中 key的数目:     dbsize     3. …

    Redis 2023年4月16日
    00
  • SQLServer之常用函数总结详解

    SQLServer之常用函数总结详解 引言 SQL Server中提供了许多强大的函数,开发者可以通过使用这些函数达到更高的可读性、性能以及功能扩展。本文将详细介绍SQL Server中一些常用的内置函数。 CAST 和 CONVERT 函数 这两个函数能够将一个数据类型的值转换为另外一种数据类型。CAST函数更善于执行简单转换,如将字符串转换为数字类型。C…

    database 2023年5月21日
    00
  • MySQL中的慢查询日志怎么开启

    这篇“MySQL中的慢查询日志怎么开启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL中的慢查询日志怎么开启”文章吧。 慢查询日志 慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、…

    MySQL 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部