?? mysql入門學習(四).htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://eps.www85.cn4e.com/java/article/devshow.asp?id=144 -->
<HTML><HEAD><title>csdn_MySQL入門學習(四)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
FONT-FAMILY: "Verdana", "Arial", "宋體"; FONT-SIZE: 9pt
}
A {
COLOR: #660000; TEXT-DECORATION: underline
}
A:hover {
COLOR: #660000; TEXT-DECORATION: none
}
.line {
LINE-HEIGHT: 14pt
}
</STYLE>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>
<table><tbody>
<TR>
<TD height=21>
<DIV align=center><B><FONT size=3>MySQL入門學習(四) <BR><FONT
size=2>
</FONT></FONT></FONT>
<HR align=center color=#cccccc noShade SIZE=1>
</DIV></TD></TR>
<TR>
<TD class=line><FONT
color=#333300>MySQL入門學習(四) <BR>--學習篇 <BR><BR> 上篇我們學會了如何創建一個數據庫和數據庫表,并知道如何向數據庫表中添加記錄。 <BR> 那么我們如何從數據庫表中檢索數據呢? <BR><BR>1、從數據庫表中檢索信息 <BR>實際上,前面我們已經用到了SELECT語句,它用來從數據庫表中檢索信息。 <BR>select語句格式一般為: <BR><BR>SELECT 檢索關鍵詞 FROM 被檢索的表 WHERE 檢索條件(可選) <BR><BR>以前所使用的“ * ”表示選擇所有的列。 <BR>下面繼續使用我們在上篇文章中創建的表mytable: <BR><BR>2、查詢所有數據: <BR>mysql> select * from mytable; <BR>+----------+------+------------+----------+ <BR>| name | sex | birth | birthaddr | <BR>+----------+------+------------+--------+ <BR>| abccs |f | 1977-07-07 | china | <BR>| mary |f | 1978-12-12 | usa | <BR>| tom |m | 1970-09-02 | usa | <BR>+----------+------+------------+----------+ <BR>3 row in set (0.00 sec) <BR><BR>3、修正錯誤記錄: <BR>假如tom的出生日期有錯誤,應該是1973-09-02,則可以用update語句來修正: <BR>mysql> update mytable set birth = "1973-09-02" where name = "tom"; <BR>再用2中的語句看看是否已更正過來。 <BR><BR>4、選擇特定行 <BR>上面修改了tom的出生日期,我們可以選擇tom這一行來看看是否已經有了變化: <BR>mysql> select * from mytable where name = "tom"; <BR>+--------+------+------------+------------+ <BR>| name |sex | birth | birthaddr | <BR>+--------+------+------------+------------+ <BR>| tom |m | 1973-09-02 | usa | <BR>+--------+------+------------+------------+ <BR>1 row in set (0.06 sec) <BR><BR>上面WHERE的參數指定了檢索條件。我們還可以用組合條件來進行查詢: <BR>mysql> SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china"; <BR>+--------+------+------------+------------+ <BR>| name |sex | birth | birthaddr | <BR>+--------+------+------------+------------+ <BR>| abccs |f | 1977-07-07 | china | <BR>+--------+------+------------+------------+ <BR>1 row in set (0.06 sec) <BR><BR>5、 選擇特定列 <BR>假如你想查看表中的所有人的姓名,則可以這樣操作: <BR>mysql> SELECT name FROM mytable; <BR>+----------+ <BR>| name | <BR>+----------+ <BR>| abccs | <BR>| mary | <BR>| tom | <BR>+----------+ <BR>3 row in set (0.00 sec) <BR>如果想列出姓名和性別兩列,則可以用逗號將關鍵詞name和birth分開: <BR>myaql> select name,birth from mytable; <BR><BR>6、對行進行排序 <BR>我們可以對表中的記錄按生日大小進行排序: <BR>mysql> SELECT name, birth FROM mytable ORDER BY birth; <BR>+----------+------------+ <BR>| name | birth | <BR>+----------+------------+ <BR>| tom | 1973-09-02 | <BR>| abccs | 1977-07-07 | <BR>| mary | 1978-12-12 | <BR>+----------+------------+ <BR>3 row in set (0.00 sec) <BR><BR>我們可以用DESC來進行逆序排序: <BR>mysql> SELECT name, birth FROM mytable ORDER BY birth DESC; <BR>+----------+------------+ <BR>| name | birth | <BR>+----------+------------+ <BR>| mary | 1978-12-12 | <BR>| abccs | 1977-07-07 | <BR>| tom | 1973-09-02 | <BR>+----------+------------+ <BR>3 row in set (0.00 sec) <BR><BR>7、 行計數 <BR>數據庫經常要統計一些數據,如表中員工的數目,我們就要用到行計數函數COUNT()。 <BR>COUNT()函數用于對非NULL結果的記錄進行計數: <BR>mysql> SELECT COUNT(*) FROM mytable; <BR>+----------+ <BR>| COUNT(*) | <BR>+----------+ <BR>| 3 | <BR>+----------+ <BR>1 row in set (0.06 sec) <BR><BR>員工中男女數量: <BR>mysql> SELECT sex, COUNT(*) FROM mytable GROUP BY sex; <BR>+------+----------+ <BR>| sex | COUNT(*) | <BR>+------+----------+ <BR>| f | 2 | <BR>| m | 1 | <BR>+------+----------+ <BR>2 row in set (0.00 sec) <BR><BR>注意我們使用了GROUP BY對SEX進行了分組。 <BR><BR></FONT></TD></TR>
<TR>
<TD height=5>
<HR align=center color=#cccccc noShade SIZE=1>
</TD></TR></TBODY></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -