MySQL 命令

1、查询mysql端口号

mysql> show global variables like ‘port‘;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.01 sec)

2、查看当前用户信息

mysql>SELECT USER();
+----------------+
| USER() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

3、创建一个数据库

mysql> CREATE DATABASE Credit;
Query OK, 1 row affected (0.00 sec)

4、查看所有数据库

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| Credit             |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

5、查看指定数据库信息

mysql> SHOW CREATE DATABASE Credit;
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                                                  |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Credit   | CREATE DATABASE `Credit` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION=‘N‘ */ |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

6、修改指定数据库编码

mysql> ALTER DATABASE Credit DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected, 1 warning (0.01 sec)
mysql> SHOW CREATE DATABASE Credit;
+----------+----------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                    |
+----------+----------------------------------------------------------------------------------------------------+
| Credit   | CREATE DATABASE `Credit` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION=‘N‘ */ |
+----------+----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

7、打开指定数据库

mysql> USE Credit; 
Database changed

8、创建表

mysql> CREATE TABLE IF NOT EXISTS `books`(
    -> bookid INT,
    -> bookname VARCHAR(20),
    -> version VARCHAR(8),
    -> press VARCHAR(20),
    -> authorid INT
    -> )ENGINE=INNODB CHARSET=UTF8;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> CREATE TABLE IF NOT EXISTS `authors`(
    -> authorname VARCHAR(20),
    -> authorid INT,
    -> evaluation VARCHAR(500),
    -> age TINYINT,
    -> sex ENUM(‘男‘,‘女‘,‘保密‘) COMMENT ‘性别‘
    -> );
Query OK, 0 rows affected (0.02 sec)
mysql> CREATE TABLE test1(
    -> num1 TINYINT UNSIGNED, --UNSIGNED 无符号
    -> num2 TINYINT
    -> );
Query OK, 0 rows affected (0.09 sec)

9、查询数据库中所有的表

mysql> SHOW TABLES;
+------------------+
| Tables_in_credit |
+------------------+
| authors          |
| books            |
| test1            |
+------------------+
3 rows in set (0.01 sec)

10、查看表结构

mysql> DESC books; 
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| bookid   | int         | YES  |     | NULL    |       |
| bookname | varchar(20) | YES  |     | NULL    |       |
| version  | varchar(8)  | YES  |     | NULL    |       |
| press    | varchar(20) | YES  |     | NULL    |       |
| authorid | int         | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

11、插入数据

INSERT books VALUES(97873,‘我是小小旅行家‘,‘V.2‘,‘中国水利水电出版社‘,399390);
INSERT books VALUES(97874,‘神奇校车气候大挑战‘,‘V.12‘,‘贵州人民出版社‘,191888);
INSERT books VALUES(97875,‘汤姆走丢了‘,‘V.20‘,‘海燕出版社‘,836612);
INSERT books VALUES(97876,‘独一无二的你‘,‘V.2‘,‘北京科学技术出版社‘,464038);
INSERT books VALUES(97877,‘勇敢做自己‘,‘V.3‘,‘北京科学技术出版社‘,464038);
INSERT books VALUES(97878,‘不一样的卡梅拉‘,‘V.3‘,‘二十一世纪‘,188607);
INSERT books VALUES(97879,‘暖房子爱的故事口袋绘‘,‘V.5‘,‘北京联合出版公司‘,214781);
INSERT books VALUES(97880,‘学会爱自己‘,‘V.3‘,‘青岛出版社‘,227267);
INSERT books VALUES(97881,‘我会自己穿衣服‘,‘V.3‘,‘文心出版社‘,517238);
mysql> INSERT books VALUES(97873,‘我是小小旅行家‘,‘V.2‘,‘中国水利水电出版社‘,399390);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT books VALUES(97874,‘神奇校车气候大挑战‘,‘V.12‘,‘贵州人民出版社‘,191888);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT books VALUES(97875,‘汤姆走丢了‘,‘V.20‘,‘海燕出版社‘,836612);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT books VALUES(97876,‘独一无二的你‘,‘V.2‘,‘北京科学技术出版社‘,464038);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT books VALUES(97877,‘勇敢做自己‘,‘V.3‘,‘北京科学技术出版社‘,464038);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT books VALUES(97878,‘不一样的卡梅拉‘,‘V.3‘,‘二十一世纪‘,188607);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT books VALUES(97879,‘暖房子爱的故事口袋绘‘,‘V.5‘,‘北京联合出版公司‘,214781);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT books VALUES(97880,‘学会爱自己‘,‘V.3‘,‘青岛出版社‘,227267);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT books VALUES(97881,‘我会自己穿衣服‘,‘V.3‘,‘文心出版社‘,517238);
Query OK, 1 row affected (0.00 sec)
INSERT authors VALUES(‘英卡特罗‘,399390,‘一个个生活在世界各地的孩子,向你介绍他们美丽的家乡。‘,36,‘男‘);
INSERT authors VALUES(‘阿利娜·巴文‘,836612,‘月的意大利国际儿童书展,非常喜欢,喜欢那种朴实的美丽。‘,28,‘女‘);
INSERT authors VALUES(‘柯尔‘,191888,‘美国8本畅销少儿杂志的专栏作家。‘,35,‘男‘);
INSERT authors VALUES(‘克兰兹‘,464038,‘参与了《神奇校车》的编辑出版工作。‘,26,‘女‘);
INSERT authors VALUES(‘克利斯提昂·约里波瓦‘,188607,‘《不一样的卡梅拉第一季》把孩子和世界联系起来。‘,30,‘男‘);
INSERT authors VALUES(‘保罗·布莱特‘,214781,‘英国绘本作家,热爱为孩子创作故事。‘,32,‘男‘);
INSERT authors VALUES(‘安吉拉·冯·霍尔‘,227267,‘“学会爱自己”是这套书要教会孩子们的道理。‘,35,‘男‘);
INSERT authors VALUES(‘李相教‘,517238,‘韩国非常受欢迎的童书作家之一‘,33,‘男‘);
mysql> INSERT authors VALUES(‘英卡特罗‘,399390,‘一个个生活在世界各地的孩子,向你介绍他们美丽的家乡。‘,36,‘男‘);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT authors VALUES(‘阿利娜·巴文‘,836612,‘月的意大利国际儿童书展,非常 喜欢,喜欢那种朴实的美丽。‘,28,‘女‘);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT authors VALUES(‘柯尔‘,191888,‘美国8本畅销少儿杂志的专栏作家。‘,35,‘男‘);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT authors VALUES(‘克兰兹‘,464038,‘参与了《神奇校车》的编辑出版工作。‘,26,‘女‘);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT authors VALUES(‘克利斯提昂·约里波瓦‘,188607,‘《不一样的卡梅拉第一 季》把孩子和世界联系起来。‘,30,‘男‘);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT authors VALUES(‘保罗·布莱特‘,214781,‘英国绘本作家,热爱为孩子创作 故事。‘,32,‘男‘);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT authors VALUES(‘安吉拉·冯·霍尔‘,227267,‘“学会爱自己”是这套书要教会孩子们的道理。‘,35,‘男‘);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT authors VALUES(‘李相教‘,517238,‘韩国非常受欢迎的童书作家之一‘,33,‘男‘);
Query OK, 1 row affected (0.00 sec)

12、查询数据_1:查询books表中所有的数据

mysql> SELECT * FROM books;
+--------+--------------------------------+---------+-----------------------------+----------+
| bookid | bookname                       | version | press                       | authorid |
+--------+--------------------------------+---------+-----------------------------+----------+
|  97873 | 我是小小旅行家                 | V.2     | 中国水利水电出版社          |   399390 |
|  97874 | 神奇校车气候大挑战             | V.12    | 贵州人民出版社              |   191888 |
|  97875 | 汤姆走丢了                     | V.20    | 海燕出版社                  |   836612 |
|  97876 | 独一无二的你                   | V.2     | 北京科学技术出版社          |   464038 |
|  97877 | 勇敢做自己                     | V.3     | 北京科学技术出版社          |   464038 |
|  97878 | 不一样的卡梅拉                 | V.3     | 二十一世纪                  |   188607 |
|  97879 | 暖房子爱的故事口袋绘           | V.5     | 北京联合出版公司            |   214781 |
|  97880 | 学会爱自己                     | V.3     | 青岛出版社                  |   227267 |
|  97881 | 我会自己穿衣服                 | V.3     | 文心出版社                  |   517238 |
+--------+--------------------------------+---------+-----------------------------+----------+
9 rows in set (0.00 sec)

