📄 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 + -