服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|

服务器之家 - 数据库 - Mysql - 从一个MySQL的例子来学习查询语句

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

2019-10-16 13:16mysql教程网 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."<ccid_file values="0" src=0.gif />";  
   }  
}  
for($i=0;$i<$count_len;$i++)  
{  
$nom=substr($str_count,$i,1);  
$image_count = $image_count."<ccid_file values=";  
$image_count = $image_count"  
$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,所有行都被删除。 

延伸 · 阅读

精彩推荐
  • MysqlB-Tree的性质介绍

    B-Tree的性质介绍

    今天小编就为大家分享一篇关于B-Tree的性质介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    李灿辉1842019-06-11
  • MysqlMySQL错误代码1862 your password has expired的解决方法

    MySQL错误代码1862 your password has expired的解决方法

    这篇文章主要为大家详细介绍了MySQL错误代码1862 your password has expired的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    琦琦安卓进阶1912019-06-28
  • MysqlMySQL8.0新特性之支持原子DDL语句

    MySQL8.0新特性之支持原子DDL语句

    这MySQL 8.0开始支持原子数据定义语言(DDL)语句。此功能称为原子DDL。这篇文章主要介绍了MySQL8.0新特性——支持原子DDL语句,需要的朋友可以参考下...

    一个笨小孩3612019-07-01
  • Mysqlmysql多表连接查询实例讲解

    mysql多表连接查询实例讲解

    本篇文章中给大家通过实例代码讲述了mysql多表连接查询的方法,有需要的朋友们可以参考学习下。...

    laozhang1502019-06-21
  • Mysqlmysql修改数据库默认路径无法启动问题的解决

    mysql修改数据库默认路径无法启动问题的解决

    这篇文章主要给大家介绍了关于mysql修改数据库默认路径无法启动问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的...

    hellyhe1372019-06-18
  • MysqlMySQL中因字段字符集不同导致索引不能命中的解决方法

    MySQL中因字段字符集不同导致索引不能命中的解决方法

    这篇文章主要给大家介绍了关于MySQL中因字段字符集不同导致索引不能命中的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一...

    MicroHeart!4692019-06-26
  • MysqlMySQL 管理

    MySQL 管理

    对于网站的开发者来说,MySQL是一个较受欢迎的选择,这不仅是因为它对于任何平台上的非商业应用都是免费的,而且也因为它的架设和使用非常的简单。...

    mysql技术网3062019-10-15
  • Mysqlmysql蠕虫复制基础知识点

    mysql蠕虫复制基础知识点

    在本篇内容中我们给大家分享了关于mysql蠕虫复制基础知识点,对此有需要的朋友们跟着学习下吧。...

    laozhang3952019-06-07