MySQL由浅入深练级之SELECT查询用法(一)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDSClaw,2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介:

注意:

练习前请先下载附件里的文件,并且将文件导入mysql中,导入方法为mysql -u user -h host -p password < hellodb.sql 

多表查询一定要多设定约束条件

SELECT查询练习

首先是连接mysql,我这里没设置密码,直接输入mysql就连接进来了。

                1.先查询有哪些数据库
                mysql> SHOW DATABASES;
		+--------------------+
		| Database           |
		+--------------------+
		| information_schema |
		| hellodb            |
		| mysql              |
		| performance_schema |
		| sys                |
                +--------------------+
                5 rows in set (0.00 sec)
                
                 2.然后选择我们要练习的数据库
                 mysql> use hellodb;
             	 Reading table information for completion of table and column names
            	 You can turn off this feature to get a quicker startup with -A

                 Database changed

		3.看看数据库中有哪些表
		mysql> SHOW TABLES;
		+-------------------+
		| Tables_in_hellodb |
		+-------------------+
		| classes           |
		| coc               |
		| courses           |
		| scores            |
		| students          |
		| teachers          |
		| toc               |
		+-------------------+
		7 rows in set (0.00 sec)

		4.查看表有哪些属性信息,可以使用如下命令
		mysql> DESC students;
		+-----------+---------------------+------+-----+---------+----------------+
		| Field     | Type                | Null | Key | Default | Extra          |
		+-----------+---------------------+------+-----+---------+----------------+
		| StuID     | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
		| Name      | varchar(50)         | NO   |     | NULL    |                |
		| Age       | tinyint(3) unsigned | NO   |     | NULL    |                |
		| Gender    | enum('F','M')       | NO   |     | NULL    |                |
		| ClassID   | tinyint(3) unsigned | YES  |     | NULL    |                |
		| TeacherID | int(10) unsigned    | YES  |     | NULL    |                |
		+-----------+---------------------+------+-----+---------+----------------+
		6 rows in set (0.01 sec)


	        5.查看students表的所有信息(ps:不妨也查看其他的表信息,因为将在下面的练习会用到,最好仔细看看才好)
		mysql> SELECT * FROM students;
		+-------+---------------+-----+--------+---------+-----------+
		| StuID | Name          | Age | Gender | ClassID | TeacherID |
		+-------+---------------+-----+--------+---------+-----------+
		|     1 | Shi Zhongyu   |  22 | M      |       2 |         3 |
		|     2 | Shi Potian    |  22 | M      |       1 |         7 |
		|     3 | Xie Yanke     |  53 | M      |       2 |        16 |
		|     4 | Ding Dian     |  32 | M      |       4 |         4 |
		|     5 | Yu Yutong     |  26 | M      |       3 |         1 |
		|     6 | Shi Qing      |  46 | M      |       5 |      NULL |
		|     7 | Xi Ren        |  19 | F      |       3 |      NULL |
		|     8 | Lin Daiyu     |  17 | F      |       7 |      NULL |
		|     9 | Ren Yingying  |  20 | F      |       6 |      NULL |
		|    10 | Yue Lingshan  |  19 | F      |       3 |      NULL |
		|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |
		|    12 | Wen Qingqing  |  19 | F      |       1 |      NULL |
		|    13 | Tian Boguang  |  33 | M      |       2 |      NULL |
		|    14 | Lu Wushuang   |  17 | F      |       3 |      NULL |
		|    15 | Duan Yu       |  19 | M      |       4 |      NULL |
		|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |
		|    17 | Lin Chong     |  25 | M      |       4 |      NULL |
		|    18 | Hua Rong      |  23 | M      |       7 |      NULL |
		|    19 | Xue Baochai   |  18 | F      |       6 |      NULL |
		|    20 | Diao Chan     |  19 | F      |       7 |      NULL |
		|    21 | Huang Yueying |  22 | F      |       6 |      NULL |
		|    22 | Xiao Qiao     |  20 | F      |       1 |      NULL |
		|    23 | Ma Chao       |  23 | M      |       4 |      NULL |
		|    24 | Xu Xian       |  27 | M      |    NULL |      NULL |
		|    25 | Sun Dasheng   | 100 | M      |    NULL |      NULL |
		+-------+---------------+-----+--------+---------+-----------+
		25 rows in set (0.00 sec)

		6.查询表中年龄大于25且性别为男的同学
		SELECT * FROM students WHERE age>25 and gender='M';
		+-------+--------------+-----+--------+---------+-----------+
		| StuID | Name         | Age | Gender | ClassID | TeacherID |
		+-------+--------------+-----+--------+---------+-----------+
		|     3 | Xie Yanke    |  53 | M      |       2 |        16 |
		|     4 | Ding Dian    |  32 | M      |       4 |         4 |
		|     5 | Yu Yutong    |  26 | M      |       3 |         1 |
		|     6 | Shi Qing     |  46 | M      |       5 |      NULL |
		|    13 | Tian Boguang |  33 | M      |       2 |      NULL |
		|    24 | Xu Xian      |  27 | M      |    NULL |      NULL |
		|    25 | Sun Dasheng  | 100 | M      |    NULL |      NULL |
		+-------+--------------+-----+--------+---------+-----------+

		7.查询表中年龄大于40且性别为男性的同学
		知识点:将查询的到表作为中间表继续其他的查询
		mysql> SELECT * FROM (SELECT * FROM students WHERE age>40) AS s where s.Gender='M';
		+-------+-------------+-----+--------+---------+-----------+
		| StuID | Name        | Age | Gender | ClassID | TeacherID |
		+-------+-------------+-----+--------+---------+-----------+
		|     3 | Xie Yanke   |  53 | M      |       2 |        16 |
		|     6 | Shi Qing    |  46 | M      |       5 |      NULL |
		|    25 | Sun Dasheng | 100 | M      |    NULL |      NULL |
		+-------+-------------+-----+--------+---------+-----------+
			3 rows in set (0.00 sec)

		8.查询students,classes表中ClassID相同的信息
		mysql> mysql> SELECT * FROM students,classes WHERE students.ClassID = classes.classID;
		+-------+---------------+-----+--------+---------+-----------+---------+----------------+----------+
		| StuID | Name          | Age | Gender | ClassID | TeacherID | ClassID | Class          | NumOfStu |
		+-------+---------------+-----+--------+---------+-----------+---------+----------------+----------+
		|     1 | Shi Zhongyu   |  22 | M      |       2 |         3 |       2 | Emei Pai       |        7 |
		|     2 | Shi Potian    |  22 | M      |       1 |         7 |       1 | Shaolin Pai    |       10 |
		|     3 | Xie Yanke     |  53 | M      |       2 |        16 |       2 | Emei Pai       |        7 |
		|     4 | Ding Dian     |  32 | M      |       4 |         4 |       4 | Wudang Pai     |       12 |
		|     5 | Yu Yutong     |  26 | M      |       3 |         1 |       3 | QingCheng Pai  |       11 |
		|     6 | Shi Qing      |  46 | M      |       5 |      NULL |       5 | Riyue Shenjiao |       31 |
		|     7 | Xi Ren        |  19 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|     8 | Lin Daiyu     |  17 | F      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|     9 | Ren Yingying  |  20 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    10 | Yue Lingshan  |  19 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    12 | Wen Qingqing  |  19 | F      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    13 | Tian Boguang  |  33 | M      |       2 |      NULL |       2 | Emei Pai       |        7 |
		|    14 | Lu Wushuang   |  17 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|    15 | Duan Yu       |  19 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    17 | Lin Chong     |  25 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    18 | Hua Rong      |  23 | M      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|    19 | Xue Baochai   |  18 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    20 | Diao Chan     |  19 | F      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|    21 | Huang Yueying |  22 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    22 | Xiao Qiao     |  20 | F      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    23 | Ma Chao       |  23 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		+-------+---------------+-----+--------+---------+-----------+---------+----------------+----------+
		23 rows in set (0.01 sec)

		9.查询students,classes表中ClassID相同的同学的姓名,班级以及性别
		mysql> SELECT Name,class,gender,s.classID FROM students AS s,classes  AS c where s.ClassID = c.classID;
		+---------------+----------------+--------+---------+
		| Name          | class          | gender | classID |
		+---------------+----------------+--------+---------+
		| Shi Zhongyu   | Emei Pai       | M      |       2 |
		| Shi Potian    | Shaolin Pai    | M      |       1 |
		| Xie Yanke     | Emei Pai       | M      |       2 |
		| Ding Dian     | Wudang Pai     | M      |       4 |
		| Yu Yutong     | QingCheng Pai  | M      |       3 |
		| Shi Qing      | Riyue Shenjiao | M      |       5 |
		| Xi Ren        | QingCheng Pai  | F      |       3 |
		| Lin Daiyu     | Ming Jiao      | F      |       7 |
		| Ren Yingying  | Lianshan Pai   | F      |       6 |
		| Yue Lingshan  | QingCheng Pai  | F      |       3 |
		| Yuan Chengzhi | Lianshan Pai   | M      |       6 |
		| Wen Qingqing  | Shaolin Pai    | F      |       1 |
		| Tian Boguang  | Emei Pai       | M      |       2 |
		| Lu Wushuang   | QingCheng Pai  | F      |       3 |
		| Duan Yu       | Wudang Pai     | M      |       4 |
		| Xu Zhu        | Shaolin Pai    | M      |       1 |
		| Lin Chong     | Wudang Pai     | M      |       4 |
		| Hua Rong      | Ming Jiao      | M      |       7 |
		| Xue Baochai   | Lianshan Pai   | F      |       6 |
		| Diao Chan     | Ming Jiao      | F      |       7 |
		| Huang Yueying | Lianshan Pai   | F      |       6 |
		| Xiao Qiao     | Shaolin Pai    | F      |       1 |
		| Ma Chao       | Wudang Pai     | M      |       4 |
		+---------------+----------------+--------+---------+
		23 rows in set (0.00 sec)



		10.查询表中所有女同学的年龄
		mysql> SELECT name,age FROM students WHERE Gender='F';
		+---------------+-----+
		| name          | age |
		+---------------+-----+
		| Xi Ren        |  19 |
		| Lin Daiyu     |  17 |
		| Ren Yingying  |  20 |
		| Yue Lingshan  |  19 |
		| Wen Qingqing  |  19 |
		| Lu Wushuang   |  17 |
		| Xue Baochai   |  18 |
		| Diao Chan     |  19 |
		| Huang Yueying |  22 |
		| Xiao Qiao     |  20 |
		+---------------+-----+
		10 rows in set (0.00 sec)

		11.查询表中的平均年龄
		mysql> SELECT avg(age) from students;
		+----------+
		| avg(age) |
		+----------+
		|  27.4000 |
		+----------+
		1 row in set (0.00 sec)
		
		12.查询表中最大的年龄
		mysql> SELECT max(age) from teachers;
		+----------+
		| max(age) |
		+----------+
		|       94 |
		+----------+
		1 row in set (0.00 sec)

		13.查看表中大于平均年龄的同学的姓名,年龄
		mysql> SELECT name,age FROM students WHERE age>(SELECT avg(age) FROM students);
		+--------------+-----+
		| name         | age |
		+--------------+-----+
		| Xie Yanke    |  53 |
		| Ding Dian    |  32 |
		| Shi Qing     |  46 |
		| Tian Boguang |  33 |
		| Sun Dasheng  | 100 |
		+--------------+-----+
		5 rows in set (0.00 sec)



		14.查询女同学所属的班级ID
		mysql> SELECT DISTINCT classID FROM students WHERE Gender='F';
		+---------+
		| classID |
		+---------+
		|       3 |
		|       7 |
		|       6 |
		|       1 |
		+---------+
		4 rows in set (0.00 sec)

		15.查询哪些男同学班级ID和上面的女同学的班级ID相同

		mysql> SELECT * FROM students WHERE ClassID IN  (SELECT DISTINCT classID FROM students WHERE Gender='F') AND Gender='M';
		+-------+---------------+-----+--------+---------+-----------+
		| StuID | Name          | Age | Gender | ClassID | TeacherID |
		+-------+---------------+-----+--------+---------+-----------+
		|     2 | Shi Potian    |  22 | M      |       1 |         7 |
		|     5 | Yu Yutong     |  26 | M      |       3 |         1 |
		|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |
		|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |
		|    18 | Hua Rong      |  23 | M      |       7 |      NULL |
		+-------+---------------+-----+--------+---------+-----------+
		5 rows in set (0.00 sec)


		16.联合表查询
		查询两张表的姓名,年龄并联合显式出来
		mysql> SELECT name,age FROM students UNION SELECT name,age FROM teachers;
		+---------------+-----+
		| name          | age |
		+---------------+-----+
		| Shi Zhongyu   |  22 |
		| Shi Potian    |  22 |
		| Xie Yanke     |  53 |
		| Ding Dian     |  32 |
		| Yu Yutong     |  26 |
		| Shi Qing      |  46 |
		| Xi Ren        |  19 |
		| Lin Daiyu     |  17 |
		| Ren Yingying  |  20 |
		| Yue Lingshan  |  19 |
		| Yuan Chengzhi |  23 |
		| Wen Qingqing  |  19 |
		| Tian Boguang  |  33 |
		| Lu Wushuang   |  17 |
		| Duan Yu       |  19 |
		| Xu Zhu        |  21 |
		| Lin Chong     |  25 |
		| Hua Rong      |  23 |
		| Xue Baochai   |  18 |
		| Diao Chan     |  19 |
		| Huang Yueying |  22 |
		| Xiao Qiao     |  20 |
		| Ma Chao       |  23 |
		| Xu Xian       |  27 |
		| Sun Dasheng   | 100 |
		| Song Jiang    |  45 |
		| Zhang Sanfeng |  94 |
		| Miejue Shitai |  77 |
		| Lin Chaoying  |  93 |
		+---------------+-----+
		29 rows in set (0.00 sec)


		17.查询TeacherID=stuID的表信息,由此可以查询某位同学作为学生的ID以及作为老师的ID
		SELECT * FROM students AS s,students AS t WHERE s.TeacherID=t.stuID;
		知识点;自连接查询,即将同一张表连接起来
		mysql> SELECT * FROM students AS s,students AS t WHERE s.TeacherID=t.stuID;
		+-------+-------------+-----+--------+---------+-----------+-------+-------------+-----+--------+---------+-----------+
		| StuID | Name        | Age | Gender | ClassID | TeacherID | StuID | Name        | Age | Gender | ClassID | TeacherID |
		+-------+-------------+-----+--------+---------+-----------+-------+-------------+-----+--------+---------+-----------+
		|     1 | Shi Zhongyu |  22 | M      |       2 |         3 |     3 | Xie Yanke   |  53 | M      |       2 |        16 |
		|     2 | Shi Potian  |  22 | M      |       1 |         7 |     7 | Xi Ren      |  19 | F      |       3 |      NULL |
		|     3 | Xie Yanke   |  53 | M      |       2 |        16 |    16 | Xu Zhu      |  21 | M      |       1 |      NULL |
		|     4 | Ding Dian   |  32 | M      |       4 |         4 |     4 | Ding Dian   |  32 | M      |       4 |         4 |
		|     5 | Yu Yutong   |  26 | M      |       3 |         1 |     1 | Shi Zhongyu |  22 | M      |       2 |         3 |
		+-------+-------------+-----+--------+---------+-----------+-------+-------------+-----+--------+---------+-----------+
		5 rows in set (0.00 sec)

	        
		18.左外连接
		查询students表中ClassID等于classes表中的ClassID的表信息,其中若左侧有ClassID,右侧没有,则右侧为空(null)
		 mysql> SELECT * FROM students AS s LEFT JOIN classes AS c ON s.ClassID=c.ClassID;
		+-------+---------------+-----+--------+---------+-----------+---------+----------------+----------+
		| StuID | Name          | Age | Gender | ClassID | TeacherID | ClassID | Class          | NumOfStu |
		+-------+---------------+-----+--------+---------+-----------+---------+----------------+----------+
		|     1 | Shi Zhongyu   |  22 | M      |       2 |         3 |       2 | Emei Pai       |        7 |
		|     2 | Shi Potian    |  22 | M      |       1 |         7 |       1 | Shaolin Pai    |       10 |
		|     3 | Xie Yanke     |  53 | M      |       2 |        16 |       2 | Emei Pai       |        7 |
		|     4 | Ding Dian     |  32 | M      |       4 |         4 |       4 | Wudang Pai     |       12 |
		|     5 | Yu Yutong     |  26 | M      |       3 |         1 |       3 | QingCheng Pai  |       11 |
		|     6 | Shi Qing      |  46 | M      |       5 |      NULL |       5 | Riyue Shenjiao |       31 |
		|     7 | Xi Ren        |  19 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|     8 | Lin Daiyu     |  17 | F      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|     9 | Ren Yingying  |  20 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    10 | Yue Lingshan  |  19 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    12 | Wen Qingqing  |  19 | F      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    13 | Tian Boguang  |  33 | M      |       2 |      NULL |       2 | Emei Pai       |        7 |
		|    14 | Lu Wushuang   |  17 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|    15 | Duan Yu       |  19 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    17 | Lin Chong     |  25 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    18 | Hua Rong      |  23 | M      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|    19 | Xue Baochai   |  18 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    20 | Diao Chan     |  19 | F      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|    21 | Huang Yueying |  22 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    22 | Xiao Qiao     |  20 | F      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    23 | Ma Chao       |  23 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    24 | Xu Xian       |  27 | M      |    NULL |      NULL |    NULL | NULL           |     NULL |
		|    25 | Sun Dasheng   | 100 | M      |    NULL |      NULL |    NULL | NULL           |     NULL |
		+-------+---------------+-----+--------+---------+-----------+---------+----------------+----------+

	        19.右外连接
		查询students表中ClassID等于classes表中的ClassID的表信息,其中若右侧有ClassID,左侧有,则左侧为空(null)
		 SELECT * FROM students AS s RIGHT JOIN classes AS c ON s.ClassID=c.ClassID;
		+-------+---------------+------+--------+---------+-----------+---------+----------------+----------+
		| StuID | Name          | Age  | Gender | ClassID | TeacherID | ClassID | Class          | NumOfStu |
		+-------+---------------+------+--------+---------+-----------+---------+----------------+----------+
		|     1 | Shi Zhongyu   |   22 | M      |       2 |         3 |       2 | Emei Pai       |        7 |
		|     2 | Shi Potian    |   22 | M      |       1 |         7 |       1 | Shaolin Pai    |       10 |
		|     3 | Xie Yanke     |   53 | M      |       2 |        16 |       2 | Emei Pai       |        7 |
		|     4 | Ding Dian     |   32 | M      |       4 |         4 |       4 | Wudang Pai     |       12 |
		|     5 | Yu Yutong     |   26 | M      |       3 |         1 |       3 | QingCheng Pai  |       11 |
		|     6 | Shi Qing      |   46 | M      |       5 |      NULL |       5 | Riyue Shenjiao |       31 |
		|     7 | Xi Ren        |   19 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|     8 | Lin Daiyu     |   17 | F      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|     9 | Ren Yingying  |   20 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    10 | Yue Lingshan  |   19 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|    11 | Yuan Chengzhi |   23 | M      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    12 | Wen Qingqing  |   19 | F      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    13 | Tian Boguang  |   33 | M      |       2 |      NULL |       2 | Emei Pai       |        7 |
		|    14 | Lu Wushuang   |   17 | F      |       3 |      NULL |       3 | QingCheng Pai  |       11 |
		|    15 | Duan Yu       |   19 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    16 | Xu Zhu        |   21 | M      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    17 | Lin Chong     |   25 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|    18 | Hua Rong      |   23 | M      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|    19 | Xue Baochai   |   18 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    20 | Diao Chan     |   19 | F      |       7 |      NULL |       7 | Ming Jiao      |       27 |
		|    21 | Huang Yueying |   22 | F      |       6 |      NULL |       6 | Lianshan Pai   |       27 |
		|    22 | Xiao Qiao     |   20 | F      |       1 |      NULL |       1 | Shaolin Pai    |       10 |
		|    23 | Ma Chao       |   23 | M      |       4 |      NULL |       4 | Wudang Pai     |       12 |
		|  NULL | NULL          | NULL | NULL   |    NULL |      NULL |       8 | Xiaoyao Pai    |       15 |
		+-------+---------------+------+--------+---------+-----------+---------+----------------+----------+



