快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

从一个MYSQL的例子来学习查询语句

自上学这么多年以来,得出了从一个例子入手来学习是最快最有效,并能培养出很强的实践能力,这是一种很

好的学习方式。不访试试。比如看一本书的时候从各章节的例子入手,找出不了解的以及不懂的还是新知识,

进而有针对性的学习。看看下面的例子:

<?php
$ip = getenv("REMOTE_ADDR");
//echo "$ip";
$conn=mysql_connect(\\\'ip\\\',\\\'root\\\',\\\'****\\\');
mysql_select_db(\\\'db\\\',$conn);
$sql="select *from counter where ip="$ip";";
$result=mysql_query($sql,$conn);
$num=mysql_num_rows($result);
$count=mysql_query("select*from counter",$conn);
$count=mysql_num_rows($count);
//echo "$num";
//echo "$count";
if($num==0)
{
$sum=1;
$count++;
$sql="insert into counter(ip,sum,countdata)values(\\\'$ip\\\',\\\'1\\\',\\\'$count\\\')";
mysql_query($sql,$conn);
mysql_close($conn);
//echo "$count";
}
else
{
$my="select sum from counter where ip=\\\'$ip\\\'";

$bbbbbb=mysql_query($my) or die(mysql_error());
$row=mysql_fetch_Array($bbbbbb);
@$sum=$row[sum];
//echo "$sum";
$sum++;
$sql="update counter set sum=\\\'$sum\\\' where ip=\\\'$ip\\\'";
mysql_query($sql);
mysql_close($conn);
}
$str_count=strval($count);
$str_count=Chop($str_count);
$count_len=strlen($str_count);
$image_count="";
if($count_len<6)
{for($j=0;$j<6-$count_len;$j++)
{$image_count=$image_count."<img src=\\\'0.gif\\\'>";
}
}
for($i=0;$i<$count_len;$i++)
{
$nom=substr($str_count,$i,1);
$image_count = $image_count."<img src=\\\'";
$image_count = $image_count.$nom;
$image_count = $image_count.".gif\\\'>";
}
echo"$image_count<br>";
print"这是你的第".$sum."次访问";
?>


从上面的一个小小的计数器例子来看。已经包括了查询、插入、修改的知识。可以实现功能。记录每一个IP的

访问量及总的访问次数。总量不支刷新

一、查询:
SELECT被用来检索从一个或多个表中精选的行。select_expression指出你想要检索的列。SELECT也可以用

来检索不引用任何表的计算行
1、select*from table1;
2、select field1,field2 from table1;
3、select count(*)from table2;
4、select table1.filed1,table2.filed2 from table1,table2 where table1.field1=\\\'valed1\\\';
5、select *from table1 where field1=\\\'valed1\\\' and fiels2=\\\'valed2\\\' orded by field1;
6、select*from table1 where filed1=\\\'valed1\\\' order byfiled1 desc linit n;
7、select *from table2 where name like \\\'%$lin%\\\';(模糊)
8、sub_selects(高级)
select *from table1 where id In(select id from table2......);
9、select ...into table...(高级)
(可用select...into outfile...;insert...selkect...替代)
10、SELECT MAX(field1) AS field1 FROM table1 列的最大值
其中:表:table 字段:field

二、修改:
"update table1 set field1=\\\'value1\\\',field2=value2\\\'where fiels3=\\\'values3";
UPDATE用新值更新现存表中行的列,SET子句指出哪个列要修改和他们应该被给定的值,WHERE子句,假如

给出,指定哪个行应该被更新,否则所有行被更新。

三、插入:
1、insert into table1 values(\\\'field1\\\',field2\\\',...);
INSERT ... VALUES形式的语句基于明确指定的值插入行.
2、replace into tbl_name(1,2,3)values(\\\'1\\\',\\\'2\\\',\\\'3\\\');
REPLACE功能与INSERT完全相同,除了假如在表中的一个老记录具有在一个唯一索引上的新记录有一样的值

,在新记录被插入之前,老记录被删除。

四、删除:
$a="delet from table1 where field1=\\\'$value1\\\' and field2=\\\'$value2\\\'";
DELETE从tbl_name表中删除满意由where_definition给出的条件的行,并且返回删除记录的个数。假如你执

行一个没有WHERE子句的DELETE,所有行都被删除。
返回类别: 教程
上一教程: 使用SQL SERVER中的全文索引
下一教程: 数据库的查、增、删、改

您可以阅读与"从一个MYSQL的例子来学习查询语句"相关的教程:
· MYSQL常用查询的例子
· SQL语句和存储过程 查询语句的流程控制
· 通用SQL数据库查询语句精华使用简介
· SQL查询语句精华使用简要
· 数据库知识?SQL查询语句精华使用简要
    微笑服务 优质保证 索取样品