《php程序设计简明教程(DOC格式)》第27章


串还是在数字的上下文被使用。
mysql》 select NOW();
…》 "1997…12…15 23:50:26"
mysql》 select NOW() + 0;
…》 19971215235026
CURDATE()
CURRENT_DATE
以"YYYY…MM…DD"或YYYYMMDD 格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。
mysql》 select CURDATE();
…》 "1997…12…15"
mysql》 select CURDATE() + 0;
…》 19971215
CURTIME()
CURRENT_TIME
以"HH:MM:SS"或HHMMSS 格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。
mysql》 select CURTIME();
…》 "23:50:26"
mysql》 select CURTIME() + 0;
…》 235026
…》 10
(10)分组计算函数
这些函数,常常是与GROUP BY 子句一起使用的函数,作用是对聚合在组内的行,进行计算。
如果在不包含GROUP BY 子句的一个语句中使用聚合函数,它等价于聚合所有行。
COUNT(expr)
返回由一个SELECT 语句检索出来的行的非NULL 值的数目。
mysql》 select student。student_name;COUNT(*)
from student;course
where student。student_id=course。student_id
GROUP BY student_name;
COUNT(*)在它返回的检索出来的行数目上有些不同,不管他们是否包含NULL 值。如果SELECT 从一个表检索, 
或没有检索出其他列并且没有WHERE 子句,COUNT(*)被优化以便快速地返回。例如:
mysql》 select COUNT(*) from student;
COUNT(DISTINCT expr;'expr。。。')
返回一个无重复值的数目。
mysql》 select COUNT(DISTINCT results) from student;
PHP 讲义 第 76 页 共 90 页
…………………………………………………………Page 77……………………………………………………………
在MySQL 中,你可以通过给出一个表达式列表以得到不同的表达式组合的数目。
AVG(expr)
返回expr 的平均值。
mysql》 select student_name; AVG(test_score)
from student
GROUP BY student_name;
MIN(expr)
MAX(expr)
返回expr 的最小或最大值。MIN()和MAX()可以有一个字符串参数;在这种的情况下,他们返回最小或最大的字 
符串值。
mysql》 select student_name; MIN(test_score); MAX(test_score)
from student
GROUP BY student_name;
SUM(expr)
返回expr 的和。注意,如果返回的集合没有行,它返回NULL !
第三节 实验四 MySQL 实验
1。MySQL 基本命令练习
(1)准备数据
在MS…DOS 或命令提示符下,进入MySQL 安装目录bin
键入命令mysql 回车,连接成功后键入以下简单命令,在test 数据库中建立测试表abc,并插入示例数据。
具体步骤和相应命令如下:
①use test; (回车)'说明:打开名为test 的数据库'
Database changed (MySQL 服务器返回的结果)
②create table abc(a varchar(10);b varchar(10);c varchar(10)); (回车)'说明:在test 数据库中建立测试表abc'
Query OK; 0 rows affected (0。05 sec) (MySQL 服务器返回的结果)
③desc abc; (回车)'说明:显示表abc 的结构'
(下面为MySQL 服务器返回的结果)
+…………………+…………………………………+………………+……………+………………………+………………………+………………………+
| Field | Type | Null | Key | Default | Extra |
+…………………+…………………………………+………………+……………+………………………+…………………+………………………………+
| a | varchar(10) | YES | | NULL | |
| b | varchar(10) | YES | | NULL | |
| c | varchar(10) | YES | | NULL | |
+…………………+…………………………………+………………+……………+………………………+………………………+…………………………+
3 rows in set (0。06 sec)
④select * from abc; (回车)'说明:查询表abc 中的数据'
Empty set (0。11 sec) '说明:表abc 中无数据'
⑤insert into abc values("a1";"b1";"c1"); (回车)'说明:在表abc 中插入第一行数据'
Query OK; 1 row affected (0。05 sec)
⑥insert into abc values("a2";"b2";"c2"); (回车)'说明:在表abc 中插入第二行数据'
Query OK; 1 row affected (0。05 sec)
⑦insert into abc values("a3";"b3";"c3"); (回车)'说明:在表abc 中插入第三行数据'
Query OK; 1 row affected (0。05 sec)
select * from abc;
PHP 讲义 第 77 页 共 90 页
…………………………………………………………Page 78……………………………………………………………
(下面为MySQL 服务器返回的结果表明,已经成功地在abc 表中插入了三行数据)
+………………+………………+………………+
| a | b | c |
+………………+………………+………………+
| a1 | b1 | c1 |
| a2 | b2 | c2 |
| a3 | b3 | c3 |
+………………+………………+………………+
3 rows in set (0。00 sec)
(2 )准备示例程序abc。php,存放在发布文档目录d:www 下,其内容为:
a 列数据b 列数据c 列数据
小说推荐
返回首页返回目录