选择显示字体大小

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


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

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

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

<?php
&#36;ip = getenv(&quot;remote_addr&quot;);
//echo &quot;&#36;ip&quot;;
&#36;conn=mysql_connect('ip','root','****');
  mysql_select_db('db27%,&#36;conn);
         &#36;sql=&quot;select *from counter where ip=\&quot;&#36;ip\&quot;;&quot;;
         &#36;result=mysql_query(&#36;sql,&#36;conn);  
&#36;num=mysql_num_rows(&#36;result);
&#36;count=mysql_query(&quot;select*from counter&quot;,&#36;conn);
&#36;count=mysql_num_rows(&#36;count);
//echo &quot;&#36;num&quot;;
//echo &quot;&#36;count&quot;;
if(&#36;num==0)
{
&#36;sum=1;
&#36;count++;
&#36;sql=&quot;insert into counter(ip,sum,countdata)values('&#36;ip','1','&#36;count')&quot;;
mysql_query(&#36;sql,&#36;conn);  
mysql_close(&#36;conn);  
//echo &quot;&#36;count&quot;;
}
else
{
&#36;my=&quot;select sum from counter where ip='&#36;ip'&quot;;

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


从上面的一个小小的计数器例子来看。已经包括了查询、插入、修改的知识。可以实现功能。记录每一个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 '&#37;&#36;lin&#37;';(模糊)
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

二、修改:
&quot;update table1 set field1='value1',field2=value2'where fiels3='values3&quot;;
    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完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值

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

四、删除:
&#36;a=&quot;delet from table1 where field1='&#36;value1' and field2='&#36;value2'&quot;;
   delete从tbl_name表中删除满足由where_definition给出的条件的行,并且返回删除记录的个数。如果你执

行一个没有where子句的delete,所有行都被删除。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons