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)