|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。MySQL进门进修(四)
--进修篇
上篇我们学会了怎样创立一个数据库和数据库表,并晓得怎样向数据库表中增加纪录。
那末我们怎样从数据库表中检索数据呢?
1、从数据库表中检索信息
实践上,后面我们已用到了SELECT语句,它用来从数据库表中检索信息。
select语句格局通常是:
SELECT检索关头词FROM被检索的表WHERE检索前提(可选)
之前所利用的“*”暗示选择一切的列。
上面持续利用我们在上篇文章中创立的表mytable:
2、查询一切数据:
mysql>select*frommytable;
+----------+------+------------+----------+
|name|sex|birth|birthaddr|
+----------+------+------------+--------+
|abccs|f|1977-07-07|china|
|mary|f|1978-12-12|usa|
|tom|m|1970-09-02|usa|
+----------+------+------------+----------+
3rowinset(0.00sec)
3、修改毛病纪录:
假设tom的出身日期有毛病,应当是1973-09-02,则能够用update语句来修改:
mysql>updatemytablesetbirth="1973-09-02"wherename="tom";
再用2中的语句看看是不是已改正过去。
4、选择特定行
下面修正了tom的出身日期,我们能够选择tom这一行来看看是不是已有了变更:
mysql>select*frommytablewherename="tom";
+--------+------+------------+------------+
|name|sex|birth|birthaddr|
+--------+------+------------+------------+
|tom|m|1973-09-02|usa|
+--------+------+------------+------------+
1rowinset(0.06sec)
下面WHERE的参数指定了检索前提。我们还能够用组合前提来举行查询:
mysql>SELECT*FROMmytableWHEREsex="f"ANDbirthaddr="china";
+--------+------+------------+------------+
|name|sex|birth|birthaddr|
+--------+------+------------+------------+
|abccs|f|1977-07-07|china|
+--------+------+------------+------------+
1rowinset(0.06sec)
5、选择特定列
假设你想检察表中的一切人的姓名,则能够如许操纵:
mysql>SELECTnameFROMmytable;
+----------+
|name|
+----------+
|abccs|
|mary|
|tom|
+----------+
3rowinset(0.00sec)
假如想列出姓名和性别两列,则能够用逗号将关头词name和birth分隔:
myaql>selectname,birthfrommytable;
6、对行举行排序
我们能够对表中的纪录按诞辰巨细举行排序:
mysql>SELECTname,birthFROMmytableORDERBYbirth;
+----------+------------+
|name|birth|
+----------+------------+
|tom|1973-09-02|
|abccs|1977-07-07|
|mary|1978-12-12|
+----------+------------+
3rowinset(0.00sec)
我们能够用DESC来举行逆序排序:
mysql>SELECTname,birthFROMmytableORDERBYbirthDESC;
+----------+------------+
|name|birth|
+----------+------------+
|mary|1978-12-12|
|abccs|1977-07-07|
|tom|1973-09-02|
+----------+------------+
3rowinset(0.00sec)
7、行计数
数据库常常要统计一些数据,如表中员工的数量,我们就要用到行计数函数COUNT()。
COUNT()函数用于对非NULL了局的纪录举行计数:
mysql>SELECTCOUNT(*)FROMmytable;
+----------+
|COUNT(*)|
+----------+
|3|
+----------+
1rowinset(0.06sec)
员工中男女数目:
mysql>SELECTsex,COUNT(*)FROMmytableGROUPBYsex;
+------+----------+
|sex|COUNT(*)|
+------+----------+
|f|2|
|m|1|
+------+----------+
2rowinset(0.00sec)
注重我们利用了GROUPBY对SEX举行了分组。
甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。 |
|