2012年6月20日

摘要: selectunion的用法作用:把两次或多次的查询结果合并起来要求:两次查询的列数一致就好推荐:查询的每一列,相对用的列类型也一样。可以来自于多张表。多次SQL语句取出的列明可以不一致,此时以第一个SQL的列名为准。如果不同的语句中取出的行,有完全相同(每个列的值都相同)那么相同的行将会合并(去重复);如果不去重复,可以加all来指定。请注意:如果子句中有order by,limit,须加(),推荐放到所有子句之后,即对最终合并后的结果排序。在子句中,order by配合limit使用才有意义。如果order by和limit不配合使用,会被语法分析器优化分析时去除。************ 阅读全文
posted @ 2012-06-20 21:37 西沙浪花白 阅读(371) 评论(0) 推荐(0) 编辑
 
摘要: 设有成绩表stu如下姓名 科目 分数张三 数学 90张三 语文 50张三 地理 40李四 语文 45李四 政治 45王五 政治 30要求:查询两门及两门以上不及格同学的平均分select name,avg(score) from stu group by name;#看每个人挂科情况select name,score<60 from stu;#计算每个人的挂科科目select name,sum(score<60)from stu group by name;select name,sum(score<60) as gk,avg(score) as pj from stu gr 阅读全文
posted @ 2012-06-20 21:36 西沙浪花白 阅读(894) 评论(0) 推荐(0) 编辑
 
摘要: ****************************子查询*********************************where型子查询:指把内层查询的结果作为外层查询的条件from型子查询:把内层的查询给过当成临时表,共外曾sql再次查询exists子查询:把外层查询的结果拿到内层,看内层的查询是否成立。#查有商品的栏目select cat_id,cat_name from category where exists(select * from goods where goods.cat_id=category.cat_id);*************************** 阅读全文
posted @ 2012-06-20 21:32 西沙浪花白 阅读(162) 评论(0) 推荐(0) 编辑

2012年6月14日

摘要: PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。<?php if ($a == 5): ?>A is equal to 5<?php endif; ?> 在上面的例子中,HTML 内容“A is equal to 5”用替代语法嵌套在 if 语句中。该 HTML 的内容仅在 $a 等于 5 时显示。 替代语法同样可以用在 else 和 e 阅读全文
posted @ 2012-06-14 16:22 西沙浪花白 阅读(172) 评论(0) 推荐(0) 编辑

2012年6月13日

摘要: <?php$arr=array(1,25,63,-5);//插入排序function insertSort(&arr){//先默认下标为0,这个数字已经是有序for($i=1;$i<=count($arr);$i++){//$insertVal是准备插入的数$insertVal=$arr[$i];$insertIndex=$i-1;//如果这个条件满足,说明,我们还没有找到适当的位置 while($insertIndex>=0&&$insertVal<$arr[$insertIndex]) { //同时把数往后面移动 $arr[$insertIn 阅读全文
posted @ 2012-06-13 22:18 西沙浪花白 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: <?php//选择排序$arr1=array(0,5,-1);$temp=0;function selectSort(&$arr){for($i=0;$i<=count($arr)-1;$i++){//假设$i就是最小的数$minVal=$arr[$i];$minIndex=$i;for($j=$i+1;$j<count($arr);$j++){ if(minVal>$arr[$j]){ $minVal=$arr[$j]; $minIndex=$j;}}//最后交换$temp=$arr[$i];$arr[$i]=$arr[$minIndex];$arr[$min 阅读全文
posted @ 2012-06-13 22:17 西沙浪花白 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: <?php //简单的 //冒泡排序 $arr1=array(0,5,-1); //封装函数,利于以后使用 function bubbleSort(&$arr) { $temp=0; //我们的需求是:把数组从小到大排序 //外层循环 for($i=0;$i<count($arr)-1;$i++) { for($j=0;$j<count($arr)-1-$i;$j++) { //说明前面的数比后面的数大,就要交换 if($arr[$j]>$arr[$j+1]){ $temp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$t 阅读全文
posted @ 2012-06-13 22:17 西沙浪花白 阅读(154) 评论(0) 推荐(0) 编辑
 
摘要: 这里我们介绍一些常用的排序方法,排序是一个程序员的基本功①冒泡法②选择排序③插入排序④快速排序排序是将一组数据,依指定的顺序进行排序的过程。排序的分类:(1)内部排序:(1)交换式①冒泡法④快速排序②选择排序③插入排序指将需要处理的所有数据都加载到内部存储器中进行排序。包括(交换式排序、选择式排序法和插入排序法)②外部排序法数据量过大,无法全都加载到内存中,需要借助外部存储进行排序,包括(合并排序和直接合并排序法)排序是数据处理中一种很重要的运算,同时也是很常用的运算,一般数据处理工作25%的时间都在进行排序。简单地说,排序就是把一组记录(元素)按照某个域的值的递增(即由小到大)或递减(由大到 阅读全文
posted @ 2012-06-13 22:11 西沙浪花白 阅读(385) 评论(0) 推荐(0) 编辑

2012年6月12日

摘要: 什么是数组?可以用来存放多个数据的数据类型,我们成为数组。在php中,数组就是关键字和值的集合,我们可以这样创建①创建数组第一种方式:$arr[0]=123;[0]称为下标,或者称为关键字$arr[0]称为数组的一个元素$arr[0]=123中123表示$arr[0]元素对应的值$arr是这个数组的名称在php中,元素存放的值可以使任意的数据类型数据第二种方式:基本语法直接赋值$数组名=array(值,......);举例说明:$arr=array(1,90,"hello",89.5);第三种方式:在默认情况下,我们的下标是从0开始编号的,但是实际上,也可以自己指定。基本语 阅读全文
posted @ 2012-06-12 20:01 西沙浪花白 阅读(317) 评论(0) 推荐(0) 编辑
 
摘要: 位运算逢2进一,因为使用二进制只有0.1两个数,简单,易于电子方式实现。二进制-----原码、反码、补码基本概念:对于有符号的而言:①二进制的最高位是符号位:0表示正数,1表示负数。②正数的原码、反码、补码都一样。③负数的反码=它的原码符号位不变,其他位取反(0->1,1->0)④负数的补码=它的反码+1⑤0的反码、补码都是0⑥php没有无符号数,换言之,php中的数都是有符号的⑦在计算机运算的时候,都是以补码的方式来运算的。1、原码 用二进制表示一个数,这个码就是原码。2、负数的反码=它的原码符号位不变,其它位取反(0->1,1->0) 举例-1-1的原码 10000 阅读全文
posted @ 2012-06-12 08:38 西沙浪花白 阅读(1259) 评论(0) 推荐(0) 编辑