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日

相关文章

  • 魔兽世界8.2麦卡贡全部装备/零件图纸获取方法 麦卡贡全图纸获取来源分享

    魔兽世界8.2麦卡贡全部装备/零件图纸获取方法 麦卡贡全图纸获取来源分享 1. 前置条件 在进行麦卡贡装备/零件图纸获取之前,需要先满足以下条件: 通关团队本《永恒王宫》并解锁机械岛的扩展区域。 完成麦卡贡任务线,并解锁麦卡贡。 达到110级并学习工程学。 2. 装备/零件图纸获取 以下介绍麦卡贡装备/零件图纸的获取方式: 2.1. 机械化宝箱 机械化宝箱是…

    database 2023年5月21日
    00
  • Sql 语句学习指南第1/2页

    让我来为您详细解释 “Sql 语句学习指南第1/2页” 的学习指南攻略。 SQL语句基础 什么是SQL? SQL(Structured Query Language),结构化查询语言,是一种用于访问和处理关系数据库的语言,它与关系数据库紧密关联,在不同的数据库中使用的 SQL 有所差别。 SQL的主要组成部分 SQL主要分为三大类: 数据定义语言(DDL):…

    database 2023年5月21日
    00
  • Python实现Linux命令xxd -i功能

    实现Linux命令xxd -i功能,可以使用Python的binascii模块和os模块,具体实现步骤如下: 1.读取文件内容 使用os模块打开文件,按照二进制方式读取文件内容,并将其保存在一个bytes对象中。代码示例: import os with open(‘hello.txt’, ‘rb’) as f: content = f.read() 其中,h…

    database 2023年5月21日
    00
  • Redis分布式锁的python实现

    #!/usr/bin/env python # coding=utf-8 import time import redis class RedisLock(object): def __init__(self, key): self.rdcon = redis.Redis(host=”, port=6379, password=””, db=1) self…

    Redis 2023年4月11日
    00
  • linux 常见的标识与Redis数据库详解

    Linux 常见的标识 文件权限标识 Linux系统中,每个文件都有自己的权限标识,包括文件所有者、文件所属组和文件其他用户的权限。其中,文件的权限标识用10位二进制数来表示,分为三组,每组用三位表示。具体如下: 文件所有者权限:读取(r)、写入(w)、执行(x),用 rwx 表示,分别对应二进制数值 4、2、1;文件所属组权限:读取(r)、写入(w)、执行…

    database 2023年5月22日
    00
  • MySQL和MongoDB设计实例对比分析

    MySQL和MongoDB设计实例对比分析 引言 MySQL和MongoDB是两个非常流行的数据库管理系统。MySQL是一个关系型数据库管理系统,最初由瑞典MySQL AB开发,现已成为Oracle Corporation的一部分。MongoDB是一种文档数据库管理系统,由MongoDB Inc开发并维护。本文将比较这两个数据库系统在设计和实现方面的差异,并…

    database 2023年5月21日
    00
  • linux下用Proftpd搭建ftp服务器及配置方法

    下面是 “linux下用Proftpd搭建ftp服务器及配置方法”的完整攻略。 安装Proftpd 在Linux中安装Proftpd的方式有多种,常见的两种方式是使用包管理器进行安装,或者从源代码编译安装。 使用包管理器进行安装 以Debian/Ubuntu为例,使用以下命令进行安装: sudo apt-get update sudo apt-get ins…

    database 2023年5月22日
    00
  • 浅谈JDK14性能管理工具之jmap和jhat

    浅谈JDK14性能管理工具之jmap和jhat 什么是jmap和jhat jmap和jhat是JDK自带的性能管理工具,用于诊断和分析Java应用程序的内存使用情况。 jmap能够生成Java堆转储快照,可以获取Java堆中各种对象的详细信息。 jhat能够解析jmap生成的堆转储文件,将其中的数据展示为易于理解的HTML格式,方便开发者分析和调试。 jma…

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