⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql

📁 有关mysql文章教程,本人收集的一些有关mysql文章教程
💻
📖 第 1 页 / 共 3 页
字号:
请注意在INSERT命令的第二种格式中,你给出的列的顺序必须与你给出的数据的顺序一致。<br>现在你知道如何向表中添加了,下面让我们来看看如何显示表的内容。 <br><br><b>显示存储的数据</b><br>显示你的数据库中表的存储数据的命令,被称之为SELECT,这个命令无疑是SQL语言中最复杂的命令。说它复杂,是因为数据库的最主要的优点就是可以机动地给出数据。而机动性就是通过这个命令实现的。<br>下面的命令会列出存储在表Jokes中的所有数据:<br>mysql&gt; SELECT * FROM Jokes;<br>这个命令意味着“从Jokes中挑选所有的东西”。如果你试着输入这个命令,你会看到这样的显示:<br>+----+---------------------------------------<br>------------------------+------------+<br>| ID | JokeText <br>| JokeDate |<br>+----+---------------------------------------<br>------------------------+------------+<br>| 1 | Why did the chicken cross the road? To<br>get to the other side! | 2000-04-01 |<br>+----+---------------------------------------<br>------------------------+------------+<br>1 row in set (0.05 sec)<br>这看上去有点混乱,这是因为JokeText列实在是太长了。因为这个原因,我们可能想要告诉MySQL省去JokeText列,这个命令会实现这个功能:<br>mysql&gt; SELECT ID, JokeDate FROM Jokes;<br>这一次我们不再告诉它“挑选所有的东西”了,我们告诉它我们对显示哪些列感兴趣。结果应该是这样的: <br>+----+------------+<br>| ID | JokeDate |<br>+----+------------+<br>| 1 | 2000-04-01 |<br>+----+------------+<br>1 row in set (0.00 sec)<br>但是我们是不是可以多少显示一点笑话正文的内容呢?作为对我们所想显示的列的补充,我们可用“函数”来更改我们所要显示的列。有一个叫做LEFT的函数,可以让我们告诉MySQL当我们显示一个数据列时最多显示几个字符。例如,如果我们只想显示JokeText列的前20个字符:<br>mysql&gt; SELECT ID, LEFT(JokeText,20), JokeDate FROM Jokes;<br>+----+----------------------+------------+<br>| ID | LEFT(JokeText,20) | JokeDate |<br>+----+----------------------+------------+<br>| 1 | Why did the chicken | 2000-04-01 |<br>+----+----------------------+------------+<br>1 row in set (0.05 sec)<br>明白它是如果工作的了吗?另一个有用的函数是COUNT,通过这个函数,我们可以很简单地得到返回结果的个数。例如,如果我们想要找出在我们的表中我们存储了多少笑话,我们可以用下面这个命令:<br>mysql&gt; SELECT COUNT(*) FROM Jokes;<br>+----------+<br>| COUNT(*) |<br>+----------+<br>| 1 |<br>+----------+<br>1 row in set (0.06 sec)<br>正如我们看到的,在我们的表中只有一个笑话。<br>到目前为止,我们的所有的例子都是针对表中的所有记录的。作为对SELECT命令的补充,我们可以使用“WHERE子句”,这样我们可以对返回的结果进行限制。看看下面这个例子:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; SELECT COUNT(*) FROM Jokes<br>-&gt; WHERE JokeDate &gt;= &quot;2000-01-01&quot;;<br></td></tr></table><br>这个查询语句会数出所有日期“大于或等于”2000年1月1日的记录,对于一个日期来说“大于或等于”意味着“在当天或在此之后”。<br>有一种比较特殊的用法可以找出包含某一段文字的记录。你可以看看这个查询语句: <br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; SELECT JokeText FROM Jokes<br>-&gt; WHERE JokeText LIKE &quot;%chicken%&quot;;<br></td></tr></table><br>这个查询语句显示了所有JokeText列包含单词chicken的笑话的正文。LIKE关键字告诉MySQL指定的列必须匹配给定的表达式。在这里,我们使用的表达式是&quot;%chicken%&quot;。这儿的%说明单词chicken可以出现在任何字符串的前面或后面。<br>条件也可以在WHERE子句中组合使用,这样可以做更复杂的查询。例如我们要显示2000年4月份的knock-knock笑话,我们可以使用下面的查询语句:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; SELECT JokeText FROM Jokes WHERE<br>-&gt; JokeText LIKE &quot;%knock knock%&quot; AND<br>-&gt; JokeDate &gt;= &quot;2000-04-01&quot; AND<br>-&gt; JokeDate &lt; &quot;2000-05-01&quot;;<br></td></tr></table><br>在表中添加再一些笑话,再试验试验SELECT语句。熟悉SELECT语句会有助于学习这个教程。<br>我们还可以用SELECT语句做很多事,但是我们在这里将不再详细讨论它,我们在需要的时候才会再讲到其他一些高级的功能。如果你太好奇,没法再等下去的话,你可以去看MySQL用户手册。<br><br><b>修改存储的数据</b><br>一旦你已经向数据库的表中输入了一些数据,你可能想要进行一些修改。例如改正拼写错误,以及其他有关笑话的数据,所有的这些改变都可以用UPDATE命令来完成。这个命令包含了一些INSERT命令(在设置列的数值方面)和 SELECT命令(在选取改变对象方面)的基本原理。UPDATE命令的基本格式是这样的:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; UPDATE &lt;tableName&gt; SET<br>-&gt; &lt;col_name&gt;=&lt;new_value&gt;, ...<br>-&gt; WHERE &lt;where clause&gt;;<br></td></tr></table><br>例如,如果你想要改变上面输入的笑话的日期,你需要输入下面的命令:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; UPDATE Jokes SET JokeDate=&quot;1990-04-01&quot; WHERE ID=1;</td></tr></table><br>这儿我们用到了ID列。通过它你可以很方便地指定你要改变的笑话。WHERE子句也可以用在这里,就象在SELECT命令中那样。下面的命令是改变所有正文中包含单词chicken的笑话的日期:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; UPDATE Jokes SET JokeDate=&quot;1990-04-01&quot;<br>-&gt; WHERE JokeText LIKE &quot;%chicken%&quot;; <br></td></tr></table><br><b>删除存储数据</b><br>在SQL中删除一个内容是令人恐怖的简单,下面是这个命令的格式:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; DELETE FROM &lt;tableName&gt; WHERE &lt;where clause&gt;;</td></tr></table><br>要删除所有包含chicken的笑话,你只需要输入下面的命令:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; DELETE FROM Jokes WHERE JokeText LIKE &quot;%chicken%&quot;;</td></tr></table><br>这里的WHERE子句是可选的,但是如果你不用它,你应该清楚你在干什么,因为这时其实你是在清空这个数据表。下面这个命令将清空Jokes数据表:<br><table width=580 border=1 cellspacing=0 cellpadding=0 bordercolorlight = "black" bordercolordark = "#FFFFFF"><tr><td bgcolor=e6e6e6 class=code>mysql&gt; DELETE FROM Jokes; </td></tr></table><br><b>结语</b><br>事实上除了我们在这里已经看到的这些基本的命令,MySQL数据库系统和SQL语句还有许多其它值得学的东西,但是我们提到的这些命令是一些最常用的命令。到目前为止,我们只是在一个数据表中工作。要理解关系型数据库引擎的真正的强大功能,你还需要学会如果同时使用几个表以描述表之间可能存在的复杂的关系。<br>所有的这些内容以及一些其他的内容,我们都会在我们的这个教程的第四章内讲到,在第四章中,我们会讨论数据库的设计原理并参考一些复杂一点的例子。现在,我们需要能够熟练地使用命令行界面来操作MySQL。<br>在第三章内,我们将深入研究PHP这个服务器端的脚本语言,并且学习使用它来建立一个动态的Web页面。<br><br>本文转自<a href="http://www.linuxaid.com.cn/" target="_blank">LinuxAID</a><br><br>(责任编辑 尤北 <a href="mailto:lvye@staff.ccidnet.com">lvye@staff.ccidnet.com</a>)</descript> <BR><BR><!-------------文章内容主体部分结束----->            </td>          </tr>        </table>        <br>      </div>    </td>    <td width="15" height="12"><img src="/image/blank.gif" width="1" height="1" border="0"></td>  </tr></table><br><table width="760" border="0" cellspacing="0" cellpadding="0">          <tr>          <td valign="top"><img src="/image/blank.gif" width="1" height="1" border="0"></td>          <td width="610">          <table width="580" border="0" bgcolor="#cccccc" cellspacing="1" cellpadding="0">          <tr><td height="20" width="610" class="index02" valign="top" align="center"><font color="#0C419A"><strong>相 关 文 章</strong></font></td></tr>          <tr>            <td bgcolor="#ffffff" valign="middle" class="correlation">            <img src="blank.gif" width="1" height="5" border="0"><br><!---------相关文章部分--------------><img src="/image/blank.gif" width="5" height="1" border="0"><img src="/image/a_nav.gif" width="7" height="14"> <a href="/tech/guide/2001/11/27/58_3797.html" class="correlation" target="_blank">认识篇</a><font class="name01"> (2001-11-27 10:02)</font><br><img src="/image/blank.gif" width="5" height="1" border="0"><img src="/image/a_nav.gif" width="7" height="14"> <a href="/tech/web/2001/11/27/58_3796.html" class="correlation" target="_blank">安装篇</a><font class="name01"> (2001-11-27 09:52)</font><br><!---------相关文章部分结束---------></td></tr></table></td></tr></table><br><table width="760" border="0" cellspacing="0" cellpadding="0">  <tr>     <td align="center" class="copyright"><a style="TEXT-DECORATION: none" href="http://www.ccidnet.com/" class="copyright">返回主页</a> <a style="TEXT-DECORATION: none" href="http://www.ccidnet.com/help/webmap.html" class="copyright">网站地图</a> <a style="TEXT-DECORATION: none" href="http://www.ccidnet.com/help/aboutus.html" class="copyright">关于我们</a> <a style="TEXT-DECORATION: none" href="http://www.ccidnet.com/help/readme.html" class="copyright">使用说明</a> <a style="TEXT-DECORATION: none" href="http://search.ccidnet.com/" class="copyright">网站检索</a> <a style="TEXT-DECORATION: none" href="mailto:ad@staff.ccidnet.com" class="copyright">联系广告</a> <a style="TEXT-DECORATION: none" href="#" class="copyright">页面上端</a></td>  </tr>  <tr>     <td height="2"><div align="center"><img src="/image/green_dot.gif" width="444" height="2"></div></td>  </tr>  <tr>     <td class="copyright" valign="top" align="center"> 与我们联系:<a href="mailto:webmaster@staff.ccidnet.com" class="copyright">webmaster@staff.ccidnet.com</a>       Tel:8610-88558908<br>      发布广告:<a href="mailto:ad@staff.ccidnet.com" class="copyright">ad@staff.ccidnet.com</a>       Tel:8610-88558952<br>      <a href="/help/copyright.htm" class="copyright">Copyright &copy; 2001 CCIDnet.All rights reserved.</a></td>  </tr></table><br><br></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -