美文网首页
MySQL常用命令(一)

MySQL常用命令(一)

作者: 油条稀饭 | 来源:发表于2020-04-13 22:26 被阅读0次

    连接命令

    mysql -h127.0.0.1 -P3306 -uroot -p #这样输入比较安全
    

    查看所有的库

    show databases;
    

    选择数据库

    use database_name;#这里database_name是数据库的名称(包含mysql内部使用的数据库);
    

    查看库中的所有表

    show tables;
    

    查看表的所有列

    show columns from table_name;#这里table_name是表的名称;
    
    describe table_name;#与上面的对等;
    

    其他

    show status;#查看服务器相关的信息;
    
    show create database database_name;#显示创建某个数据库的命令;
    
    show create table table_name;#显示某个表的建表语句,感觉这个比较常用;
    

    补充

    help 命令

    help select;#可以使用help命令来查看某个命令的具体用法,比如这里查看select的用法;
    

    关于\g和\G的使用

    • \g 的作用是分号和在sql语句中写’;’是等效的
    mysql> show create table city \g
    +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                         |
    +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | city  | CREATE TABLE `city` (
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `Name` char(35) NOT NULL DEFAULT '',
      `CountryCode` char(3) NOT NULL DEFAULT '',
      `District` char(20) NOT NULL DEFAULT '',
      `Population` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`ID`),
      KEY `CountryCode` (`CountryCode`),
      CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1 |
    +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    • \G 的作用是将查到的结构旋转90度变成纵向
    mysql> show create table city \G
    *************************** 1. row ***************************
           Table: city
    Create Table: CREATE TABLE `city` (
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `Name` char(35) NOT NULL DEFAULT '',
      `CountryCode` char(3) NOT NULL DEFAULT '',
      `District` char(20) NOT NULL DEFAULT '',
      `Population` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`ID`),
      KEY `CountryCode` (`CountryCode`),
      CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1
    1 row in set (0.00 sec)
    

    \G能够让返回的结果更加清晰

    书写习惯

    • 每条语句后面添加;,这个对于命令行是必须的,对于像navicat for mysql这样的工具单条语句;是非必须的;
    • 建议SQL关键字大写,表名和列名小写,这里需要注意的是默认情况下windows系统中不区分大小写,Linux系统对于表名和列名是区分大小写的;
    • 强烈建议不要使用SELECT * FROM table_name;语句来查询,除非必须返回所有的列;

    相关文章

      网友评论

          本文标题:MySQL常用命令(一)

          本文链接:https://www.haomeiwen.com/subject/ctnkmhtx.html