本文转自 PowerMichael 51CTO博客,原文链接:http://blog.51cto.com/huwho/1944593,如需转载请自行联系原作者
相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
7月前
|
SQL 缓存 监控
MySQL缓存机制:查询缓存与缓冲池优化
MySQL缓存机制是提升数据库性能的关键。本文深入解析了MySQL的缓存体系,包括已弃用的查询缓存和核心的InnoDB缓冲池,帮助理解缓存优化原理。通过合理配置,可显著提升数据库性能,甚至达到10倍以上的效果。
|
7月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
9月前
|
SQL 人工智能 关系型数据库
如何实现MySQL百万级数据的查询?
本文探讨了在MySQL中对百万级数据进行排序分页查询的优化策略。面对五百万条数据,传统的浅分页和深分页查询效率较低,尤其深分页因偏移量大导致性能显著下降。通过为排序字段添加索引、使用联合索引、手动回表等方法,有效提升了查询速度。最终建议根据业务需求选择合适方案:浅分页可加单列索引,深分页推荐联合索引或子查询优化,同时结合前端传递最后一条数据ID的方式实现高效翻页。
459 0
|
7月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
291 14
|
7月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
190 15
|
7月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
7月前
|
SQL 关系型数据库 MySQL
MySQL入门指南:从安装到第一个查询
本文为MySQL数据库入门指南,内容涵盖从安装配置到基础操作与SQL语法的详细教程。文章首先介绍在Windows、macOS和Linux系统中安装MySQL的步骤,并指导进行初始配置和安全设置。随后讲解数据库和表的创建与管理,包括表结构设计、字段定义和约束设置。接着系统介绍SQL语句的基本操作,如插入、查询、更新和删除数据。此外,文章还涉及高级查询技巧,包括多表连接、聚合函数和子查询的应用。通过实战案例,帮助读者掌握复杂查询与数据修改。最后附有常见问题解答和实用技巧,如数据导入导出和常用函数使用。适合初学者快速入门MySQL数据库,助力数据库技能提升。
|
8月前
|
存储 关系型数据库 MySQL
使用命令行cmd查询MySQL表结构信息技巧分享。
掌握了这些命令和技巧,您就能快速并有效地从命令行中查询MySQL表的结构信息,进而支持数据库维护、架构审查和优化等工作。
679 9
|
7月前
|
SQL 监控 关系型数据库
MySQL高级查询技巧:子查询、联接与集合操作
本文深入解析了MySQL高级查询的核心技术,包括子查询、联接和集合操作,通过实际业务场景展示了其语法、性能差异和适用场景,并提供大量可复用的代码示例,助你从SQL新手进阶为数据操作高手。
|
9月前
|
人工智能 Java 关系型数据库
Java的时间处理与Mysql的时间查询
本文总结了Java中时间与日历的常用操作,包括时间的转换、格式化、日期加减及比较,并介绍了MySQL中按天、周、月、季度和年进行时间范围查询的方法,适用于日常开发中的时间处理需求。
169 0

推荐镜像

更多