linux命令行直接执行MySQL/MariaDB语句查询

  • 查看服务器上所有数据库(有密码的加-p)
  •  [root@izgt88z6l1kvd7z ~]# mysql -uroot -e "show databases"
    2 +--------------------+
    3 | Database           |
    4 +--------------------+
    5 | information_schema |
    6 | mysql              |
    7 | performance_schema |
    8 | ttlike_top         |
    9 +--------------------+

     

  • 创建数据库linuxidc,并在其下创建一个名为linuxceshi数据表,并且查询
  •  1 [root@izgt88z6l1kvd7z ~]# mysql -uroot -e "create database linuxidc_db"
     2 [root@izgt88z6l1kvd7z ~]# mysql -uroot -e "USE linuxidc_db ; CREATE TABLE linuxceshi(idc_id INT NOT NULL AUTO_INCREMENT,idc_title VARCHAR(100) NOT NULL,idc_author VARCHAR(40) NOT NULL,submissoin_date DATE,PRIMARY KEY(idc_id));"
     3 [root@izgt88z6l1kvd7z ~]# mysql -uroot -e "use linuxidc_db;desc linuxceshi;"
     4 +-----------------+--------------+------+-----+---------+----------------+
     5 | Field           | Type         | Null | Key | Default | Extra          |
     6 +-----------------+--------------+------+-----+---------+----------------+
     7 | idc_id          | int(11)      | NO   | PRI | NULL    | auto_increment |
     8 | idc_title       | varchar(100) | NO   |     | NULL    |                |
     9 | idc_author      | varchar(40)  | NO   |     | NULL    |                |
    10 | submissoin_date | date         | YES  |     | NULL    |                |
    11 +-----------------+--------------+------+-----+---------+----------------+

    我们还可以利用输出重定向导出数据表,然后cat一下

  • [root@izgt88z6l1kvd7z ~]# mysql -uroot -e "use linuxidc_db;desc linuxceshi;" >linuxceshi.txt
    [root@izgt88z6l1kvd7z ~]# cat linuxceshi.txt 
    Field    Type    Null    Key    Default    Extra
    idc_id    int(11)    NO    PRI    NULL    auto_increment
    idc_title    varchar(100)    NO        NULL    
    idc_author    varchar(40)    NO        NULL    
    submissoin_date    date    YES        NULL    
    [root@izgt88z6l1kvd7z ~]# 

     

posted @ 2020-05-07 13:36  徐野子  阅读(1088)  评论(0编辑  收藏  举报