文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发数据库教程 → 从一个MysqL的例子来学习查询语句

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

时间:2004/11/7 4:14:00来源:本站整理作者:蓝点我要评论(0)

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



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



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




$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."";

   }

}

for($i=0;$i<$count_len;$i++)

{

$nom=substr($str_count,$i,1);

$image_count = $image_count."";

}

echo"$image_count
";

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,所有行都被删除。


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 oracle10g安装图解(wi

最新文章 数据库流行度排行2019oracle10g安装图解(wi SQL2008全部数据导出导入两种方法SQL2005新建复制“找不到存储过程 错误:28Dos远程登录mysql数据库详细图文教程mysql怎么开启远程登录功能

人气排行 mysql自动定时备份数据库的最佳方法-支持wiVisual Foxpro 6.0安装向导图文教程SQL Server 2008 安装图文教程SQL2008全部数据导出导入两种方法SQL 2000/2005/2008 的收缩日志方法,和清理mysql出 Can't connect to MySQL server onoracle10g安装图解(win7)sql2005安装图解_(sql server2005)安装教程