{"id":121,"date":"2024-01-09T15:02:40","date_gmt":"2024-01-09T07:02:40","guid":{"rendered":"http:\/\/www.sunqizheng1997.com\/?p=121"},"modified":"2024-01-09T15:03:46","modified_gmt":"2024-01-09T07:03:46","slug":"mysql%e5%9f%ba%e7%a1%80","status":"publish","type":"post","link":"http:\/\/www.sunqizheng1997.com\/index.php\/2024\/01\/09\/mysql%e5%9f%ba%e7%a1%80\/","title":{"rendered":"MySQL\u57fa\u7840"},"content":{"rendered":"<h1>1.MySQL\u6982\u8ff0<\/h1>\n<h2>1.1 \u6570\u636e\u5e93\u76f8\u5173\u6982\u5ff5<\/h2>\n<p>\u6570\u636e\u5e93\uff0c\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff0cSQL<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024105714229.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024105714229.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231024105714229\" \/><\/div><\/p>\n<p>\u4e3b\u6d41\u5173\u7cfb\u578b\u6570\u636e\u5e93<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024105809983.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024105809983.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231024105809983\" \/><\/div><\/p>\n<h1>2.SQL<\/h1>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024105935002.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024105935002.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231024105935002\" \/><\/div><\/p>\n<h2>2.1 SQL\u901a\u7528\u8bed\u6cd5<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024110006710.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024110006710.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231024110006710\" \/><\/div><\/p>\n<h2>2.2 SQL\u5206\u7c7b<\/h2>\n<p>\u6839\u636e\u529f\u80fd\u4e3b\u8981\u5206\u4e3aDDL\uff0cDML\uff0cDQL\uff0cDCL<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024110059791.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231024110059791.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231024110059791\" \/><\/div><\/p>\n<h2>2.3 DDL<\/h2>\n<p>Data Definition Language\uff0c\u6570\u636e\u5b9a\u4e49\u8bed\u8a00\uff0c\u7528\u6765\u5b9a\u4e49\u6570\u636e\u5e93\u5bf9\u8c61\uff08\u6570\u636e\u5e93\uff0c\u8868\uff0c\u5b57\u6bb5\uff09<\/p>\n<h3>2.3.1 \u6570\u636e\u5e93\u64cd\u4f5c<\/h3>\n<h4>1\uff09\u67e5\u8be2\u6240\u6709\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-sql\">show databases;<\/code><\/pre>\n<h4>2\uff09\u67e5\u8be2\u5f53\u524d\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-sql\">select databases;<\/code><\/pre>\n<h4>3\uff09\u521b\u5efa\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-sql\">create database [if not exists] \u6570\u636e\u5e93\u540d [default charset \u5b57\u7b26\u96c6][collate \u6392\u5e8f\u89c4\u5219]\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u521b\u5efa\u4e00\u4e2aitcase\u6570\u636e\u5e93\uff0c\u4f7f\u7528\u6570\u636e\u5e93\u9ed8\u8ba4\u7684\u5b57\u7b26\u96c6<\/p>\n<pre><code class=\"language-sql\">create database if not exists itcast\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\u521b\u5efa\u4e00\u4e2aitheima\u6570\u636e\u5e93\uff0c\u5e76\u6307\u5b9a\u5b57\u7b26\u96c6<\/p>\n<pre><code class=\"language-sql\">create database itheima default charset utf8mb4;<\/code><\/pre>\n<h4>4\uff09\u5220\u9664\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-sql\">drop databases [if exists] \u6570\u636e\u5e93\u540d\uff1b<\/code><\/pre>\n<h4>5\uff09\u5207\u6362\u6570\u636e\u5e93<\/h4>\n<pre><code class=\"language-sql\">use \u6570\u636e\u5e93\u540d\uff1b<\/code><\/pre>\n<h3>2.3.2 \u8868\u64cd\u4f5c<\/h3>\n<h4>2.3.2.1 \u8868\u64cd\u4f5c-\u67e5\u8be2\u521b\u5efa<\/h4>\n<h5>1\uff09\u67e5\u8be2\u5f53\u524d\u6570\u636e\u5e93\u6240\u6709\u8868<\/h5>\n<pre><code class=\"language-sql\">show tables\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u5207\u6362\u5230sys\u8fd9\u4e2a\u7cfb\u7edf\u6570\u636e\u5e93\uff0c\u5e76\u67e5\u770b\u7cfb\u7edf\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8868\u7ed3\u6784<\/p>\n<pre><code class=\"language-sql\">use sys;\n\nshow tables;<\/code><\/pre>\n<h5>2\uff09\u67e5\u770b\u6307\u5b9a\u8868\u7ed3\u6784<\/h5>\n<pre><code class=\"language-sql\">desc \u8868\u540d\uff1b<\/code><\/pre>\n<h5>3\uff09\u67e5\u770b\u6307\u5b9a\u8868\u7684\u5efa\u8868\u8bed\u53e5<\/h5>\n<pre><code class=\"language-sql\">show create table \u8868\u540d\uff1b<\/code><\/pre>\n<h5>4\uff09\u521b\u5efa\u8868\u7ed3\u6784<\/h5>\n<pre><code class=\"language-sql\">CREATE TABLE \u8868\u540d\uff08\n       \u5b57\u6bb51 \u5b57\u6bb51\u7c7b\u578b[COMMENT \u5b57\u6bb51\u6ce8\u91ca]\uff0c\n       \u5b57\u6bb52 \u5b57\u6bb52\u7c7b\u578b[COMMENT \u5b57\u6bb52\u6ce8\u91ca]\uff0c\n       \u5b57\u6bb53 \u5b57\u6bb53\u7c7b\u578b[COMMENT \u5b57\u6bb53\u6ce8\u91ca]\uff0c\n       ...\n       \u5b57\u6bb5n \u5b57\u6bb5n\u7c7b\u578b[COMMENT \u5b57\u6bb5n\u6ce8\u91ca]\n\uff09[COMMENT \u8868\u6ce8\u91ca]\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u6bd4\u5982\u6211\u4eec\u521b\u9020\u5982\u4e0b\u7684\u8868<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">id<\/th>\n<th style=\"text-align: center;\">name<\/th>\n<th style=\"text-align: center;\">age<\/th>\n<th style=\"text-align: center;\">gender<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">1<\/td>\n<td style=\"text-align: center;\">\u4ee4\u72d0\u51b2<\/td>\n<td style=\"text-align: center;\">28<\/td>\n<td style=\"text-align: center;\">\u7537<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">2<\/td>\n<td style=\"text-align: center;\">\u98ce\u6e05\u626c<\/td>\n<td style=\"text-align: center;\">68<\/td>\n<td style=\"text-align: center;\">\u7537<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">3<\/td>\n<td style=\"text-align: center;\">\u4e1c\u65b9\u4e0d\u8d25<\/td>\n<td style=\"text-align: center;\">32<\/td>\n<td style=\"text-align: center;\">\u7537<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-sql\">create table tb_user(\n       id int comment &#039;\u7f16\u53f7&#039;\uff0c\n       name varchar(50) comment &#039;\u59d3\u540d&#039;\uff0c\n       age int comment &#039;\u5e74\u9f84&#039;\uff0c\n       gender varchar(1) comment &#039;\u6027\u522b&#039;\n)comment &#039;\u7528\u6237\u8868&#039;\uff1b<\/code><\/pre>\n<h4>2.3.2.2 \u8868\u64cd\u4f5c-\u6570\u636e\u7c7b\u578b<\/h4>\n<p>\u6570\u503c\u7c7b\u578b\uff0c\u5b57\u7b26\u4e32\u7c7b\u578b\uff0c\u65e5\u671f\u65f6\u95f4\u7c7b\u578b<\/p>\n<h5>1\uff09\u6570\u503c\u7c7b\u578b<\/h5>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025082239849.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025082239849.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231025082239849\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<pre><code class=\"language-sql\">1\uff09age tinyint unsigned\n\n2\uff09score double\uff084,1\uff09<\/code><\/pre>\n<h5>2\uff09\u5b57\u7b26\u4e32\u7c7b\u578b<\/h5>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025082428195.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025082428195.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231025082428195\" \/><\/div><\/p>\n<p>char\u548cvarchar\uff1achar\u662f\u5b9a\u957f\u5b57\u7b26\u4e32\uff0c\u6307\u5b9a\u957f\u5ea6\u5c31\u662f\u5360\u7528\u957f\u5ea6\uff0cvarchar\u662f\u53d8\u957f\u5b57\u7b26\u4e32\uff0cchar\u6027\u80fd\u9ad8\u4e9b\u3002<\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<pre><code class=\"language-sql\">user varchar(50)\n\ngender char(1)\n\nphone char(11)<\/code><\/pre>\n<p>3\uff09\u65e5\u671f\u65f6\u95f4\u7c7b\u578b<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025082859728.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025082859728.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231025082859728\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<pre><code class=\"language-sql\">birthday date\n\ncreatetime datetime<\/code><\/pre>\n<h4>2.3.2.3 \u8868\u64cd\u4f5c-\u4e3e\u4f8b<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025083017793.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025083017793.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231025083017793\" \/><\/div><\/p>\n<p>\u7ed3\u679c\uff1a<\/p>\n<pre><code class=\"language-sql\">use mydb1;\n\ncreate table emp (\n      id int comment &#039;\u7f16\u53f7&#039;,\n      workno varchar(10) comment &#039;\u5de5\u53f7&#039;,\n      name varchar(10) comment &#039;\u59d3\u540d&#039;,\n      gender char(1) comment &#039;\u6027\u522b&#039;,\n      age tinyint unsigned comment &#039;\u5e74\u9f84&#039;,\n      idcard char(18) comment &#039;\u8eab\u4efd\u8bc1\u53f7&#039;,\n      entrydate date comment &#039;\u5165\u804c\u65f6\u95f4&#039;\n) comment &#039;\u5458\u5de5\u8868&#039;;<\/code><\/pre>\n<h4>2.3.2.4 \u8868\u64cd\u4f5c-\u4fee\u6539<\/h4>\n<h5>1\uff09\u6dfb\u52a0\u5b57\u6bb5<\/h5>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d ADD \u5b57\u6bb5\u540d \u7c7b\u578b\uff08\u957f\u5ea6\uff09 [COMMENT \u6ce8\u91ca][\u7ea6\u675f]\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>\u4e3aemp\u8868\u6dfb\u52a0\u4e00\u4e2a\u65b0\u5b57\u6bb5\u201c\u6635\u79f0\u201d\u4e3anickname\uff0c\u7c7b\u578b\u4e3avarchar\uff0820\uff09<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE emp ADD nickname varchar\uff0820\uff09 COMMENT &#039;\u6635\u79f0&#039;\uff1b<\/code><\/pre>\n<h5>2\uff09\u4fee\u6539\u6570\u636e\u7c7b\u578b<\/h5>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d MODIFY \u5b57\u6bb5\u540d \u65b0\u6570\u636e\u7c7b\u578b\uff08\u957f\u5ea6\uff09\uff1b<\/code><\/pre>\n<h5>3\uff09\u4fee\u6539\u5b57\u6bb5\u540d\u548c\u5b57\u6bb5\u7c7b\u578b<\/h5>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d CHANGE \u65e7\u5b57\u6bb5\u540d \u65b0\u5b57\u6bb5\u540d \u7c7b\u578b\uff08\u957f\u5ea6\uff09 [COMMENT \u6ce8\u91ca] [\u7ea6\u675f] \uff1b<\/code><\/pre>\n<h5>4\uff09\u5220\u9664\u5b57\u6bb5<\/h5>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d DROP \u5b57\u6bb5\u540d\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u5c06emp\u8868\u7684\u5b57\u6bb5username\u5220\u9664<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE emp DROP username\uff1b<\/code><\/pre>\n<h5>5\uff09\u4fee\u6539\u8868\u540d<\/h5>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d RENAME TO \u65b0\u8868\u540d\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u5c06emp\u8868\u7684\u8868\u540d\u4fee\u6539\u4e3aemployee<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE emp RENAME TO employee\uff1b<\/code><\/pre>\n<h4>2.3.2.5 \u8868\u64cd\u4f5c-\u5220\u9664<\/h4>\n<h5>1\uff09\u5220\u9664\u8868<\/h5>\n<pre><code class=\"language-sql\">DROP TABLE [if exists] \u8868\u540d\uff1b<\/code><\/pre>\n<h2>2.4 \u56fe\u5f62\u5316\u754c\u9762<\/h2>\n<h2>2.5 DML<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025091906987.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231025091906987.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231025091906987\" \/><\/div><\/p>\n<p>\u6dfb\u52a0\u6570\u636e\uff08INSERT\uff09<\/p>\n<p>\u4fee\u6539\u6570\u636e\uff08UPDATE\uff09<\/p>\n<p>\u5220\u9664\u6570\u636e\uff08DELETE\uff09<\/p>\n<h3>2.5.1 \u6dfb\u52a0\u6570\u636e<\/h3>\n<h4>1\uff09\u7ed9\u6307\u5b9a\u5b57\u6bb5\u6dfb\u52a0\u6570\u636e<\/h4>\n<pre><code class=\"language-sql\">INSERT INTO \u8868\u540d \uff08\u5b57\u6bb5\u540d1\uff0c\u5b57\u6bb5\u540d2\uff0c...\uff09 VALUES\uff08\u503c1\uff0c\u503c2\uff0c...\uff09;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7ed9employee\u8868\u6240\u6709\u5b57\u6bb5\u6dfb\u52a0\u6570\u636e\uff1a<\/p>\n<pre><code class=\"language-sql\">insert into employee(id,workno,name,gender,age,idcard,entrydate)\n\nvalues(1,&#039;1&#039;,&#039;Itcast&#039;,&#039;\u7537&#039;,10,&#039;123456789012345678&#039;,&#039;2000-01-01&#039;);<\/code><\/pre>\n<h4>2\uff09\u7ed9\u5168\u90e8\u5b57\u6bb5\u6dfb\u52a0\u6570\u636e<\/h4>\n<pre><code class=\"language-sql\">INSERT INTO \u8868\u540d VALUES\uff08\u503c1\uff0c\u503c2\uff0c...\uff09;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u63d2\u5165\u6570\u636e\u5230employee\u8868\uff0c\u5177\u4f53\u7684SQL\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-sql\">insert into employee values(2,&#039;2&#039;,&#039;\u5f20\u65e0\u5fcc&#039;,&#039;\u7537&#039;,18,&#039;123456789012345678&#039;\uff0c&#039;2005-01-01&#039;);<\/code><\/pre>\n<h4>3\uff09\u6279\u91cf\u6dfb\u52a0\u6570\u636e<\/h4>\n<pre><code class=\"language-sql\">INSERT INTO \u8868\u540d \uff08\u5b57\u6bb5\u540d1\uff0c\u5b57\u6bb5\u540d2\uff0c...\uff09 VALUES \uff08\u503c1\uff0c\u503c2\uff0c...\uff09,(\u503c1\uff0c\u503c2\uff0c...)\uff1b<\/code><\/pre>\n<pre><code class=\"language-sql\">INSERT INTO \u8868\u540d VALUES\uff08\u503c1\uff0c\u503c2\uff0c...\uff09, \uff08\u503c1\uff0c\u503c2\uff0c...\uff09,\uff08\u503c1\uff0c\u503c2\uff0c...\uff09;<\/code><\/pre>\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a<\/p>\n<p>\u63d2\u5165\u6570\u636e\u65f6\uff0c\u5236\u5b9a\u7684\u5b57\u6bb5\u987a\u5e8f\u9700\u8981\u4e0e\u503c\u7684\u987a\u5e8f\u4e00\u4e00\u5bf9\u5e94\uff1b<\/p>\n<p>\u5b57\u7b26\u4e32\u548c\u65e5\u671f\u578b\u6570\u636e\u5e94\u5305\u542b\u5728\u5f15\u53f7\u4e2d\uff1b<\/p>\n<p>\u63d2\u5165\u7684\u6570\u636e\u5927\u5c0f\uff0c\u5e94\u8be5\u5728\u5b57\u6bb5\u7684\u89c4\u5b9a\u8303\u56f4\u5185\u3002<\/p>\n<h3>2.5.2 \u4fee\u6539\u6570\u636e<\/h3>\n<pre><code class=\"language-sql\">UPDATE \u8868\u540d SET \u5b57\u6bb5\u540d1=\u503c1\uff0c\u5b57\u6bb5\u540d2=\u503c2\uff0c...[WHERE \u6761\u4ef6]\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u4fee\u6539id\u4e3a1\u7684\u6570\u636e\uff0c\u5c06name\u4fee\u6539\u4e3aitheima<\/p>\n<pre><code class=\"language-sql\">update employee set name = &#039;itheima&#039; where id = 1;<\/code><\/pre>\n<p>\u4fee\u6539id\u4e3a1\u7684\u6570\u636e\uff0c\u5c06name\u4fee\u6539\u4e3a\u5c0f\u662d\uff0cgender\u4fee\u6539\u4e3a\u5973<\/p>\n<pre><code class=\"language-sql\">update employee set name = &#039;\u5c0f\u662d&#039; , gender = &#039;\u5973&#039; where id = 1;<\/code><\/pre>\n<p>\u5c06\u6240\u6709\u5458\u5de5\u7684\u5165\u804c\u65e5\u671f\u4fee\u6539\u4e3a2008-01-01<\/p>\n<pre><code class=\"language-sql\">update employee set entrydate = &#039;2008-01-01&#039;;<\/code><\/pre>\n<p>\u4fee\u6539\u8bed\u53e5\u7684\u6761\u4ef6\u5982\u679c\u6ca1\u6709\uff0c\u5219\u4f1a\u4fee\u6539\u6574\u5f20\u8868\u7684\u6570\u636e<\/p>\n<h3>2.5.3 \u5220\u9664\u6570\u636e<\/h3>\n<pre><code class=\"language-sql\">DELETE FROM \u8868\u540d [WHERE \u6761\u4ef6];<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u5220\u9664gender\u4e3a\u5973\u7684\u5458\u5de5<\/p>\n<pre><code class=\"language-sql\">delete from employee\uff1b<\/code><\/pre>\n<p>\u6ce8\u610f\uff1a<\/p>\n<p>delete\u8bed\u53e5\u7684\u6761\u4ef6\u53ef\u4ee5\u6ca1\u6709\uff0c\u6ca1\u6709\u5c31\u662f\u5220\u9664\u6240\u6709\u7684\u6570\u636e<\/p>\n<p>delete\u4e0d\u80fd\u5220\u9664\u67d0\u4e00\u4e2a\u5b57\u6bb5\u7684\u503c\uff08\u53ef\u4ee5\u4f7f\u7528update\uff0c\u5c06\u6539\u5b57\u6bb5\u7f6e\u4e3aNULL\u5c31\u884c\uff09<\/p>\n<h2>2.6 DQL<\/h2>\n<p>\u5728\u4e00\u4e2a\u6b63\u5e38\u7684\u4e1a\u52a1\u7cfb\u7edf\u4e2d\uff0c\u67e5\u8be2\u64cd\u4f5c\u7684\u9891\u6b21\u662f\u8981\u8fdc\u9ad8\u4e8e\u589e\u5220\u6539\u7684\uff0c\u5f53\u6211\u4eec\u53bb\u8bbf\u95ee\u4f01\u4e1a\u5b98\u7f51\u3001\u7535\u5546\u7f51\u7ad9\uff0c\u5728\u8fd9\u4e9b\u7f51\u7ad9\u4e2d\u6211\u4eec\u6240\u770b\u5230\u7684\u6570\u636e\uff0c\u5b9e\u9645\u90fd\u662f\u9700\u8981\u4ece\u6570\u636e\u5e93\u4e2d\u67e5\u8be2\u5e76\u5c55\u793a\u7684\u3002\u800c\u4e14\u5728\u67e5\u8be2\u7684\u8fc7\u7a0b\u4e2d\uff0c\u53ef\u80fd\u8fd8\u4f1a\u6d89\u53ca\u5230\u6761\u4ef6\u3001\u6392\u5e8f\u3001\u5206\u9875\u7b49\u64cd\u4f5c\u3002<\/p>\n<p>\u51c6\u5907\u6570\u636e\uff1a<\/p>\n<pre><code class=\"language-sql\">use mydb1;\nDROP TABLE IF EXISTS employee;\nCREATE TABLE emp (\n                     id INT COMMENT &#039;\u7f16\u53f7&#039;,\n                     workno VARCHAR(10) COMMENT &#039;\u5de5\u53f7&#039;,\n                     name VARCHAR(10) COMMENT &#039;\u59d3\u540d&#039;,\n                     gender CHAR(1) COMMENT &#039;\u6027\u522b&#039;,\n                     age TINYINT UNSIGNED COMMENT &#039;\u5e74\u9f84&#039;,\n                     idcard CHAR(18) COMMENT &#039;\u8eab\u4efd\u8bc1\u53f7&#039;,\n                     workaddress VARCHAR(50) COMMENT &#039;\u5de5\u4f5c\u5730\u5740&#039;,\n                     entrydate DATE COMMENT &#039;\u5165\u804c\u65f6\u95f4&#039;\n) COMMENT &#039;\u5458\u5de5\u8868&#039;;\n\nINSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)\nVALUES\n    (1, &#039;00001&#039;, &#039;\u67f3\u5ca9666&#039;, &#039;\u5973&#039;, 20, &#039;123456789012345678&#039;, &#039;\u5317\u4eac&#039;, &#039;2000-01-01&#039;),\n    (2, &#039;00002&#039;, &#039;\u5f20\u65e0\u5fcc&#039;, &#039;\u7537&#039;, 18, &#039;123456789012345670&#039;, &#039;\u5317\u4eac&#039;, &#039;2005-09-01&#039;),\n    (3, &#039;00003&#039;, &#039;\u97e6\u4e00\u7b11&#039;, &#039;\u7537&#039;, 38, &#039;123456789712345670&#039;, &#039;\u4e0a\u6d77&#039;, &#039;2005-08-01&#039;),\n    (4, &#039;00004&#039;, &#039;\u8d75\u654f&#039;, &#039;\u5973&#039;, 18, &#039;123456757123845670&#039;, &#039;\u5317\u4eac&#039;, &#039;2009-12-01&#039;),\n    (5, &#039;00005&#039;, &#039;\u5c0f\u662d&#039;, &#039;\u5973&#039;, 16, &#039;123456769012345678&#039;, &#039;\u4e0a\u6d77&#039;, &#039;2007-07-01&#039;),\n    (6, &#039;00006&#039;, &#039;\u6768\u900d&#039;, &#039;\u7537&#039;, 28, &#039;12345678931234567X&#039;, &#039;\u5317\u4eac&#039;, &#039;2006-01-01&#039;),\n    (7, &#039;00007&#039;, &#039;\u8303\u7476&#039;, &#039;\u7537&#039;, 40, &#039;123456789212345670&#039;, &#039;\u5317\u4eac&#039;, &#039;2005-05-01&#039;),\n    (8, &#039;00008&#039;, &#039;\u9edb\u7eee\u4e1d&#039;, &#039;\u5973&#039;, 38, &#039;123456157123645670&#039;, &#039;\u5929\u6d25&#039;, &#039;2015-05-01&#039;),\n    (9, &#039;00009&#039;, &#039;\u8303\u51c9\u51c9&#039;, &#039;\u5973&#039;, 45, &#039;123156789012345678&#039;, &#039;\u5317\u4eac&#039;, &#039;2010-04-01&#039;),\n    (10, &#039;00010&#039;, &#039;\u9648\u53cb\u8c05&#039;, &#039;\u7537&#039;, 53, &#039;123456789012345670&#039;, &#039;\u4e0a\u6d77&#039;, &#039;2011-01-01&#039;),\n    (11, &#039;00011&#039;, &#039;\u5f20\u58eb\u8bda&#039;, &#039;\u7537&#039;, 55, &#039;123567897123465670&#039;, &#039;\u6c5f\u82cf&#039;, &#039;2015-05-01&#039;),\n    (12, &#039;00012&#039;, &#039;\u5e38\u9047\u6625&#039;, &#039;\u7537&#039;, 32, &#039;123446757152345670&#039;, &#039;\u5317\u4eac&#039;, &#039;2004-02-01&#039;),\n    (13, &#039;00013&#039;, &#039;\u5f20\u4e09\u4e30&#039;, &#039;\u7537&#039;, 88, &#039;123656789012345678&#039;, &#039;\u6c5f\u82cf&#039;, &#039;2020-11-01&#039;),\n    (14, &#039;00014&#039;, &#039;\u706d\u7edd&#039;, &#039;\u5973&#039;, 65, &#039;123456719012345670&#039;, &#039;\u897f\u5b89&#039;, &#039;2019-05-01&#039;),\n    (15, &#039;00015&#039;, &#039;\u80e1\u9752\u725b&#039;, &#039;\u7537&#039;, 70, &#039;12345674971234567X&#039;, &#039;\u897f\u5b89&#039;, &#039;2018-04-01&#039;),\n    (16, &#039;00016&#039;, &#039;\u5468\u82b7\u82e5&#039;, &#039;\u5973&#039;, 18, NULL, &#039;\u5317\u4eac&#039;, &#039;2012-06-01&#039;);<\/code><\/pre>\n<h3>2.6.1 \u57fa\u672c\u8bed\u6cd5<\/h3>\n<p>DQL \u67e5\u8be2\u8bed\u53e5\uff0c\u7ed3\u6784\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-sql\">SELECT\n        \u5b57\u6bb5\u5217\u8868\nFROM\n        \u8868\u660e\u5217\u8868\nWHERE\n        \u6761\u4ef6\u5217\u8868\nGROUP BY\n        \u5206\u7ec4\u5b57\u6bb5\u5217\u8868\nHAVING\n        \u5206\u7ec4\u540e\u6761\u4ef6\u5217\u8868\nORDER BY\n        \u6392\u5e8f\u5b57\u6bb5\u5217\u8868\nLIMIT\n        \u5206\u9875\u53c2\u6570<\/code><\/pre>\n<p>\u67e5\u8be2\u5206\u7c7b\uff1a<\/p>\n<ul>\n<li>\u57fa\u672c\u67e5\u8be2\uff08\u4e0d\u5e26\u4efb\u4f55\u6761\u4ef6\uff09<\/li>\n<li>\u6761\u4ef6\u67e5\u8be2\uff08WHERE\uff09<\/li>\n<li>\u805a\u5408\u51fd\u6570\uff08count,max,min,avg,sum\uff09<\/li>\n<li>\u5206\u7ec4\u67e5\u8be2\uff08group by\uff09<\/li>\n<li>\u6392\u5e8f\u67e5\u8be2\uff08order by\uff09<\/li>\n<li>\u5206\u9875\u67e5\u8be2\uff08limit\uff09<\/li>\n<\/ul>\n<h3>2.6.2 \u57fa\u7840\u67e5\u8be2<\/h3>\n<h4>1\uff09\u67e5\u8be2\u591a\u4e2a\u5b57\u6bb5<\/h4>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb51\uff0c\u5b57\u6bb52\uff0c\u5b57\u6bb53\uff0c... FROM \u8868\u540d;<\/code><\/pre>\n<pre><code class=\"language-sql\">SELECT * FROM \u8868\u540d;<\/code><\/pre>\n<h4>2\uff09\u5b57\u6bb5\u8bbe\u7f6e\u522b\u540d<\/h4>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb51 [AS \u522b\u540d1], \u5b57\u6bb52 [AS \u522b\u540d2], ... FROM \u8868\u540d;<\/code><\/pre>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb51 [\u522b\u540d1], \u5b57\u6bb52[\u522b\u540d2] ... FROM \u8868\u540d;<\/code><\/pre>\n<h4>3\uff09\u53bb\u9664\u91cd\u590d\u8bb0\u5f55<\/h4>\n<pre><code class=\"language-sql\">SELECT DISTINCT \u5b57\u6bb5\u5217\u8868 FROM \u8868\u540d;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u6307\u5b9a\u5b57\u6bb5name\uff0cworkno\uff0cage\u5e76\u8fd4\u56de<\/p>\n<pre><code class=\"language-sql\">select name,workno,age from emp;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u8fd4\u56de\u6240\u6709\u5b57\u6bb5<\/p>\n<pre><code class=\"language-sql\">select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;<\/code><\/pre>\n<pre><code class=\"language-sql\">select * from emp;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u6240\u6709\u5458\u5de5\u7684\u5de5\u4f5c\u5730\u5740\uff0c\u8d77\u522b\u540d(as\u53ef\u4ee5\u7701\u7565)<\/p>\n<pre><code class=\"language-sql\">select workaddress as &#039;\u5de5\u4f5c\u5730\u5740&#039; from emp;<\/code><\/pre>\n<pre><code class=\"language-sql\">select distinct workaddress as &#039;\u5de5\u4f5c\u5730\u5740&#039; from emp;<\/code><\/pre>\n<h3>2.6.3 \u6761\u4ef6\u67e5\u8be2<\/h3>\n<p>1\uff09\u8bed\u6cd5<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868\u540d WHERE \u6761\u4ef6\u5217\u8868<\/code><\/pre>\n<p>2\uff09\u6761\u4ef6<\/p>\n<p>\u6761\u4ef6\u6bd4\u8f83\u7b26\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231027221151270.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231027221151270.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231027221151270\" \/><\/div><\/p>\n<p>\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231027221221528.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231027221221528.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231027221221528\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u5e74\u9f84\u4e3a88\u7684\u5458\u5de5<\/p>\n<pre><code class=\"language-sql\">select * from emp where age=88;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u5e74\u9f84\u5c0f\u4e8e20\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where age&lt;20;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u6709\u8eab\u4efd\u8bc1\u53f7\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where idcard is not null;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u5e74\u9f84\u4e0d\u7b49\u4e8e88\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where age != 88;\n\nselect * from emp where age &lt;&gt; 88;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u5e74\u9f84\u572815\uff08\u5305\u542b\uff09\u523020\uff08\u5305\u542b\uff09\u4e4b\u95f4\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where age &gt;=15 &amp;&amp; age &lt;=20;\n\nselect * from emp where age &gt;=15 and age &lt;=20;\n\nselect * from emp where age from 15 to 20;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u6027\u522b\u4e3a\u5973\u4e14\u5e74\u9f84\u5c0f\u4e8e25\u5c81\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where gender = &#039;\u5973&#039; and age &lt; 25;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u5e74\u9f84\u4e3a18\u621620\u621640\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where age = 18 or age = 20 or age = 40;\n\nselect * from emp where age in (18,20,40);<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u59d3\u540d\u4e3a\u4e24\u4e2a\u5b57\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where name like &#039;__&#039;;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u8eab\u4efd\u8bc1\u53f7\u6700\u540e\u4e00\u4f4d\u662fX\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where idacard like &#039;%X&#039;;<\/code><\/pre>\n<h3>2.6.4 \u805a\u5408\u51fd\u6570<\/h3>\n<h4>1\uff09\u4ecb\u7ecd<\/h4>\n<p>\u5c06\u4e00\u5217\u6570\u636e\u4f5c\u4e3a\u4e00\u4e2a\u6574\u4f53\uff0c\u8fdb\u884c\u7eb5\u5411\u8ba1\u7b97<\/p>\n<h4>2\uff09\u5e38\u89c1\u7684\u805a\u5408\u51fd\u6570<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030080635271.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030080635271.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030080635271\" \/><\/div><\/p>\n<h4>3\uff09\u8bed\u6cd5<\/h4>\n<pre><code class=\"language-sql\">SELECT \u805a\u5408\u51fd\u6570\uff08\u5b57\u6bb5\u5217\u8868\uff09 FROM \u8868\u540d\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7edf\u8ba1\u8be5\u4f01\u4e1a\u5458\u5de5\u6570\u91cf<\/p>\n<pre><code class=\"language-sql\">select count\uff08*\uff09 from emp; --\u7edf\u8ba1\u7684\u662f\u603b\u8bb0\u5f55\u6570\n\nselect count(idcard) from emp; --\u7edf\u8ba1\u7684\u662fidcard\u5b57\u6bb5\u4e0d\u4e3anull\u7684\u8bb0\u5f55\u6570<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7edf\u8ba1\u8be5\u4f01\u4e1a\u5458\u5de5\u7684\u5e73\u5747\u5e74\u9f84<\/p>\n<pre><code class=\"language-sql\">select avg(age) from emp;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7edf\u8ba1\u8be5\u4f01\u4e1a\u5458\u5de5\u7684\u6700\u5927\u5e74\u9f84<\/p>\n<pre><code class=\"language-sql\">select max(age) from emp;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7edf\u8ba1\u8be5\u4f01\u4e1a\u5458\u5de5\u7684\u6700\u5c0f\u5e74\u9f84<\/p>\n<pre><code class=\"language-sql\">select max(age) from emp;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7edf\u8ba1\u897f\u5b89\u5730\u533a\u5458\u5de5\u7684\u5e74\u9f84\u4e4b\u548c<\/p>\n<p>select sum(age) from emp where workaddress = '\u897f\u5b89'\uff1b<\/p>\n<h3>2.6.5 \u5206\u7ec4\u67e5\u8be2<\/h3>\n<p>1\uff09\u8bed\u6cd5<\/p>\n<p>SELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868\u540d [WHERE \u6761\u4ef6] GROUP BY \u5206\u7ec4\u5b57\u6bb5\u540d [HAVING \u5206\u7ec4\u540e\u8fc7\u6ee4\u6761\u4ef6]\uff1b<\/p>\n<p>2\uff09 where \u548c having \u7684\u533a\u522b<\/p>\n<p>\u6267\u884c\u65f6\u673a\u4e0d\u540c: where\u662f\u5206\u7ec4\u4e4b\u524d\u8fdb\u884c\u8fc7\u6ee4\uff0c\u4e0d\u6ee1\u8db3where\u6761\u4ef6\uff0c\u4e0d\u53c2\u4e0e\u5206\u7ec4; \u800chaving\u662f\u5206\u7ec4\u4e4b\u540e\u5bf9\u7ed3\u679c\u8fdb\u884c\u8fc7\u6ee4<br \/>\n\u5224\u65ad\u6761\u4ef6\u4e0d\u540c: where\u4e0d\u80fd\u5bf9\u805a\u5408\u51fd\u6570\u8fdb\u884c\u5224\u65ad\uff0c\u800chaving\u53ef\u4ee5<\/p>\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a<\/p>\n<p>\u5206\u7ec4\u4e4b\u540e\uff0c\u67e5\u8be2\u7684\u5b57\u6bb5\u4e00\u822c\u4e3a\u805a\u5408\u5b57\u6bb5\u548c\u5206\u7ec4\u5b57\u6bb5\uff0c\u67e5\u8be2\u5176\u4ed6\u5b57\u6bb5\u65e0\u610f\u4e49\u3002<\/p>\n<p>\u6267\u884c\u987a\u5e8f\uff1awhere &gt; \u805a\u5408\u51fd\u6570 &gt; having<\/p>\n<p>\u652f\u6301\u591a\u5b57\u6bb5\u5206\u7ec4\uff1a\u8bed\u6cd5\u4e3a group by column A, column B<\/p>\n<p>\u4e3e\u4f8b\uff1a\u6839\u636e\u6027\u522b\u5206\u7ec4\uff0c\u7edf\u8ba1\u7537\u6027\u5458\u5de5\u548c\u5973\u6027\u5458\u5de5\u7684\u6570\u91cf<\/p>\n<pre><code class=\"language-sql\">select gender, count(*) from emp group by gender;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u6839\u636e\u6027\u522b\u5206\u7ec4 , \u7edf\u8ba1\u7537\u6027\u5458\u5de5\u548c\u5973\u6027\u5458\u5de5\u7684\u5e73\u5747\u5e74\u9f84<\/p>\n<pre><code class=\"language-sql\">select gender,avg(age) from emp group by gender;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u5e74\u9f84\u5c0f\u4e8e45\u7684\u5458\u5de5 , \u5e76\u6839\u636e\u5de5\u4f5c\u5730\u5740\u5206\u7ec4 , \u83b7\u53d6\u5458\u5de5\u6570\u91cf\u5927\u4e8e\u7b49\u4e8e3\u7684\u5de5\u4f5c\u5730\u5740<\/p>\n<pre><code class=\"language-sql\">select workaddress,count(*) address_count from emp where age &lt; 45 group by workaddress having address_count &gt;= 3;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7edf\u8ba1\u5404\u4e2a\u5de5\u4f5c\u5730\u5740\u4e0a\u73ed\u7684\u7537\u6027\u53ca\u5973\u6027\u5458\u5de5\u7684\u6570\u91cf<\/p>\n<pre><code class=\"language-sql\">select workaddress,gender,count(*) &#039;\u6570\u91cf&#039; from emp group by gender,workaddress;<\/code><\/pre>\n<h3>2.6.6 \u6392\u5e8f\u67e5\u8be2<\/h3>\n<h4>1\uff09\u8bed\u6cd5<\/h4>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868\u540d ORDER BY \u5b57\u6bb51 \u6392\u5e8f\u65b9\u5f0f1,\u5b57\u6bb52 \u6392\u5e8f\u65b9\u5f0f2;<\/code><\/pre>\n<h4>2\uff09\u6392\u5e8f\u65b9\u5f0f<\/h4>\n<p>ASC\uff1a\u5347\u5e8f\uff08\u9ed8\u8ba4\u503c\uff09<\/p>\n<p>DESC\uff1a\u964d\u5e8f<\/p>\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a<\/p>\n<p>\u2022 \u5982\u679c\u662f\u5347\u5e8f, \u53ef\u4ee5\u4e0d\u6307\u5b9a\u6392\u5e8f\u65b9\u5f0fASC ;<\/p>\n<p>\u2022 \u5982\u679c\u662f\u591a\u5b57\u6bb5\u6392\u5e8f\uff0c\u5f53\u7b2c\u4e00\u4e2a\u5b57\u6bb5\u503c\u76f8\u540c\u65f6\uff0c\u624d\u4f1a\u6839\u636e\u7b2c\u4e8c\u4e2a\u5b57\u6bb5\u8fdb\u884c\u6392\u5e8f ;<\/p>\n<p>\u4e3e\u4f8b\uff1a\u6839\u636e\u5e74\u9f84\u5bf9\u516c\u53f8\u7684\u5458\u5de5\u8fdb\u884c\u5347\u5e8f\u6392\u5e8f<\/p>\n<pre><code class=\"language-sql\">select * from emp order by age asc;\n\nselect * from emp order by age;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u6839\u636e\u5165\u804c\u65f6\u95f4, \u5bf9\u5458\u5de5\u8fdb\u884c\u964d\u5e8f\u6392\u5e8f<\/p>\n<pre><code class=\"language-sql\">select * from emp order by entrydate desc;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u6839\u636e\u5e74\u9f84\u5bf9\u516c\u53f8\u7684\u5458\u5de5\u8fdb\u884c\u5347\u5e8f\u6392\u5e8f , \u5e74\u9f84\u76f8\u540c , \u518d\u6309\u7167\u5165\u804c\u65f6\u95f4\u8fdb\u884c\u964d\u5e8f\u6392\u5e8f<\/p>\n<pre><code class=\"language-sql\">select * from emp order by age asc , entrydate desc; <\/code><\/pre>\n<h3>2.6.7 \u5206\u9875\u67e5\u8be2<\/h3>\n<p>\u5206\u9875\u64cd\u4f5c\u5728\u4e1a\u52a1\u7cfb\u7edf\u5f00\u53d1\u65f6\uff0c\u4e5f\u662f\u975e\u5e38\u5e38\u89c1\u7684\u4e00\u4e2a\u529f\u80fd\uff0c\u6211\u4eec\u5728\u7f51\u7ad9\u4e2d\u770b\u5230\u7684\u5404\u79cd\u5404\u6837\u7684\u5206\u9875\u6761\uff0c\u540e\u53f0\u90fd\u9700\u8981\u501f\u52a9\u4e8e\u6570\u636e\u5e93\u7684\u5206\u9875\u64cd\u4f5c\u3002<\/p>\n<h4>1\uff09\u8bed\u6cd5<\/h4>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868\u540d LIMIT \u8d77\u59cb\u7d22\u5f15, \u67e5\u8be2\u8bb0\u5f55\u6570 ; <\/code><\/pre>\n<p>\u6ce8\u610f\u4e8b\u9879:<\/p>\n<p>\u2022 \u8d77\u59cb\u7d22\u5f15\u4ece0\u5f00\u59cb\uff0c\u8d77\u59cb\u7d22\u5f15 = \uff08\u67e5\u8be2\u9875\u7801 - 1\uff09* \u6bcf\u9875\u663e\u793a\u8bb0\u5f55\u6570\u3002<\/p>\n<p>\u2022 \u5206\u9875\u67e5\u8be2\u662f\u6570\u636e\u5e93\u7684\u65b9\u8a00\uff0c\u4e0d\u540c\u7684\u6570\u636e\u5e93\u6709\u4e0d\u540c\u7684\u5b9e\u73b0\uff0cMySQL\u4e2d\u662fLIMIT\u3002<\/p>\n<p>\u2022 \u5982\u679c\u67e5\u8be2\u7684\u662f\u7b2c\u4e00\u9875\u6570\u636e\uff0c\u8d77\u59cb\u7d22\u5f15\u53ef\u4ee5\u7701\u7565\uff0c\u76f4\u63a5\u7b80\u5199\u4e3a limit 10\u3002<\/p>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u7b2c1\u9875\u5458\u5de5\u6570\u636e, \u6bcf\u9875\u5c55\u793a10\u6761\u8bb0\u5f55<\/p>\n<pre><code class=\"language-sql\">select * from emp limit 0,10;\n\nselect * from emp limit 10;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u7b2c2\u9875\u5458\u5de5\u6570\u636e, \u6bcf\u9875\u5c55\u793a10\u6761\u8bb0\u5f55 --------&gt; (\u9875\u7801-1)*\u9875\u5c55\u793a\u8bb0\u5f55\u6570<\/p>\n<pre><code class=\"language-sql\">select * from emp limit 10,10; <\/code><\/pre>\n<h3>2.6.9 \u6267\u884c\u987a\u5e8f<\/h3>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030083329481.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030083329481.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030083329481\" \/><\/div><\/p>\n<h2>2.7 DCL<\/h2>\n<p>DCL\u82f1\u6587\u5168\u79f0\u662f<strong>Data Control Language<\/strong>(\u6570\u636e\u63a7\u5236\u8bed\u8a00)\uff0c\u7528\u6765\u7ba1\u7406\u6570\u636e\u5e93\u7528\u6237\u3001\u63a7\u5236\u6570\u636e\u5e93\u7684\u8bbf\u95ee\u6743\u9650\u3002<\/p>\n<h3>2.7.1 \u7ba1\u7406\u7528\u6237<\/h3>\n<h4>1\uff09\u67e5\u8be2\u7528\u6237<\/h4>\n<pre><code class=\"language-sql\">select * from mysql.user;<\/code><\/pre>\n<h4>2\uff09\u521b\u5efa\u7528\u6237<\/h4>\n<pre><code class=\"language-sql\">CREATE USER &#039;\u7528\u6237\u540d&#039;@&#039;\u4e3b\u673a\u540d&#039; IDENTIFIED BY &#039;\u5bc6\u7801&#039;;<\/code><\/pre>\n<h4>3\uff09\u4fee\u6539\u7528\u6237\u5bc6\u7801<\/h4>\n<pre><code class=\"language-sql\">ALTER USER &#039;\u7528\u6237\u540d&#039;@&#039;\u4e3b\u673a\u540d&#039; IDENTIFIED WITH mysql_native_password BY &#039;\u65b0\u5bc6\u7801&#039; ; <\/code><\/pre>\n<h4>4\uff09\u5220\u9664\u7528\u6237<\/h4>\n<pre><code class=\"language-sql\">DROP USER &#039;\u7528\u6237\u540d&#039;@&#039;\u4e3b\u673a\u540d&#039; ; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u521b\u5efa\u7528\u6237itcast, \u53ea\u80fd\u591f\u5728\u5f53\u524d\u4e3b\u673alocalhost\u8bbf\u95ee, \u5bc6\u7801123456;<\/p>\n<pre><code class=\"language-sql\">create user &#039;itcast&#039;@&#039;localhost&#039; identified by &#039;123456&#039;; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u521b\u5efa\u7528\u6237heima, \u53ef\u4ee5\u5728\u4efb\u610f\u4e3b\u673a\u8bbf\u95ee\u8be5\u6570\u636e\u5e93, \u5bc6\u7801123456;<\/p>\n<pre><code class=\"language-sql\">create user &#039;heima&#039;@&#039;%&#039; identified by &#039;123456&#039;; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u4fee\u6539\u7528\u6237heima\u7684\u8bbf\u95ee\u5bc6\u7801\u4e3a1234;<\/p>\n<pre><code class=\"language-sql\">alter user &#039;heima&#039;@&#039;%&#039; identified with mysql_native_password by &#039;1234&#039;; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u5220\u9664 itcast@localhost \u7528\u6237<\/p>\n<pre><code class=\"language-sql\">drop user &#039;itcast&#039;@&#039;localhost&#039;; <\/code><\/pre>\n<h3>2.7.2 \u6743\u9650\u63a7\u5236<\/h3>\n<p>\u5e38\u7528\u7684\u6743\u9650\u5982\u4e0b<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030084034624.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030084034624.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030084034624\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2\u6743\u9650<\/p>\n<pre><code class=\"language-sql\">SHOW GRANTS FOR &#039;\u7528\u6237\u540d&#039;@&#039;\u4e3b\u673a\u540d&#039; ; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u6388\u4e88\u6743\u9650<\/p>\n<pre><code class=\"language-sql\">GRANT \u6743\u9650\u5217\u8868 ON \u6570\u636e\u5e93\u540d.\u8868\u540d TO &#039;\u7528\u6237\u540d&#039;@&#039;\u4e3b\u673a\u540d&#039;; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u64a4\u9500\u6743\u9650<\/p>\n<pre><code class=\"language-sql\">REVOKE \u6743\u9650\u5217\u8868 ON \u6570\u636e\u5e93\u540d.\u8868\u540d FROM &#039;\u7528\u6237\u540d&#039;@&#039;\u4e3b\u673a\u540d&#039;; <\/code><\/pre>\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a<\/p>\n<p>\u2022 \u591a\u4e2a\u6743\u9650\u4e4b\u95f4\uff0c\u4f7f\u7528\u9017\u53f7\u5206\u9694<\/p>\n<p>\u2022 \u6388\u6743\u65f6\uff0c \u6570\u636e\u5e93\u540d\u548c\u8868\u540d\u53ef\u4ee5\u4f7f\u7528 * \u8fdb\u884c\u901a\u914d\uff0c\u4ee3\u8868\u6240\u6709\u3002<\/p>\n<p>\u4e3e\u4f8b\uff1a\u67e5\u8be2 'heima'@'%' \u7528\u6237\u7684\u6743\u9650<\/p>\n<pre><code class=\"language-sql\">show grants for &#039;heima&#039;@&#039;%&#039;; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u6388\u4e88 'heima'@'%' \u7528\u6237itcast\u6570\u636e\u5e93\u6240\u6709\u8868\u7684\u6240\u6709\u64cd\u4f5c\u6743\u9650<\/p>\n<pre><code class=\"language-sql\">grant all on itcast.* to &#039;heima&#039;@&#039;%&#039;; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u64a4\u9500 'heima'@'%' \u7528\u6237\u7684itcast\u6570\u636e\u5e93\u7684\u6240\u6709\u6743\u9650<\/p>\n<pre><code class=\"language-sql\">revoke all on itcast.* from &#039;heima&#039;@&#039;%&#039;; <\/code><\/pre>\n<h1>3.\u51fd\u6570<\/h1>\n<p>MySQL\u4e2d\u7684\u51fd\u6570\u4e3b\u8981\u5206\u4e3a\u4ee5\u4e0b\u56db\u7c7b\uff1a \u5b57\u7b26\u4e32\u51fd\u6570\u3001\u6570\u503c\u51fd\u6570\u3001\u65e5\u671f\u51fd\u6570\u3001\u6d41\u7a0b\u51fd\u6570\u3002<\/p>\n<h2>3.1 \u5b57\u7b26\u4e32\u51fd\u6570<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030085146721.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030085146721.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030085146721\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>concat : \u5b57\u7b26\u4e32\u62fc\u63a5<\/p>\n<pre><code class=\"language-sql\">select concat(&#039;Hello&#039; , &#039; MySQL&#039;); <\/code><\/pre>\n<p>lower : \u5168\u90e8\u8f6c\u5c0f\u5199<\/p>\n<pre><code class=\"language-sql\">select lower(&#039;Hello&#039;); <\/code><\/pre>\n<p>upper : \u5168\u90e8\u8f6c\u5927\u5199<\/p>\n<pre><code class=\"language-sql\">select upper(&#039;Hello&#039;);<\/code><\/pre>\n<p>lpad : \u5de6\u586b\u5145<\/p>\n<pre><code class=\"language-sql\">select lpad(&#039;01&#039;, 5, &#039;-&#039;); <\/code><\/pre>\n<p>rpad : \u53f3\u586b\u5145<\/p>\n<pre><code class=\"language-sql\">select rpad(&#039;01&#039;, 5, &#039;-&#039;); <\/code><\/pre>\n<p>trim : \u53bb\u9664\u7a7a\u683c<\/p>\n<pre><code class=\"language-sql\">select trim(&#039; Hello MySQL &#039;); <\/code><\/pre>\n<p>substring : \u622a\u53d6\u5b50\u5b57\u7b26\u4e32<\/p>\n<pre><code class=\"language-sql\">select substring(&#039;Hello MySQL&#039;,1,5);<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u7531\u4e8e\u4e1a\u52a1\u9700\u6c42\u53d8\u66f4\uff0c\u4f01\u4e1a\u5458\u5de5\u7684\u5de5\u53f7\uff0c\u7edf\u4e00\u4e3a5\u4f4d\u6570\uff0c\u76ee\u524d\u4e0d\u8db35\u4f4d\u6570\u7684\u5168\u90e8\u5728\u524d\u9762\u88650\u3002\u6bd4\u5982\uff1a 1\u53f7\u5458\u5de5\u7684\u5de5\u53f7\u5e94\u8be5\u4e3a00001\u3002<\/p>\n<pre><code class=\"language-sql\">update emp set workno = lpad(workno, 5, &#039;0&#039;); <\/code><\/pre>\n<h2>3.2 \u6570\u503c\u51fd\u6570<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030085653427.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030085653427.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030085653427\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>ceil\uff1a\u5411\u4e0a\u53d6\u6574<\/p>\n<pre><code class=\"language-sql\">select ceil(1.1); <\/code><\/pre>\n<p>floor\uff1a\u5411\u4e0b\u53d6\u6574<\/p>\n<pre><code class=\"language-sql\">select floor(1.9); <\/code><\/pre>\n<p>mod\uff1a\u53d6\u6a21<\/p>\n<pre><code class=\"language-sql\">select mod(7,4); <\/code><\/pre>\n<p>rand\uff1a\u83b7\u53d6\u968f\u673a\u6570<\/p>\n<pre><code class=\"language-sql\">select rand(); <\/code><\/pre>\n<p>round\uff1a\u56db\u820d\u4e94\u5165<\/p>\n<pre><code class=\"language-sql\">select round(2.344,2); <\/code><\/pre>\n<p>\u901a\u8fc7\u6570\u636e\u5e93\u7684\u51fd\u6570\uff0c\u751f\u6210\u4e00\u4e2a\u516d\u4f4d\u6570\u7684\u968f\u673a\u9a8c\u8bc1\u7801\u3002<\/p>\n<pre><code class=\"language-sql\">select lpad(round(rand()*1000000 , 0), 6, &#039;0&#039;); <\/code><\/pre>\n<h2>3.3 \u65e5\u671f\u51fd\u6570<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030090118696.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030090118696.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030090118696\" \/><\/div><\/p>\n<p>curdate\uff1a\u5f53\u524d\u65e5\u671f<\/p>\n<pre><code class=\"language-sql\">select curdate();<\/code><\/pre>\n<p>curtime\uff1a\u5f53\u524d\u65f6\u95f4<\/p>\n<pre><code class=\"language-sql\">select curtime(); <\/code><\/pre>\n<p>now\uff1a\u5f53\u524d\u65e5\u671f\u548c\u65f6\u95f4<\/p>\n<pre><code class=\"language-sql\">select now(); <\/code><\/pre>\n<p>YEAR , MONTH , DAY\uff1a\u5f53\u524d\u5e74\u3001\u6708\u3001\u65e5<\/p>\n<pre><code class=\"language-sql\">select YEAR(now());\n\nselect MONTH(now());\n\nselect DAY(now());<\/code><\/pre>\n<p>date_add\uff1a\u589e\u52a0\u6307\u5b9a\u7684\u65f6\u95f4\u95f4\u9694<\/p>\n<pre><code class=\"language-sql\">select date_add(now(), INTERVAL 70 YEAR ); <\/code><\/pre>\n<p>datediff\uff1a\u83b7\u53d6\u4e24\u4e2a\u65e5\u671f\u76f8\u5dee\u7684\u5929\u6570<\/p>\n<pre><code class=\"language-sql\">select datediff(&#039;2021-10-01&#039;, &#039;2021-12-01&#039;); <\/code><\/pre>\n<p>\u67e5\u8be2\u6240\u6709\u5458\u5de5\u7684\u5165\u804c\u5929\u6570\uff0c\u5e76\u6839\u636e\u5165\u804c\u5929\u6570\u5012\u5e8f\u6392\u5e8f<\/p>\n<pre><code class=\"language-sql\">select name, datediff(curdate(), entrydate) as &#039;entrydays&#039; from emp order by entrydays desc;<\/code><\/pre>\n<h2>3.4 \u6d41\u7a0b\u51fd\u6570<\/h2>\n<p>\u6d41\u7a0b\u51fd\u6570\u4e5f\u662f\u5f88\u5e38\u7528\u7684\u4e00\u7c7b\u51fd\u6570\uff0c\u53ef\u4ee5\u5728SQL\u8bed\u53e5\u4e2d\u5b9e\u73b0\u6761\u4ef6\u7b5b\u9009\uff0c\u4ece\u800c\u63d0\u9ad8\u8bed\u53e5\u7684\u6548\u7387\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030090920273.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030090920273.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030090920273\" \/><\/div><\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>if<\/p>\n<pre><code class=\"language-sql\">select if(false, &#039;Ok&#039;, &#039;Error&#039;); <\/code><\/pre>\n<p>ifnull<\/p>\n<pre><code class=\"language-sql\">select ifnull(&#039;Ok&#039;,&#039;Default&#039;);\n\nselect ifnull(&#039;&#039;,&#039;Default&#039;);\n\nselect ifnull(null,&#039;Default&#039;);<\/code><\/pre>\n<p>case when then else end<\/p>\n<p>\u9700\u6c42: \u67e5\u8be2emp\u8868\u7684\u5458\u5de5\u59d3\u540d\u548c\u5de5\u4f5c\u5730\u5740 (\u5317\u4eac\/\u4e0a\u6d77 ----&gt; \u4e00\u7ebf\u57ce\u5e02 , \u5176\u4ed6 ----&gt; \u4e8c\u7ebf\u57ce\u5e02)<\/p>\n<pre><code class=\"language-sql\">select\nname,\n( case workaddress when &#039;\u5317\u4eac&#039; then &#039;\u4e00\u7ebf\u57ce\u5e02&#039; when &#039;\u4e0a\u6d77&#039; then &#039;\u4e00\u7ebf\u57ce\u5e02&#039; else\n&#039;\u4e8c\u7ebf\u57ce\u5e02&#039; end ) as &#039;\u5de5\u4f5c\u5730\u5740&#039;\nfrom emp;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>\u521b\u5efascore\u8868\u683c\uff1a<\/p>\n<pre><code class=\"language-sql\">create table score(\nid int comment &#039;ID&#039;,\nname varchar(20) comment &#039;\u59d3\u540d&#039;,\n    math int comment &#039;\u6570\u5b66&#039;,\n    english int comment &#039;\u82f1\u8bed&#039;,\n    chinese int comment &#039;\u8bed\u6587&#039;\n) comment &#039;\u5b66\u5458\u6210\u7ee9\u8868&#039;;\ninsert into score(id, name, math, english, chinese) VALUES (1, &#039;Tom&#039;, 67, 88, 95), (2, &#039;Rose&#039; , 23, 66, 90),(3, &#039;Jack&#039;, 56, 98, 76);<\/code><\/pre>\n<pre><code class=\"language-sql\">select\nid,\nname,\n(case when math &gt;= 85 then &#039;\u4f18\u79c0&#039; when math &gt;=60 then &#039;\u53ca\u683c&#039; else &#039;\u4e0d\u53ca\u683c&#039; end )\n&#039;\u6570\u5b66&#039;,\n(case when english &gt;= 85 then &#039;\u4f18\u79c0&#039; when english &gt;=60 then &#039;\u53ca\u683c&#039; else &#039;\u4e0d\u53ca\u683c&#039;\nend ) &#039;\u82f1\u8bed&#039;,\n(case when chinese &gt;= 85 then &#039;\u4f18\u79c0&#039; when chinese &gt;=60 then &#039;\u53ca\u683c&#039; else &#039;\u4e0d\u53ca\u683c&#039;\nend ) &#039;\u8bed\u6587&#039;\nfrom score;<\/code><\/pre>\n<h1>4.\u7ea6\u675f<\/h1>\n<h2>4.1 \u6982\u8ff0<\/h2>\n<p>\u6982\u5ff5\uff1a\u7ea6\u675f\u662f\u4f5c\u7528\u4e8e\u8868\u4e2d\u5b57\u6bb5\u4e0a\u7684\u89c4\u5219\uff0c\u7528\u4e8e\u9650\u5236\u5b58\u50a8\u5728\u8868\u4e2d\u7684\u6570\u636e\u3002<\/p>\n<p>\u76ee\u7684\uff1a\u4fdd\u8bc1\u6570\u636e\u5e93\u4e2d\u6570\u636e\u7684\u6b63\u786e\u3001\u6709\u6548\u6027\u548c\u5b8c\u6574\u6027\u3002<\/p>\n<p>\u5206\u7c7b\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030091617902.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030091617902.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030091617902\" \/><\/div><\/p>\n<h2>4.2 \u7ea6\u675f\u6f14\u793a<\/h2>\n<p>\u4e3e\u4f8b\uff1a\u6839\u636e\u9700\u6c42\u521b\u5efa<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030093031279.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030093031279.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030093031279\" \/><\/div><\/p>\n<pre><code class=\"language-sql\">CREATE TABLE tb_user(\nid int AUTO_INCREMENT PRIMARY KEY COMMENT &#039;ID\u552f\u4e00\u6807\u8bc6&#039;,\nname varchar(10) NOT NULL UNIQUE COMMENT &#039;\u59d3\u540d&#039; ,\nage int check (age &gt; 0 &amp;&amp; age &lt;= 120) COMMENT &#039;\u5e74\u9f84&#039; ,\nstatus char(1) default &#039;1&#039; COMMENT &#039;\u72b6\u6001&#039;,\ngender char(1) COMMENT &#039;\u6027\u522b&#039;\n);<\/code><\/pre>\n<h2>4.3 \u5916\u952e\u7ea6\u675f<\/h2>\n<h3>4.3.1 \u4ecb\u7ecd<\/h3>\n<p>\u5916\u952e\uff1a\u7528\u6765\u8ba9\u4e24\u5f20\u8868\u7684\u6570\u636e\u4e4b\u95f4\u5efa\u7acb\u8fde\u63a5\uff0c\u4ece\u800c\u4fdd\u8bc1\u6570\u636e\u7684\u4e00\u81f4\u6027\u548c\u5b8c\u6574\u6027\u3002<\/p>\n<h3>4.3.2 \u8bed\u6cd5<\/h3>\n<h4>1\uff09\u6dfb\u52a0\u5916\u952e<\/h4>\n<pre><code class=\"language-sql\">CREATE TABLE \u8868\u540d(\n\u5b57\u6bb5\u540d \u6570\u636e\u7c7b\u578b,\n...\n[CONSTRAINT] [\u5916\u952e\u540d\u79f0] FOREIGN KEY (\u5916\u952e\u5b57\u6bb5\u540d) REFERENCES \u4e3b\u8868 (\u4e3b\u8868\u5217\u540d)\n);<\/code><\/pre>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d ADD CONSTRAINT \u5916\u952e\u540d\u79f0 FOREIGN KEY (\u5916\u952e\u5b57\u6bb5\u540d)\nREFERENCES \u4e3b\u8868 (\u4e3b\u8868\u5217\u540d) ;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a\u4e3aemp\u8868\u7684dept_id\u5b57\u6bb5\u6dfb\u52a0\u5916\u952e\u7ea6\u675f,\u5173\u8054dept\u8868\u7684\u4e3b\u952eid\u3002<\/p>\n<pre><code class=\"language-sql\">alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);<\/code><\/pre>\n<h4>2\uff09\u5220\u9664\u5916\u952e<\/h4>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d DROP FOREIGN KEY \u5916\u952e\u540d\u79f0; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>\u5220\u9664emp\u8868\u7684\u5916\u952efk_emp_dept_id<\/p>\n<pre><code class=\"language-sql\">alter table emp drop foreign key fk_emp_dept_id; <\/code><\/pre>\n<h3>4.3.3 \u5220\u9664\/\u66f4\u65b0\u884c\u4e3a<\/h3>\n<p>\u6dfb\u52a0\u4e86\u5916\u952e\u4e4b\u540e\uff0c\u518d\u5220\u9664\u7236\u8868\u6570\u636e\u65f6\u4ea7\u751f\u7684\u7ea6\u675f\u884c\u4e3a\uff0c\u6211\u4eec\u5c31\u79f0\u4e3a\u5220\u9664\/\u66f4\u65b0\u884c\u4e3a\u3002\u5177\u4f53\u7684\u5220\u9664\/\u66f4\u65b0\u884c\u4e3a\u6709\u4ee5\u4e0b\u51e0\u79cd:<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030164639171.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231030164639171.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231030164639171\" \/><\/div><\/p>\n<p>\u8bed\u6cd5\u4e3a\uff1a<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE \u8868\u540d ADD CONSTRAINT \u5916\u952e\u540d\u79f0 FOREIGN KEY (\u5916\u952e\u5b57\u6bb5) REFERENCES \u4e3b\u8868\u540d (\u4e3b\u8868\u5b57\u6bb5\u540d) ON UPDATE CASCADE ON DELETE CASCADE;<\/code><\/pre>\n<p>1\uff09CASCADE<\/p>\n<pre><code class=\"language-sql\">alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update cascade on delete cascade ;<\/code><\/pre>\n<p>2\uff09SET NULL<\/p>\n<pre><code class=\"language-sql\">alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update set null on delete set null ;<\/code><\/pre>\n<h1>5. \u591a\u8868\u67e5\u8be2<\/h1>\n<h2>5.1 \u591a\u8868\u5173\u7cfb<\/h2>\n<p>\u4e09\u79cd\u5173\u7cfb\uff1a\u4e00\u5bf9\u591a\uff08\u591a\u5bf9\u4e00\uff09\uff0c\u591a\u5bf9\u591a\uff0c\u4e00\u5bf9\u4e00<\/p>\n<h3>5.1.1 \u4e00\u5bf9\u591a<\/h3>\n<p>\u6848\u4f8b\uff1a\u90e8\u95e8\u548c\u5458\u5de5\u4e4b\u95f4<\/p>\n<p>\u5173\u7cfb: \u4e00\u4e2a\u90e8\u95e8\u5bf9\u5e94\u591a\u4e2a\u5458\u5de5\uff0c\u4e00\u4e2a\u5458\u5de5\u5bf9\u5e94\u4e00\u4e2a\u90e8\u95e8<\/p>\n<p>\u5b9e\u73b0: \u5728\u591a\u7684\u4e00\u65b9\u5efa\u7acb\u5916\u952e\uff0c\u6307\u5411\u4e00\u7684\u4e00\u65b9\u7684\u4e3b\u952e<\/p>\n<h3>5.1.2 \u591a\u5bf9\u591a<\/h3>\n<p>\u6848\u4f8b: \u5b66\u751f \u4e0e \u8bfe\u7a0b\u7684\u5173\u7cfb<\/p>\n<p>\u5173\u7cfb: \u4e00\u4e2a\u5b66\u751f\u53ef\u4ee5\u9009\u4fee\u591a\u95e8\u8bfe\u7a0b\uff0c\u4e00\u95e8\u8bfe\u7a0b\u4e5f\u53ef\u4ee5\u4f9b\u591a\u4e2a\u5b66\u751f\u9009\u62e9<\/p>\n<p>\u5b9e\u73b0: \u5efa\u7acb\u7b2c\u4e09\u5f20\u4e2d\u95f4\u8868\uff0c\u4e2d\u95f4\u8868\u81f3\u5c11\u5305\u542b\u4e24\u4e2a\u5916\u952e\uff0c\u5206\u522b\u5173\u8054\u4e24\u65b9\u4e3b\u952e<\/p>\n<p>\u5b9e\u73b0\uff1a<\/p>\n<pre><code class=\"language-sql\">use mydb2;\ncreate table student(\n                        id int auto_increment primary key comment &#039;\u4e3b\u952eID&#039;,\n                        name varchar(10) comment &#039;\u59d3\u540d&#039;,\n                        no varchar(10) comment &#039;\u5b66\u53f7&#039;\n) comment &#039;\u5b66\u751f\u8868&#039;;\ninsert into student values (null, &#039;\u9edb\u7eee\u4e1d&#039;, &#039;2000100101&#039;),(null, &#039;\u8c22\u900a&#039;, &#039;2000100102&#039;),(null, &#039;\u6bb7\u5929\u6b63&#039;, &#039;2000100103&#039;),(null, &#039;\u97e6\u4e00\u7b11&#039;, &#039;2000100104&#039;);\ncreate table course(\n                       id int auto_increment primary key comment &#039;\u4e3b\u952eID&#039;,\n                       name varchar(10) comment &#039;\u8bfe\u7a0b\u540d\u79f0&#039;\n) comment &#039;\u8bfe\u7a0b\u8868&#039;;\ninsert into course values (null, &#039;Java&#039;), (null, &#039;PHP&#039;), (null , &#039;MySQL&#039;) ,\n                          (null, &#039;Hadoop&#039;);\ncreate table student_course(\n    id int auto_increment comment &#039;\u4e3b\u952e&#039; primary key,\n    studentid int not null comment &#039;\u5b66\u751fID&#039;,\n    courseid int not null comment &#039;\u8bfe\u7a0bID&#039;,\n    constraint fk_courseid foreign key (courseid) references course (id),\n    constraint fk_studentid foreign key (studentid) references student (id)\n    )comment &#039;\u5b66\u751f\u8bfe\u7a0b\u4e2d\u95f4\u8868&#039;;\ninsert into student_course values (null,1,1),(null,1,2),(null,1,3),(null,2,2),\n                                  (null,2,3),(null,3,4)<\/code><\/pre>\n<h3>5.1.3 \u4e00\u5bf9\u4e00<\/h3>\n<p>\u6848\u4f8b: \u7528\u6237 \u4e0e \u7528\u6237\u8be6\u60c5\u7684\u5173\u7cfb<\/p>\n<p>\u5173\u7cfb: \u4e00\u5bf9\u4e00\u5173\u7cfb\uff0c\u591a\u7528\u4e8e\u5355\u8868\u62c6\u5206\uff0c\u5c06\u4e00\u5f20\u8868\u7684\u57fa\u7840\u5b57\u6bb5\u653e\u5728\u4e00\u5f20\u8868\u4e2d\uff0c\u5176\u4ed6\u8be6\u60c5\u5b57\u6bb5\u653e\u5728\u53e6\u4e00\u5f20\u8868\u4e2d\uff0c\u4ee5\u63d0\u5347\u64cd\u4f5c\u6548\u7387<\/p>\n<p>\u5b9e\u73b0: \u5728\u4efb\u610f\u4e00\u65b9\u52a0\u5165\u5916\u952e\uff0c\u5173\u8054\u53e6\u5916\u4e00\u65b9\u7684\u4e3b\u952e\uff0c\u5e76\u4e14\u8bbe\u7f6e\u5916\u952e\u4e3a\u552f\u4e00\u7684(UNIQUE)<\/p>\n<pre><code class=\"language-sql\">create table tb_user(\n                        id int auto_increment primary key comment &#039;\u4e3b\u952eID&#039;,\n                        name varchar(10) comment &#039;\u59d3\u540d&#039;,\n                        age int comment &#039;\u5e74\u9f84&#039;,\n                        gender char(1) comment &#039;1: \u7537 , 2: \u5973&#039;,\n                        phone char(11) comment &#039;\u624b\u673a\u53f7&#039;\n) comment &#039;\u7528\u6237\u57fa\u672c\u4fe1\u606f\u8868&#039;;\ncreate table tb_user_edu(\n                            id int auto_increment primary key comment &#039;\u4e3b\u952eID&#039;,\n                            degree varchar(20) comment &#039;\u5b66\u5386&#039;,\n                            major varchar(50) comment &#039;\u4e13\u4e1a&#039;,\n                            primaryschool varchar(50) comment &#039;\u5c0f\u5b66&#039;,\n                            middleschool varchar(50) comment &#039;\u4e2d\u5b66&#039;,\nuniversity varchar(50) comment &#039;\u5927\u5b66&#039;,\nuserid int unique comment &#039;\u7528\u6237ID&#039;,\nconstraint fk_userid foreign key (userid) references tb_user(id)\n) comment &#039;\u7528\u6237\u6559\u80b2\u4fe1\u606f\u8868&#039;;\ninsert into tb_user(id, name, age, gender, phone) values\n                                                      (null,&#039;\u9ec4\u6e24&#039;,45,&#039;1&#039;,&#039;18800001111&#039;),\n                                                      (null,&#039;\u51b0\u51b0&#039;,35,&#039;2&#039;,&#039;18800002222&#039;),\n                                                      (null,&#039;\u7801\u4e91&#039;,55,&#039;1&#039;,&#039;18800008888&#039;),\n                                                      (null,&#039;\u674e\u5f66\u5b8f&#039;,50,&#039;1&#039;,&#039;18800009999&#039;);\ninsert into tb_user_edu(id, degree, major, primaryschool, middleschool,\n                        university, userid) values\n                                                (null,&#039;\u672c\u79d1&#039;,&#039;\u821e\u8e48&#039;,&#039;\u9759\u5b89\u533a\u7b2c\u4e00\u5c0f\u5b66&#039;,&#039;\u9759\u5b89\u533a\u7b2c\u4e00\u4e2d\u5b66&#039;,&#039;\u5317\u4eac\u821e\u8e48\u5b66\u9662&#039;,1),\n                                                (null,&#039;\u7855\u58eb&#039;,&#039;\u8868\u6f14&#039;,&#039;\u671d\u9633\u533a\u7b2c\u4e00\u5c0f\u5b66&#039;,&#039;\u671d\u9633\u533a\u7b2c\u4e00\u4e2d\u5b66&#039;,&#039;\u5317\u4eac\u7535\u5f71\u5b66\u9662&#039;,2),\n                                                (null,&#039;\u672c\u79d1&#039;,&#039;\u82f1\u8bed&#039;,&#039;\u676d\u5dde\u5e02\u7b2c\u4e00\u5c0f\u5b66&#039;,&#039;\u676d\u5dde\u5e02\u7b2c\u4e00\u4e2d\u5b66&#039;,&#039;\u676d\u5dde\u5e08\u8303\u5927\u5b66&#039;,3),\n                                                (null,&#039;\u672c\u79d1&#039;,&#039;\u5e94\u7528\u6570\u5b66&#039;,&#039;\u9633\u6cc9\u7b2c\u4e00\u5c0f\u5b66&#039;,&#039;\u9633\u6cc9\u533a\u7b2c\u4e00\u4e2d\u5b66&#039;,&#039;\u6e05\u534e\u5927\u5b66&#039;,4);<\/code><\/pre>\n<h2>5.2 \u591a\u8868\u67e5\u8be2\u6982\u8ff0<\/h2>\n<h3>5.2.1 \u6570\u636e\u51c6\u5907<\/h3>\n<pre><code class=\"language-sql\">use mydb2;\n-- \u521b\u5efadept\u8868\uff0c\u5e76\u63d2\u5165\u6570\u636e\ncreate table dept(\n                     id int auto_increment comment &#039;ID&#039; primary key,\n                     name varchar(50) not null comment &#039;\u90e8\u95e8\u540d\u79f0&#039;\n)comment &#039;\u90e8\u95e8\u8868&#039;;\nINSERT INTO dept (id, name) VALUES (1, &#039;\u7814\u53d1\u90e8&#039;), (2, &#039;\u5e02\u573a\u90e8&#039;),(3, &#039;\u8d22\u52a1\u90e8&#039;), (4,\n                                                                                &#039;\u9500\u552e\u90e8&#039;), (5, &#039;\u603b\u7ecf\u529e&#039;), (6, &#039;\u4eba\u4e8b\u90e8&#039;);\n-- \u521b\u5efaemp\u8868\uff0c\u5e76\u63d2\u5165\u6570\u636e\ncreate table emp(\n                    id int auto_increment comment &#039;ID&#039; primary key,\n    name varchar(50) not null comment &#039;\u59d3\u540d&#039;,\n    age int comment &#039;\u5e74\u9f84&#039;,\n    job varchar(20) comment &#039;\u804c\u4f4d&#039;,\n    salary int comment &#039;\u85aa\u8d44&#039;,\n    entrydate date comment &#039;\u5165\u804c\u65f6\u95f4&#039;,\n    managerid int comment &#039;\u76f4\u5c5e\u9886\u5bfcID&#039;,\n    dept_id int comment &#039;\u90e8\u95e8ID&#039;\n    )comment &#039;\u5458\u5de5\u8868&#039;;\n-- \u6dfb\u52a0\u5916\u952e\nalter table emp add constraint fk_emp_dept_id foreign key (dept_id) references\n    dept(id);\nINSERT INTO emp (id, name, age, job,salary, entrydate, managerid, dept_id)\nVALUES\n    (1, &#039;\u91d1\u5eb8&#039;, 66, &#039;\u603b\u88c1&#039;,20000, &#039;2000-01-01&#039;, null,5),\n    (2, &#039;\u5f20\u65e0\u5fcc&#039;, 20, &#039;\u9879\u76ee\u7ecf\u7406&#039;,12500, &#039;2005-12-05&#039;, 1,1),\n    (3, &#039;\u6768\u900d&#039;, 33, &#039;\u5f00\u53d1&#039;, 8400,&#039;2000-11-03&#039;, 2,1),\n    (4, &#039;\u97e6\u4e00\u7b11&#039;, 48, &#039;\u5f00\u53d1&#039;,11000, &#039;2002-02-05&#039;, 2,1),\n    (5, &#039;\u5e38\u9047\u6625&#039;, 43, &#039;\u5f00\u53d1&#039;,10500, &#039;2004-09-07&#039;, 3,1),\n    (6, &#039;\u5c0f\u662d&#039;, 19, &#039;\u7a0b\u5e8f\u5458\u9f13\u52b1\u5e08&#039;,6600, &#039;2004-10-12&#039;, 2,1),\n    (7, &#039;\u706d\u7edd&#039;, 60, &#039;\u8d22\u52a1\u603b\u76d1&#039;,8500, &#039;2002-09-12&#039;, 1,3),\n    (8, &#039;\u5468\u82b7\u82e5&#039;, 19, &#039;\u4f1a\u8ba1&#039;,48000, &#039;2006-06-02&#039;, 7,3),\n    (9, &#039;\u4e01\u654f\u541b&#039;, 23, &#039;\u51fa\u7eb3&#039;,5250, &#039;2009-05-13&#039;, 7,3),\n    (10, &#039;\u8d75\u654f&#039;, 20, &#039;\u5e02\u573a\u90e8\u603b\u76d1&#039;,12500, &#039;2004-10-12&#039;, 1,2),\n    (11, &#039;\u9e7f\u6756\u5ba2&#039;, 56, &#039;\u804c\u5458&#039;,3750, &#039;2006-10-03&#039;, 10,2),\n    (12, &#039;\u9e64\u7b14\u7fc1&#039;, 19, &#039;\u804c\u5458&#039;,3750, &#039;2007-05-09&#039;, 10,2),\n    (13, &#039;\u65b9\u4e1c\u767d&#039;, 19, &#039;\u804c\u5458&#039;,5500, &#039;2009-02-12&#039;, 10,2),\n    (14, &#039;\u5f20\u4e09\u4e30&#039;, 88, &#039;\u9500\u552e\u603b\u76d1&#039;,14000, &#039;2004-10-12&#039;, 1,4),\n    (15, &#039;\u4fde\u83b2\u821f&#039;, 38, &#039;\u9500\u552e&#039;,4600, &#039;2004-10-12&#039;, 14,4),\n    (16, &#039;\u5b8b\u8fdc\u6865&#039;, 40, &#039;\u9500\u552e&#039;,4600, &#039;2004-10-12&#039;, 14,4),\n    (17, &#039;\u9648\u53cb\u8c05&#039;, 42, null,2000, &#039;2011-10-12&#039;, 1,null);<\/code><\/pre>\n<p>\u76f4\u63a5\u67e5\u8be2\u4f1a\u6709\u5f88\u591a\u65e0\u6548\u7684\u7b1b\u5361\u5c14\u79ef\uff0c\u7ed9\u591a\u8868\u67e5\u8be2\u52a0\u4e0a\u8fde\u63a5\u67e5\u8be2\u7684\u6761\u4ef6\u5373\u53ef<\/p>\n<pre><code class=\"language-sql\">select * from emp , dept where emp.dept_id = dept.id;<\/code><\/pre>\n<h3>5.2.3 \u5206\u7c7b<\/h3>\n<h4>\u8fde\u63a5\u67e5\u8be2<\/h4>\n<p>\u5185\u8fde\u63a5\uff1a\u76f8\u5f53\u4e8e\u67e5\u8be2A\u3001B\u4ea4\u96c6\u90e8\u5206\u6570\u636e<\/p>\n<p>\u5916\u8fde\u63a5\uff1a<\/p>\n<p>\u5de6\u5916\u8fde\u63a5\uff1a\u67e5\u8be2\u5de6\u8868\u6240\u6709\u6570\u636e\uff0c\u4ee5\u53ca\u4e24\u5f20\u8868\u4ea4\u96c6\u90e8\u5206\u6570\u636e<\/p>\n<p>\u53f3\u5916\u8fde\u63a5\uff1a\u67e5\u8be2\u53f3\u8868\u6240\u6709\u6570\u636e\uff0c\u4ee5\u53ca\u4e24\u5f20\u8868\u4ea4\u96c6\u90e8\u5206\u6570\u636e<\/p>\n<p>\u81ea\u8fde\u63a5\uff1a\u5f53\u524d\u8868\u4e0e\u81ea\u8eab\u7684\u8fde\u63a5\u67e5\u8be2\uff0c\u81ea\u8fde\u63a5\u5fc5\u987b\u4f7f\u7528\u8868\u522b\u540d<\/p>\n<h4>\u5b50\u67e5\u8be2<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231103205944838.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231103205944838.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231103205944838\" \/><\/div><\/p>\n<h2>5.3 \u5185\u8fde\u63a5<\/h2>\n<p>\u5185\u8fde\u63a5\u67e5\u8be2\u7684\u662f\u4e24\u5f20\u8868\u4ea4\u96c6\u90e8\u5206\u7684\u6570\u636e\u3002(\u4e5f\u5c31\u662f\u7eff\u8272\u90e8\u5206\u7684\u6570\u636e)<\/p>\n<p>\u5185\u8fde\u63a5\u7684\u8bed\u6cd5\u5206\u4e3a\u4e24\u79cd: \u9690\u5f0f\u5185\u8fde\u63a5\u3001\u663e\u5f0f\u5185\u8fde\u63a5\u3002\u5148\u6765\u5b66\u4e60\u4e00\u4e0b\u5177\u4f53\u7684\u8bed\u6cd5\u7ed3\u6784\u3002<\/p>\n<p>1\uff09\u9690\u5f0f\u5185\u8fde\u63a5<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u88681 , \u88682 WHERE \u6761\u4ef6 ... ; <\/code><\/pre>\n<p>2\uff09\u663e\u5f0f\u5185\u8fde\u63a5<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u88681 [ INNER ] JOIN \u88682 ON \u8fde\u63a5\u6761\u4ef6 ... ; <\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>A. \u67e5\u8be2\u6bcf\u4e00\u4e2a\u5458\u5de5\u7684\u59d3\u540d , \u53ca\u5173\u8054\u7684\u90e8\u95e8\u7684\u540d\u79f0 (\u9690\u5f0f\u5185\u8fde\u63a5\u5b9e\u73b0)<\/p>\n<p>\u8868\u7ed3\u6784: emp , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select emp.name , dept.name from emp , dept where emp.dept_id = dept.id ;<\/code><\/pre>\n<p>\u8868\u7684\u522b\u540d:<\/p>\n<pre><code class=\"language-sql\">tablea as \u522b\u540d1 , tableb as \u522b\u540d2 ;\n\ntablea \u522b\u540d1 , tableb \u522b\u540d2 ;<\/code><\/pre>\n<p>B. \u67e5\u8be2\u6bcf\u4e00\u4e2a\u5458\u5de5\u7684\u59d3\u540d , \u53ca\u5173\u8054\u7684\u90e8\u95e8\u7684\u540d\u79f0 (\u663e\u5f0f\u5185\u8fde\u63a5\u5b9e\u73b0) --- INNER JOIN ...<\/p>\n<p>ON ...<\/p>\n<p>\u8868\u7ed3\u6784: emp , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select e.name, d.name from emp e inner join dept d on e.dept_id = d.id;\n\n-- \u4e3a\u6bcf\u4e00\u5f20\u8868\u8d77\u522b\u540d,\u7b80\u5316SQL\u7f16\u5199\n\nselect e.name, d.name from emp e join dept d on e.dept_id = d.id;<\/code><\/pre>\n<h2>5.4 \u5916\u8fde\u63a5<\/h2>\n<p>\u5916\u8fde\u63a5\u5206\u4e3a\u4e24\u79cd\uff0c\u5206\u522b\u662f\uff1a\u5de6\u5916\u8fde\u63a5 \u548c \u53f3\u5916\u8fde\u63a5\u3002\u5177\u4f53\u7684\u8bed\u6cd5\u7ed3\u6784\u4e3a\uff1a<\/p>\n<p>1\uff09\u5de6\u5916\u8fde\u63a5<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u88681 LEFT [ OUTER ] JOIN \u88682 ON \u6761\u4ef6 ... ; <\/code><\/pre>\n<p>\u5de6\u5916\u8fde\u63a5\u76f8\u5f53\u4e8e\u67e5\u8be2\u88681(\u5de6\u8868)\u7684\u6240\u6709\u6570\u636e\uff0c\u5f53\u7136\u4e5f\u5305\u542b\u88681\u548c\u88682\u4ea4\u96c6\u90e8\u5206\u7684\u6570\u636e<\/p>\n<p>2\uff09\u53f3\u5916\u8fde\u63a5<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u88681 RIGHT [ OUTER ] JOIN \u88682 ON \u6761\u4ef6 ... ; <\/code><\/pre>\n<p>\u53f3\u5916\u8fde\u63a5\u76f8\u5f53\u4e8e\u67e5\u8be2\u88682(\u53f3\u8868)\u7684\u6240\u6709\u6570\u636e\uff0c\u5f53\u7136\u4e5f\u5305\u542b\u88681\u548c\u88682\u4ea4\u96c6\u90e8\u5206\u7684\u6570\u636e<\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>A.  \u67e5\u8be2emp\u8868\u7684\u6240\u6709\u6570\u636e, \u548c\u5bf9\u5e94\u7684\u90e8\u95e8\u4fe1\u606f<\/p>\n<p>\u8868\u7ed3\u6784: emp, dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select e.*, d.name from emp e left outer join dept d on e.dept_id = d.id;\nselect e.*, d.name from emp e left join dept d on e.dept_id = d.id;<\/code><\/pre>\n<p>B.  \u67e5\u8be2dept\u8868\u7684\u6240\u6709\u6570\u636e, \u548c\u5bf9\u5e94\u7684\u5458\u5de5\u4fe1\u606f(\u53f3\u5916\u8fde\u63a5)<\/p>\n<p>\u8868\u7ed3\u6784: emp, dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select d.*, e.* from emp e right outer join dept d on e.dept_id = d.id;\nselect d.*, e.* from dept d left outer join emp e on e.dept_id = d.id;<\/code><\/pre>\n<h2>5.5 \u81ea\u8fde\u63a5<\/h2>\n<h3>5.5.1 \u81ea\u8fde\u63a5\u67e5\u8be2<\/h3>\n<p>\u81ea\u8fde\u63a5\u67e5\u8be2\uff0c\u987e\u540d\u601d\u4e49\uff0c\u5c31\u662f\u81ea\u5df1\u8fde\u63a5\u81ea\u5df1\uff0c\u4e5f\u5c31\u662f\u628a\u4e00\u5f20\u8868\u8fde\u63a5\u67e5\u8be2\u591a\u6b21<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868A \u522b\u540dA JOIN \u8868A \u522b\u540dB ON \u6761\u4ef6 ... ;<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>A. \u67e5\u8be2\u5458\u5de5\u53ca\u5176\u6240\u5c5e\u9886\u5bfc\u7684\u540d\u5b57<\/p>\n<p>\u8868\u7ed3\u6784: emp<\/p>\n<pre><code class=\"language-sql\">select a.name , b.name from emp a , emp b where a.managerid = b.id; <\/code><\/pre>\n<p>B. \u67e5\u8be2\u6240\u6709\u5458\u5de5 emp \u53ca\u5176\u9886\u5bfc\u7684\u540d\u5b57 emp , \u5982\u679c\u5458\u5de5\u6ca1\u6709\u9886\u5bfc, \u4e5f\u9700\u8981\u67e5\u8be2\u51fa\u6765<\/p>\n<p>\u8868\u7ed3\u6784: emp a , emp b<\/p>\n<pre><code class=\"language-sql\">select a.name &#039;\u5458\u5de5&#039;, b.name &#039;\u9886\u5bfc&#039; from emp a left join emp b on a.managerid = b.id;<\/code><\/pre>\n<h3>5.5.2 \u8054\u5408\u67e5\u8be2<\/h3>\n<p>\u5bf9\u4e8eunion\u67e5\u8be2\uff0c\u5c31\u662f\u628a\u591a\u6b21\u67e5\u8be2\u7684\u7ed3\u679c\u5408\u5e76\u8d77\u6765\uff0c\u5f62\u6210\u4e00\u4e2a\u65b0\u7684\u67e5\u8be2\u7ed3\u679c\u96c6<\/p>\n<pre><code class=\"language-sql\">SELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868A ...\nUNION [ ALL ]\nSELECT \u5b57\u6bb5\u5217\u8868 FROM \u8868B ....;<\/code><\/pre>\n<p>\u5bf9\u4e8e\u8054\u5408\u67e5\u8be2\u7684\u591a\u5f20\u8868\u7684\u5217\u6570\u5fc5\u987b\u4fdd\u6301\u4e00\u81f4\uff0c\u5b57\u6bb5\u7c7b\u578b\u4e5f\u9700\u8981\u4fdd\u6301\u4e00\u81f4\u3002<\/p>\n<p>union all \u4f1a\u5c06\u5168\u90e8\u7684\u6570\u636e\u76f4\u63a5\u5408\u5e76\u5728\u4e00\u8d77\uff0cunion \u4f1a\u5bf9\u5408\u5e76\u4e4b\u540e\u7684\u6570\u636e\u53bb\u91cd<\/p>\n<p>\u4e3e\u4f8b\uff1a \u5c06\u85aa\u8d44\u4f4e\u4e8e 5000 \u7684\u5458\u5de5 , \u548c \u5e74\u9f84\u5927\u4e8e 50 \u5c81\u7684\u5458\u5de5\u5168\u90e8\u67e5\u8be2\u51fa\u6765<\/p>\n<pre><code class=\"language-sql\">select * from emp where salary &lt; 5000\nunion all\nselect * from emp where age &gt; 50;<\/code><\/pre>\n<p>union all\u67e5\u8be2\u51fa\u6765\u7684\u7ed3\u679c\uff0c\u4ec5\u4ec5\u8fdb\u884c\u7b80\u5355\u7684\u5408\u5e76\uff0c\u5e76\u672a\u53bb\u91cd<\/p>\n<p>union \u8054\u5408\u67e5\u8be2\uff0c\u4f1a\u5bf9\u67e5\u8be2\u51fa\u6765\u7684\u7ed3\u679c\u8fdb\u884c\u53bb\u91cd\u5904\u7406<\/p>\n<h1>5.6 \u5b50\u67e5\u8be2<\/h1>\n<h2>5.6.1 \u6982\u8ff0<\/h2>\n<h4>1\uff09\u6982\u5ff5<\/h4>\n<p>SQL\u8bed\u53e5\u4e2d\u5d4c\u5957SELECT\u8bed\u53e5\uff0c\u79f0\u4e3a\u5d4c\u5957\u67e5\u8be2\uff0c\u53c8\u79f0\u5b50\u67e5\u8be2<\/p>\n<pre><code class=\"language-sql\">SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2 );<\/code><\/pre>\n<p>\u5b50\u67e5\u8be2\u5916\u90e8\u7684\u8bed\u53e5\u53ef\u4ee5\u662fINSERT \/ UPDATE \/ DELETE \/ SELECT \u7684\u4efb\u4f55\u4e00\u4e2a<\/p>\n<h4>2\uff09 \u5206\u7c7b<\/h4>\n<p>\u6839\u636e\u5b50\u67e5\u8be2\u7ed3\u679c\u4e0d\u540c\uff0c\u5206\u4e3a\uff1a<\/p>\n<p>A. \u6807\u91cf\u5b50\u67e5\u8be2\uff08\u5b50\u67e5\u8be2\u7ed3\u679c\u4e3a\u5355\u4e2a\u503c\uff09<\/p>\n<p>B. \u5217\u5b50\u67e5\u8be2(\u5b50\u67e5\u8be2\u7ed3\u679c\u4e3a\u4e00\u5217)<\/p>\n<p>C. \u884c\u5b50\u67e5\u8be2(\u5b50\u67e5\u8be2\u7ed3\u679c\u4e3a\u4e00\u884c)<\/p>\n<p>D. \u8868\u5b50\u67e5\u8be2(\u5b50\u67e5\u8be2\u7ed3\u679c\u4e3a\u591a\u884c\u591a\u5217)<\/p>\n<p>\u6839\u636e\u5b50\u67e5\u8be2\u4f4d\u7f6e\uff0c\u5206\u4e3a\uff1a<\/p>\n<p>A. WHERE\u4e4b\u540e<\/p>\n<p>B. FROM\u4e4b\u540e<\/p>\n<p>C. SELECT\u4e4b\u540e<\/p>\n<h3>5.6.2 \u6807\u91cf\u5b50\u67e5\u8be2<\/h3>\n<p>\u5b50\u67e5\u8be2\u8fd4\u56de\u7684\u7ed3\u679c\u662f\u5355\u4e2a\u503c\uff08\u6570\u5b57\u3001\u5b57\u7b26\u4e32\u3001\u65e5\u671f\u7b49\uff09\uff0c\u6700\u7b80\u5355\u7684\u5f62\u5f0f\uff0c\u8fd9\u79cd\u5b50\u67e5\u8be2\u79f0\u4e3a\u6807\u91cf\u5b50\u67e5\u8be2\u3002<\/p>\n<p>\u5e38\u7528\u7684\u64cd\u4f5c\u7b26\uff1a= &lt;&gt; &gt; &gt;= &lt; &lt;= <\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>A. \u67e5\u8be2 &quot;\u9500\u552e\u90e8&quot; \u7684\u6240\u6709\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u5206\u6210\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2 &quot;\u9500\u552e\u90e8&quot; \u90e8\u95e8ID<\/p>\n<pre><code class=\"language-sql\">select id from dept where name = &#039;\u9500\u552e\u90e8&#039;; <\/code><\/pre>\n<p>\u6839\u636e &quot;\u9500\u552e\u90e8&quot; \u90e8\u95e8ID, \u67e5\u8be2\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where dept_id = (select id from dept where name = &#039;\u9500\u552e\u90e8&#039;); <\/code><\/pre>\n<p>B.  \u67e5\u8be2\u5728 &quot;\u65b9\u4e1c\u767d&quot; \u5165\u804c\u4e4b\u540e\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u5206\u6210\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2 \u65b9\u4e1c\u767d \u7684\u5165\u804c\u65e5\u671f<\/p>\n<pre><code class=\"language-sql\">select entrydate from emp where name = &#039;\u65b9\u4e1c\u767d&#039;; <\/code><\/pre>\n<p>\u67e5\u8be2\u6307\u5b9a\u5165\u804c\u65e5\u671f\u4e4b\u540e\u5165\u804c\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where entrydate &gt; (select entrydate from emp where name = &#039;\u65b9\u4e1c\u767d&#039;);<\/code><\/pre>\n<h3>5.6.3 \u5217\u5b50\u67e5\u8be2<\/h3>\n<p>\u5b50\u67e5\u8be2\u8fd4\u56de\u7684\u7ed3\u679c\u662f\u4e00\u5217\uff08\u53ef\u4ee5\u662f\u591a\u884c\uff09\uff0c\u8fd9\u79cd\u5b50\u67e5\u8be2\u79f0\u4e3a\u5217\u5b50\u67e5\u8be2\u3002<\/p>\n<p>\u5e38\u7528\u7684\u64cd\u4f5c\u7b26\uff1aIN \u3001NOT IN \u3001 ANY \u3001SOME \u3001 ALL<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231103215655858.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231103215655858.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231103215655858\" \/><\/div><\/p>\n<p>\u67e5\u8be2 &quot;\u9500\u552e\u90e8&quot; \u548c &quot;\u5e02\u573a\u90e8&quot; \u7684\u6240\u6709\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u5206\u4e3a\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2 &quot;\u9500\u552e\u90e8&quot; \u548c &quot;\u5e02\u573a\u90e8&quot; \u7684\u90e8\u95e8ID<\/p>\n<pre><code class=\"language-sql\">select id from dept where name = &#039;\u9500\u552e\u90e8&#039; or name = &#039;\u5e02\u573a\u90e8&#039;; <\/code><\/pre>\n<p>\u6839\u636e\u90e8\u95e8ID, \u67e5\u8be2\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where dept_id in (select id from dept where name = &#039;\u9500\u552e\u90e8&#039; or name = &#039;\u5e02\u573a\u90e8&#039;);<\/code><\/pre>\n<p>\u67e5\u8be2\u6bd4\u8d22\u52a1\u90e8\u6240\u6709\u4eba\u5de5\u8d44\u90fd\u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u5206\u4e3a\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2\u6240\u6709 \u8d22\u52a1\u90e8 \u4eba\u5458\u5de5\u8d44<\/p>\n<pre><code class=\"language-sql\">select id from dept where name = &#039;\u8d22\u52a1\u90e8&#039;;\nselect salary from emp where dept_id = (select id from dept where name = &#039;\u8d22\u52a1\u90e8&#039;);<\/code><\/pre>\n<p>\u6bd4 \u8d22\u52a1\u90e8 \u6240\u6709\u4eba\u5de5\u8d44\u90fd\u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where salary &gt; all ( select salary from emp where dept_id =(select id from dept where name = &#039;\u8d22\u52a1\u90e8&#039;) );<\/code><\/pre>\n<p>C.  \u67e5\u8be2\u6bd4\u7814\u53d1\u90e8\u5176\u4e2d\u4efb\u610f\u4e00\u4eba\u5de5\u8d44\u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u5206\u4e3a\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2\u7814\u53d1\u90e8\u6240\u6709\u4eba\u5de5\u8d44<\/p>\n<pre><code class=\"language-sql\">select salary from emp where dept_id = (select id from dept where name = &#039;\u7814\u53d1\u90e8&#039;);<\/code><\/pre>\n<p>\u6bd4\u7814\u53d1\u90e8\u5176\u4e2d\u4efb\u610f\u4e00\u4eba\u5de5\u8d44\u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where salary &gt; any ( select salary from emp where dept_id = (select id from dept where name = &#039;\u7814\u53d1\u90e8&#039;) );<\/code><\/pre>\n<h3>5.6.4 \u884c\u5b50\u67e5\u8be2<\/h3>\n<p>\u5b50\u67e5\u8be2\u8fd4\u56de\u7684\u7ed3\u679c\u662f\u4e00\u884c\uff08\u53ef\u4ee5\u662f\u591a\u5217\uff09\uff0c\u8fd9\u79cd\u5b50\u67e5\u8be2\u79f0\u4e3a\u884c\u5b50\u67e5\u8be2\u3002<\/p>\n<p>\u5e38\u7528\u7684\u64cd\u4f5c\u7b26\uff1a= \u3001&lt;&gt; \u3001IN \u3001NOT IN<\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>A. \u67e5\u8be2\u4e0e &quot;\u5f20\u65e0\u5fcc&quot; \u7684\u85aa\u8d44\u53ca\u76f4\u5c5e\u9886\u5bfc\u76f8\u540c\u7684\u5458\u5de5\u4fe1\u606f <\/p>\n<p>\u5206\u4e3a\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2 &quot;\u5f20\u65e0\u5fcc&quot; \u7684\u85aa\u8d44\u53ca\u76f4\u5c5e\u9886\u5bfc<\/p>\n<pre><code class=\"language-sql\">select salary, managerid from emp where name = &#039;\u5f20\u65e0\u5fcc&#039;; <\/code><\/pre>\n<p>\u67e5\u8be2\u4e0e &quot;\u5f20\u65e0\u5fcc&quot; \u7684\u85aa\u8d44\u53ca\u76f4\u5c5e\u9886\u5bfc\u76f8\u540c\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where (salary,managerid) = (select salary, managerid from emp where name = &#039;\u5f20\u65e0\u5fcc&#039;);<\/code><\/pre>\n<h3>5.6.5 \u8868\u5b50\u67e5\u8be2<\/h3>\n<p>\u5b50\u67e5\u8be2\u8fd4\u56de\u7684\u7ed3\u679c\u662f\u591a\u884c\u591a\u5217\uff0c\u8fd9\u79cd\u5b50\u67e5\u8be2\u79f0\u4e3a\u8868\u5b50\u67e5\u8be2\u3002<\/p>\n<p>\u5e38\u7528\u7684\u64cd\u4f5c\u7b26\uff1aIN<\/p>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<p>A. \u67e5\u8be2\u4e0e &quot;\u9e7f\u6756\u5ba2&quot; , &quot;\u5b8b\u8fdc\u6865&quot; \u7684\u804c\u4f4d\u548c\u85aa\u8d44\u76f8\u540c\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u5206\u4e3a\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2 &quot;\u9e7f\u6756\u5ba2&quot; , &quot;\u5b8b\u8fdc\u6865&quot; \u7684\u804c\u4f4d\u548c\u85aa\u8d44<\/p>\n<pre><code class=\"language-sql\">select job, salary from emp where name = &#039;\u9e7f\u6756\u5ba2&#039; or name = &#039;\u5b8b\u8fdc\u6865&#039;; <\/code><\/pre>\n<p>\u67e5\u8be2\u4e0e &quot;\u9e7f\u6756\u5ba2&quot; , &quot;\u5b8b\u8fdc\u6865&quot; \u7684\u804c\u4f4d\u548c\u85aa\u8d44\u76f8\u540c\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where (job,salary) in ( select job, salary from emp where name = &#039;\u9e7f\u6756\u5ba2&#039; or name = &#039;\u5b8b\u8fdc\u6865&#039; );<\/code><\/pre>\n<p>B.  \u67e5\u8be2\u5165\u804c\u65e5\u671f\u662f &quot;2006-01-01&quot; \u4e4b\u540e\u7684\u5458\u5de5\u4fe1\u606f , \u53ca\u5176\u90e8\u95e8\u4fe1\u606f<\/p>\n<p>\u5206\u4e3a\u4e24\u6b65\uff1a<\/p>\n<p>\u5165\u804c\u65e5\u671f\u662f &quot;2006-01-01&quot; \u4e4b\u540e\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where entrydate &gt; &#039;2006-01-01&#039;; <\/code><\/pre>\n<p>\u67e5\u8be2\u8fd9\u90e8\u5206\u5458\u5de5, \u5bf9\u5e94\u7684\u90e8\u95e8\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select e.*, d.* from (select * from emp where entrydate &gt; &#039;2006-01-01&#039;) e left join dept d on e.dept_id = d.id ;<\/code><\/pre>\n<h2>5.7 \u591a\u8868\u67e5\u8be2\u4e3e\u4f8b<\/h2>\n<pre><code class=\"language-sql\">create table salgrade(\n                         grade int,\n                         losal int,\n                         hisal int\n) comment &#039;\u85aa\u8d44\u7b49\u7ea7\u8868&#039;;\ninsert into salgrade values (1,0,3000);\ninsert into salgrade values (2,3001,5000);\ninsert into salgrade values (3,5001,8000);\ninsert into salgrade values (4,8001,10000);\ninsert into salgrade values (5,10001,15000);\ninsert into salgrade values (6,15001,20000);\ninsert into salgrade values (7,20001,25000);\ninsert into salgrade values (8,25001,30000);<\/code><\/pre>\n<p>1\uff09 \u67e5\u8be2\u5458\u5de5\u7684\u59d3\u540d\u3001\u5e74\u9f84\u3001\u804c\u4f4d\u3001\u90e8\u95e8\u4fe1\u606f \uff08\u9690\u5f0f\u5185\u8fde\u63a5\uff09<\/p>\n<p>\u8868: emp , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select e.name , e.age , e.job , d.name from emp e , dept d where e.dept_id = d.id;<\/code><\/pre>\n<p>2\uff09 \u67e5\u8be2\u5e74\u9f84\u5c0f\u4e8e30\u5c81\u7684\u5458\u5de5\u7684\u59d3\u540d\u3001\u5e74\u9f84\u3001\u804c\u4f4d\u3001\u90e8\u95e8\u4fe1\u606f\uff08\u663e\u5f0f\u5185\u8fde\u63a5\uff09<\/p>\n<p>\u8868: emp , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select e.name , e.age , e.job , d.name from emp e inner join dept d on e.dept_id = d.id where e.age &lt; 30;<\/code><\/pre>\n<p>3\uff09\u67e5\u8be2\u62e5\u6709\u5458\u5de5\u7684\u90e8\u95e8ID\u3001\u90e8\u95e8\u540d\u79f0<\/p>\n<p>\u8868: emp , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select distinct d.id , d.name from emp e , dept d where e.dept_id = d.id; <\/code><\/pre>\n<p>4\uff09 \u67e5\u8be2\u6240\u6709\u5e74\u9f84\u5927\u4e8e40\u5c81\u7684\u5458\u5de5, \u53ca\u5176\u5f52\u5c5e\u7684\u90e8\u95e8\u540d\u79f0; \u5982\u679c\u5458\u5de5\u6ca1\u6709\u5206\u914d\u90e8\u95e8, \u4e5f\u9700\u8981\u5c55\u793a\u51fa\u6765(\u5916\u8fde\u63a5)<\/p>\n<pre><code class=\"language-sql\">select e.*, d.name from emp e left join dept d on e.dept_id = d.id where e.age &gt; 40 ;<\/code><\/pre>\n<p>5\uff09\u67e5\u8be2\u6240\u6709\u5458\u5de5\u7684\u5de5\u8d44\u7b49\u7ea7<\/p>\n<p>\u8868: emp , salgrade<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6 : emp.salary &gt;= salgrade.losal and emp.salary &lt;= salgrade.hisal<\/p>\n<pre><code class=\"language-sql\">-- \u65b9\u5f0f\u4e00\nselect e.* , s.grade , s.losal, s.hisal from emp e , salgrade s where e.salary &gt;= s.losal and e.salary &lt;= s.hisal;\n-- \u65b9\u5f0f\u4e8c\nselect e.* , s.grade , s.losal, s.hisal from emp e , salgrade s where e.salary between s.losal and s.hisal;<\/code><\/pre>\n<p>6\uff09\u67e5\u8be2  &quot;\u7814\u53d1\u90e8&quot; \u6240\u6709\u5458\u5de5\u7684\u4fe1\u606f\u53ca \u5de5\u8d44\u7b49\u7ea7<\/p>\n<p>\u8868: emp , salgrade , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6 : emp.salary between salgrade.losal and salgrade.hisal ,<\/p>\n<p>emp.dept_id = dept.id<\/p>\n<p>\u67e5\u8be2\u6761\u4ef6 : dept.name = '\u7814\u53d1\u90e8'<\/p>\n<pre><code class=\"language-sql\">select e.* , s.grade from emp e , dept d , salgrade s where e.dept_id = d.id and (e.salary between s.losal and s.hisal ) and d.name = &#039;\u7814\u53d1\u90e8&#039;;<\/code><\/pre>\n<p>7\uff09 \u67e5\u8be2 &quot;\u7814\u53d1\u90e8&quot; \u5458\u5de5\u7684\u5e73\u5747\u5de5\u8d44<\/p>\n<p>\u8868: emp , dept<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6 : emp.dept_id = dept.id<\/p>\n<pre><code class=\"language-sql\">select avg(e.salary) from emp e, dept d where e.dept_id = d.id and d.name = &#039;\u7814\u53d1\u90e8&#039;;<\/code><\/pre>\n<p>8\uff09 \u67e5\u8be2\u5de5\u8d44\u6bd4 &quot;\u706d\u7edd&quot; \u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2 &quot;\u706d\u7edd&quot; \u7684\u85aa\u8d44<\/p>\n<pre><code class=\"language-sql\">select salary from emp where name = &#039;\u706d\u7edd&#039;; <\/code><\/pre>\n<p>\u67e5\u8be2\u6bd4\u5979\u5de5\u8d44\u9ad8\u7684\u5458\u5de5\u6570\u636e<\/p>\n<pre><code class=\"language-sql\">select * from emp where salary &gt; ( select salary from emp where name = &#039;\u706d\u7edd&#039; );<\/code><\/pre>\n<p>9\uff09\u67e5\u8be2\u6bd4\u5e73\u5747\u85aa\u8d44\u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2\u5458\u5de5\u7684\u5e73\u5747\u85aa\u8d44<\/p>\n<pre><code class=\"language-sql\">select avg(salary) from emp; <\/code><\/pre>\n<p>\u67e5\u8be2\u6bd4\u5e73\u5747\u85aa\u8d44\u9ad8\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp where salary &gt; ( select avg(salary) from emp );<\/code><\/pre>\n<p>10\uff09\u67e5\u8be2\u4f4e\u4e8e\u672c\u90e8\u95e8\u5e73\u5747\u5de5\u8d44\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<p>\u4e24\u6b65\uff1a<\/p>\n<p>\u67e5\u8be2\u6307\u5b9a\u90e8\u95e8\u5e73\u5747\u85aa\u8d44<\/p>\n<pre><code class=\"language-sql\">select avg(e1.salary) from emp e1 where e1.dept_id = 1;\nselect avg(e1.salary) from emp e1 where e1.dept_id = 2;<\/code><\/pre>\n<p>\u67e5\u8be2\u4f4e\u4e8e\u672c\u90e8\u95e8\u5e73\u5747\u5de5\u8d44\u7684\u5458\u5de5\u4fe1\u606f<\/p>\n<pre><code class=\"language-sql\">select * from emp e2 where e2.salary &lt; ( select avg(e1.salary) from emp e1 where e1.dept_id = e2.dept_id );<\/code><\/pre>\n<p>11\uff09 \u67e5\u8be2\u6240\u6709\u7684\u90e8\u95e8\u4fe1\u606f, \u5e76\u7edf\u8ba1\u90e8\u95e8\u7684\u5458\u5de5\u4eba\u6570<\/p>\n<pre><code class=\"language-sql\">select d.id, d.name , ( select count(*) from emp e where e.dept_id = d.id ) &#039;\u4eba\u6570&#039; from dept d;<\/code><\/pre>\n<p>12\uff09 \u67e5\u8be2\u6240\u6709\u5b66\u751f\u7684\u9009\u8bfe\u60c5\u51b5, \u5c55\u793a\u51fa\u5b66\u751f\u540d\u79f0, \u5b66\u53f7, \u8bfe\u7a0b\u540d\u79f0<\/p>\n<p>\u8868: student , course , student_course<\/p>\n<p>\u8fde\u63a5\u6761\u4ef6: student.id = student_course.studentid , course.id =<\/p>\n<pre><code class=\"language-sql\">student_course.courseid\nselect s.name , s.no , c.name from student s , student_course sc , course c where s.id = sc.studentid and sc.courseid = c.id ;<\/code><\/pre>\n<h1>6. \u4e8b\u52a1<\/h1>\n<h2>6.1 \u4e8b\u52a1\u7b80\u4ecb<\/h2>\n<p>\u4e8b\u52a1 \u662f\u4e00\u7ec4\u64cd\u4f5c\u7684\u96c6\u5408\uff0c\u5b83\u662f\u4e00\u4e2a\u4e0d\u53ef\u5206\u5272\u7684\u5de5\u4f5c\u5355\u4f4d\uff0c\u4e8b\u52a1\u4f1a\u628a\u6240\u6709\u7684\u64cd\u4f5c\u4f5c\u4e3a\u4e00\u4e2a\u6574\u4f53\u4e00\u8d77\u5411\u7cfb\u7edf\u63d0\u4ea4\u6216\u64a4\u9500\u64cd\u4f5c\u8bf7\u6c42\uff0c\u5373\u8fd9\u4e9b\u64cd\u4f5c\u8981\u4e48\u540c\u65f6\u6210\u529f\uff0c\u8981\u4e48\u540c\u65f6\u5931\u8d25\u3002<\/p>\n<p>\u6211\u4eec\u53ea\u9700\u8981\u5728\u4e1a\u52a1\u903b\u8f91\u6267\u884c\u4e4b\u524d\u5f00\u542f\u4e8b\u52a1\uff0c\u6267\u884c\u5b8c\u6bd5\u540e\u63d0\u4ea4\u4e8b\u52a1\u3002\u5982\u679c\u6267\u884c\u8fc7\u7a0b\u4e2d\u62a5\u9519\uff0c\u5219\u56de\u6eda\u4e8b\u52a1\uff0c\u628a\u6570\u636e\u6062\u590d\u5230\u4e8b\u52a1\u5f00\u59cb\u4e4b\u524d\u7684\u72b6\u6001\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104020025409.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104020025409.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231104020025409\" \/><\/div><\/p>\n<p>\u9ed8\u8ba4MySQL\u7684\u4e8b\u52a1\u662f\u81ea\u52a8\u63d0\u4ea4\u7684\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u5f53\u6267\u884c\u5b8c\u4e00\u6761DML\u8bed\u53e5\u65f6\uff0cMySQL\u4f1a\u7acb\u5373\u9690<\/p>\n<p>\u5f0f\u7684\u63d0\u4ea4\u4e8b\u52a1<\/p>\n<h2>6.2 \u4e8b\u52a1\u64cd\u4f5c<\/h2>\n<p>\u6570\u636e\u51c6\u5907<\/p>\n<pre><code class=\"language-sql\">drop table if exists account;\ncreate table account(\nid int primary key AUTO_INCREMENT comment &#039;ID&#039;,\nname varchar(10) comment &#039;\u59d3\u540d&#039;,\nmoney double(10,2) comment &#039;\u4f59\u989d&#039;\n) comment &#039;\u8d26\u6237\u8868&#039;;\ninsert into account(name, money) VALUES (&#039;\u5f20\u4e09&#039;,2000), (&#039;\u674e\u56db&#039;,2000);<\/code><\/pre>\n<h3>6.2.1 \u672a\u63a7\u5236\u4e8b\u52a1<\/h3>\n<p>\u4e2d\u95f4\u51fa\u73b0\u5f02\u5e38\uff0c\u6570\u636e\u5c31\u4f1a\u5f02\u5e38<\/p>\n<h3>6.2.2 \u63a7\u5236\u4e8b\u52a1\u4e00<\/h3>\n<p>1\uff09 \u67e5\u770b\/\u8bbe\u7f6e\u4e8b\u52a1\u63d0\u4ea4\u65b9\u5f0f<\/p>\n<pre><code class=\"language-sql\">SELECT @@autocommit ;\nSET @@autocommit = 0 ;<\/code><\/pre>\n<p>2\uff09\u63d0\u4ea4\u4e8b\u52a1<\/p>\n<pre><code class=\"language-sql\">COMMIT\uff1b<\/code><\/pre>\n<p>3\uff09\u56de\u6eda\u4e8b\u52a1<\/p>\n<pre><code class=\"language-sql\">ROLLBACK\uff1b<\/code><\/pre>\n<p>\u4e0a\u8ff0\u7684\u8fd9\u79cd\u65b9\u5f0f\uff0c\u6211\u4eec\u662f\u4fee\u6539\u4e86\u4e8b\u52a1\u7684\u81ea\u52a8\u63d0\u4ea4\u884c\u4e3a, \u628a\u9ed8\u8ba4\u7684\u81ea\u52a8\u63d0\u4ea4\u4fee\u6539\u4e3a\u4e86\u624b\u52a8\u63d0<\/p>\n<p>\u4ea4, \u6b64\u65f6\u6211\u4eec\u6267\u884c\u7684DML\u8bed\u53e5\u90fd\u4e0d\u4f1a\u63d0\u4ea4, \u9700\u8981\u624b\u52a8\u7684\u6267\u884ccommit\u8fdb\u884c\u63d0\u4ea4\u3002<\/p>\n<h3>6.2.3 \u63a7\u5236\u4e8b\u52a1\u4e8c<\/h3>\n<p>1\uff09\u5f00\u542f\u4e8b\u52a1<\/p>\n<pre><code class=\"language-sql\">START TRANSACTION \u6216 BEGIN ; <\/code><\/pre>\n<p>2\uff09\u63d0\u4ea4\u4e8b\u52a1<\/p>\n<pre><code class=\"language-sql\">COMMIT\uff1b<\/code><\/pre>\n<p>3\uff09\u56de\u6eda\u4e8b\u52a1<\/p>\n<pre><code class=\"language-sql\">ROLLBACK\uff1b<\/code><\/pre>\n<p>\u4e3e\u4f8b\uff1a<\/p>\n<pre><code class=\"language-sql\">-- \u5f00\u542f\u4e8b\u52a1\nstart transaction\n-- 1. \u67e5\u8be2\u5f20\u4e09\u4f59\u989d\nselect * from account where name = &#039;\u5f20\u4e09&#039;;\n-- 2. \u5f20\u4e09\u7684\u4f59\u989d\u51cf\u5c111000\nupdate account set money = money - 1000 where name = &#039;\u5f20\u4e09&#039;;\n-- 3. \u674e\u56db\u7684\u4f59\u989d\u589e\u52a01000\nupdate account set money = money + 1000 where name = &#039;\u674e\u56db&#039;;\n-- \u5982\u679c\u6b63\u5e38\u6267\u884c\u5b8c\u6bd5, \u5219\u63d0\u4ea4\u4e8b\u52a1\ncommit;\n-- \u5982\u679c\u6267\u884c\u8fc7\u7a0b\u4e2d\u62a5\u9519, \u5219\u56de\u6eda\u4e8b\u52a1\n-- rollback;<\/code><\/pre>\n<h2>6.3 \u4e8b\u52a1\u56db\u5927\u7279\u6027<\/h2>\n<ul>\n<li>\u539f\u5b50\u6027\uff08Atomicity\uff09\uff1a\u4e8b\u52a1\u662f\u4e0d\u53ef\u5206\u5272\u7684\u6700\u5c0f\u64cd\u4f5c\u5355\u5143\uff0c\u8981\u4e48\u5168\u90e8\u6210\u529f\uff0c\u8981\u4e48\u5168\u90e8\u5931\u8d25\u3002<\/li>\n<li>\u4e00\u81f4\u6027\uff08Consistency\uff09\uff1a\u4e8b\u52a1\u5b8c\u6210\u65f6\uff0c\u5fc5\u987b\u4f7f\u6240\u6709\u7684\u6570\u636e\u90fd\u4fdd\u6301\u4e00\u81f4\u72b6\u6001\u3002<\/li>\n<li>\u9694\u79bb\u6027\uff08Isolation\uff09\uff1a\u6570\u636e\u5e93\u7cfb\u7edf\u63d0\u4f9b\u7684\u9694\u79bb\u673a\u5236\uff0c\u4fdd\u8bc1\u4e8b\u52a1\u5728\u4e0d\u53d7\u5916\u90e8\u5e76\u53d1\u64cd\u4f5c\u5f71\u54cd\u7684\u72ec\u7acb<\/li>\n<li>\u73af\u5883\u4e0b\u8fd0\u884c\u3002<\/li>\n<li>\u6301\u4e45\u6027\uff08Durability\uff09\uff1a\u4e8b\u52a1\u4e00\u65e6\u63d0\u4ea4\u6216\u56de\u6eda\uff0c\u5b83\u5bf9\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\u7684\u6539\u53d8\u5c31\u662f\u6c38\u4e45\u7684\u3002<\/li>\n<\/ul>\n<p>\u4e0a\u8ff0\u5c31\u662f\u4e8b\u52a1\u7684\u56db\u5927\u7279\u6027\uff0c\u7b80\u79f0ACID\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122404409.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122404409.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231104122404409\" \/><\/div><\/p>\n<h2>6.4 \u5e76\u53d1\u4e8b\u52a1\u95ee\u9898<\/h2>\n<p>1\uff09\u810f\u8bfb\uff1a\u4e00\u4e2a\u4e8b\u52a1\u8bfb\u5230\u5230\u53e6\u5916\u4e00\u4e2a\u4e8b\u52a1\u8fd8\u6ca1\u6709\u63d0\u4ea4\u7684\u6570\u636e<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122450758.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122450758.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231104122450758\" \/><\/div><\/p>\n<p>\u6bd4\u5982B\u8bfb\u53d6\u5230\u4e86A\u672a\u63d0\u4ea4\u7684\u6570\u636e<\/p>\n<p>2\uff09 \u4e0d\u53ef\u91cd\u590d\u8bfb\uff1a\u4e00\u4e2a\u4e8b\u52a1\u5148\u540e\u8bfb\u53d6\u540c\u4e00\u6761\u8bb0\u5f55\uff0c\u4f46\u4e24\u6b21\u8bfb\u53d6\u7684\u6570\u636e\u4e0d\u540c\uff0c\u79f0\u4e4b\u4e3a\u4e0d\u53ef\u91cd\u590d\u8bfb<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122528155.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122528155.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231104122528155\" \/><\/div><\/p>\n<p>\u4e8b\u52a1A\u4e24\u6b21\u8bfb\u53d6\u540c\u4e00\u6761\u8bb0\u5f55\uff0c\u4f46\u662f\u8bfb\u53d6\u5230\u7684\u6570\u636e\u5374\u662f\u4e0d\u4e00\u6837\u7684<\/p>\n<p>3\uff09\u5e7b\u8bfb\uff1a\u4e00\u4e2a\u4e8b\u52a1\u6309\u7167\u6761\u4ef6\u67e5\u8be2\u6570\u636e\u65f6\uff0c\u6ca1\u6709\u5bf9\u5e94\u7684\u6570\u636e\u884c\uff0c\u4f46\u662f\u5728\u63d2\u5165\u6570\u636e\u65f6\uff0c\u53c8\u53d1\u73b0\u8fd9\u884c\u6570\u636e\u5df2\u7ecf\u5b58\u5728\uff0c\u597d\u50cf\u51fa\u73b0\u4e86 &quot;\u5e7b\u5f71&quot;\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122611790.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/sqz1997-1307404440.cos.ap-beijing.myqcloud.com\/assets\/image-20231104122611790.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20231104122611790\" \/><\/div><\/p>\n<h2>6.5 \u4e8b\u52a1\u9694\u79bb\u7ea7\u522b<\/h2>\n<p>\u4e3a\u4e86\u89e3\u51b3\u5e76\u53d1\u4e8b\u52a1\u6240\u5f15\u53d1\u7684\u95ee\u9898\uff0c\u5728\u6570\u636e\u5e93\u4e2d\u5f15\u5165\u4e86\u4e8b\u52a1\u9694\u79bb\u7ea7\u522b<\/p>\n<table>\n<thead>\n<tr>\n<th>\u9694\u79bb\u7ea7\u522b<\/th>\n<th>\u810f\u8bfb<\/th>\n<th>\u4e0d\u53ef\u91cd\u590d\u8bfb<\/th>\n<th>\u5e7b\u8bfb<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Read uncommitted<\/td>\n<td>V<\/td>\n<td>V<\/td>\n<td>V<\/td>\n<\/tr>\n<tr>\n<td>Read committed<\/td>\n<td>X<\/td>\n<td>V<\/td>\n<td>V<\/td>\n<\/tr>\n<tr>\n<td>Repeatable Read\uff08\u9ed8\u8ba4\uff09<\/td>\n<td>X<\/td>\n<td>X<\/td>\n<td>V<\/td>\n<\/tr>\n<tr>\n<td>Serializable<\/td>\n<td>X<\/td>\n<td>X<\/td>\n<td>X<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>1\uff09\u67e5\u770b\u4e8b\u52a1\u9694\u79bb\u7ea7\u522b<\/p>\n<pre><code class=\"language-sql\">SELECT @@TRANSACTION_ISOLATION;<\/code><\/pre>\n<p>2\uff09\u8bbe\u7f6e\u4e8b\u52a1\u9694\u79bb\u7ea7\u522b<\/p>\n<pre><code class=\"language-sql\">SET [ SESSION | GLOBAL ] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED |READ COMMITTED | REPEATABLE READ | SERIALIZABLE }<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1.MySQL\u6982\u8ff0 1.1 \u6570\u636e\u5e93\u76f8\u5173\u6982\u5ff5 \u6570\u636e\u5e93\uff0c\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff0cSQL \u4e3b\u6d41\u5173\u7cfb\u578b\u6570\u636e\u5e93 2.SQL 2. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":112,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[10,11],"class_list":["post-121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql","tag-mysql","tag-11"],"_links":{"self":[{"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":1,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":122,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/posts\/121\/revisions\/122"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sunqizheng1997.com\/index.php\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}