13、查询数据_2:查询authors表中所有的数据

mysql> SELECT * FROM authors;
+-------------------------------+----------+-----------------------------------------------------------------------------------+------+------+
| authorname                    | authorid | evaluation                                                                        | age  | sex  |
+-------------------------------+----------+-----------------------------------------------------------------------------------+------+------+
| 英卡特罗                      |   399390 | 一个个生活在世界各地的孩子,向你介绍他们美丽的家乡。                              |   36 | 男   |
| 阿利娜·巴文                   |   836612 | 月的意大利国际儿童书展,非常喜欢,喜欢那种朴实的美丽。                            |   28 | 女   |
| 柯尔                          |   191888 | 美国8本畅销少儿杂志的专栏作家。                                                   |   35 | 男   |
| 克兰兹                        |   464038 | 参与了《神奇校车》的编辑出版工作。                                                |   26 | 女   |
| 克利斯提昂·约里波瓦           |   188607 | 《不一样的卡梅拉第一季》把孩子和世界联系起来。                                    |   30 | 男   |
| 保罗·布莱特                   |   214781 | 英国绘本作家,热爱为孩子创作故事。                                                |   32 | 男   |
| 安吉拉·冯·霍尔                |   227267 | “学会爱自己”是这套书要教会孩子们的道理。                                          |   35 | 男   |
| 李相教                        |   517238 | 韩国非常受欢迎的童书作家之一                                                      |   33 | 男   |
+-------------------------------+----------+-----------------------------------------------------------------------------------+------+------+
8 rows in set (0.07 sec)

14、查询数据_3:查询authors表中,所有作家的平均年龄

mysql> SELECT avg(age) FROM authors;
+----------+
| avg(age) |
+----------+
|  31.8750 |
+----------+
1 row in set (0.00 sec)

15、查询数据_4:查询authors表中,年龄小于所有作家平均年龄的作家列表

mysql> SELECT * FROM authors WHERE age<(SELECT avg(age) FROM authors);
+-------------------------------+----------+-----------------------------------------------------------------------------------+------+------+
| authorname                    | authorid | evaluation                                                                        | age  | sex  |
+-------------------------------+----------+-----------------------------------------------------------------------------------+------+------+
| 阿利娜·巴文                   |   836612 | 月的意大利国际儿童书展,非常喜欢,喜欢那种朴实的美丽。                            |   28 | 女   |
| 克兰兹                        |   464038 | 参与了《神奇校车》的编辑出版工作。                                                |   26 | 女   |
| 克利斯提昂·约里波瓦           |   188607 | 《不一样的卡梅拉第一季》把孩子和世界联系起来。                                    |   30 | 男   |
+-------------------------------+----------+-----------------------------------------------------------------------------------+------+------+
3 rows in set (0.02 sec)

16、查询数据_5:查询年龄小于平均年龄的作者名、图书编号、图示名称图

mysql> SELECT authorname,bookid,bookname FROM books b inner join authors a WHERE b.authorid = a.authorid and age <(SELECT AVG(age) FROM authors);
+-------------------------------+--------+-----------------------+
| authorname                    | bookid | bookname              |
+-------------------------------+--------+-----------------------+
| 阿利娜·巴文                   |  97875 | 汤姆走丢了            |
| 克兰兹                        |  97876 | 独一无二的你          |
| 克兰兹                        |  97877 | 勇敢做自己            |
| 克利斯提昂·约里波瓦           |  97878 | 不一样的卡梅拉        |
+-------------------------------+--------+-----------------------+
4 rows in set (0.01 sec)

17、删除表

mysql> DROP TABLE test1;
Query OK, 0 rows affected (0.02 sec)

 

MySQL 命令

上一篇:MySQL分库分表方案分析


下一篇:记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题