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日

相关文章

  • SQLite在C#中的安装与操作技巧

    SQLite在C#中的安装与操作技巧 安装SQLite 可以通过NuGet包管理器进行SQLite的安装。具体方法如下: 打开Visual Studio,右键单击解决方案中的项目名称。 选择“管理NuGet程序包”选项,NuGet 程序包管理器对话框会弹出。 在 NuGet 程序包管理器对话框的“浏览”选项卡中搜索sqlite-net-pcl包。 选择sql…

    database 2023年5月21日
    00
  • 关于Linux服务器磁盘空间占满问题的解决方法

    关于 Linux 服务器磁盘空间占满问题,一般有以下几种解决方法。 一、查找占用空间大的文件 执行du -ah –max-depth=1 / | sort -hr命令,查找空间占用最大的文件或目录。 例如,运行上面的命令后,可以看到类似下面的输出结果: 2.5G / 2.5G /usr 1.2G /var 854M /opt 692M /home … …

    database 2023年5月22日
    00
  • Mysql 8.0 实现创建用户,指定用户只能访问指定的数据库中的表

    最近在做公司项目的过程中,出现了这样的需求。第三方系统需要将数据写到我们的业务系统中,由于目前这些数据没有实际的使用场景,在讨论下,为简单快捷,选择第二种方案,即不书写接口,第三方系统通过数据库直接将数据写入到业务系统的数据库中。但是呢又不能将ROOT用户分配给第三方,所以在数据库建立私有用户,指定用户只能访问指定的数据库中的表。 我们的数据库版本 MySQ…

    MySQL 2023年4月11日
    00
  • 数据库中聚簇索引与非聚簇索引的区别[图文]

    数据库中聚簇索引和非聚簇索引是数据库中常用的索引类型,在索引的实现和使用上有很大的区别。接下来我将详细讲解聚簇索引和非聚簇索引的区别。 聚簇索引 聚簇索引是将表中的数据按照索引的顺序进行排列,因此称为聚簇索引或聚集索引。聚簇索引中的叶子节点保存的是整个数据记录,而非聚簇索引的叶子节点只保存索引键和指向数据页的指针。 以下是聚簇索引的示例: CREATE CL…

    database 2023年5月19日
    00
  • MySQL Truncate用法详解

    MySQL Truncate用法详解 什么是Truncate? Truncate是MySQL的一个数据操作语句,用于清空一张数据表的所有数据,但是保留表结构。和DROP TABLE不同,使用Truncate操作并不会删除数据表,只是清空了表内的数据。 因为Truncate只清空数据而不删除表结构,所以执行Truncate操作比DELETE操作更快,尤其是对于…

    database 2023年5月22日
    00
  • sql模式设置引起的问题解决办法

    关于“SQL模式设置引起的问题解决办法”的攻略,我会从以下几个方面进行详细讲解: SQL模式的概念 SQL模式设置引起的问题分析 SQL模式设置的修改方法 示例说明 1. SQL模式的概念 SQL模式是MySQL企业版默认启用的一种特性,它包含了一系列的参数配置,用于控制MySQL所使用的SQL语句、数据类型及操作的行为。你可以将SQL模式看做一种“规则集合…

    database 2023年5月18日
    00
  • Linux 自动备份oracle数据库详解

    下面是关于“Linux 自动备份oracle数据库详解”的完整攻略。 一、背景 Oracle 数据库是企业中常用的一种关系型数据库管理系统,其中备份数据是数据库管理中的重要环节,以便在数据损坏或系统出现问题时可以迅速恢复数据库。因此,在Linux系统下设置自动备份Oracle数据库是非常必要的。 二、自动备份Oracle数据库的方法 1.使用crontab命…

    database 2023年5月19日
    00
  • MySql数据库备份的几种方式

    MySQL 数据库备份是数据安全保障的重要手段,常见的备份方式包括物理备份和逻辑备份两种。下面分别介绍这两种备份方式各自的几种方式。 物理备份 物理备份是指将 MySQL 服务器上的数据文件直接拷贝到备份存储设备上,这种方式的优点是备份速度快,恢复数据也比较快,缺点是备份文件比较大。下面介绍几种物理备份的方式。 复制整个数据目录 可以直接复制 MySQL 服…

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