PHP之Mysql常用SQL语句示例的深入分析

 更新时间:2013年06月06日 09:37:20   作者:  
本篇文章是对Mysql常用SQL语句进行了详细的分析介绍,需要的朋友参考下
1.插入数据
insert into表名(列名1,列名2,列名..) values(值1,2,值...); 
insert into product(name, price, pic_path) values('Nike',500,'uploads/3245.jpg');

2.更新数据
update 表名set列名1=值1,列名2=值2[where条件]; 
update product set name='LiNing', price=50where id=2; 

3.删除数据
deletefrom表名[where条件]; 
deletefrom product where id=2;

4.查询所有数据 
select*from表名;select*from product;

5.查询部份列
select列名1,列名2,列名N from表名;
select name, price from product;

6.条件查询
# 比较 =, <, >, <=, >=, !=
select*from表名where列名=值;
select*from product where id=2;
# and 与 
select*from表名where条件1and条件2and条件N; 
select*from product where name='Nike'and price=50;
# or 或 
select*from表名where条件1or条件2or条件N;
select*from product where name='Nike'or price>50; 
# not 非 
select*from表名wherenot条件1;
select*from product wherenot name='Nike'; 
#in 枚举 
select*from表名where列名in(值1,2,N); 
select*from product where id in(2,3,4,10); 
select*from product where id notin(2,3,4,10); 
#like 模糊查询 
select*from表名where列名 like '%值%'; 
select*from product where name like '%Li%'; 
#between...and... 范围查询 
select*from表名where列名 between and值; 
select*from order where created between '2010-01-01'and'2011-01-01';

7.查询排序
select*from表名 order by列名排序方式;
#排序方式: asc(升序,默认),desc(降序) 
select*from product order by created desc;

8.限制查询结果数量
select*from表名 limit 开始记录数,结果数量;select*from product limit 5;
select*from product limit 2,5;

9.聚合函数
# count 总记录数 
select count(列名)from student; 
select count(id)from student; 
# sum 总共 
select sum(列名)from student; 
select sum(age)from student; 
# avg 平均值 
select avg(列名)from student;
select avg(age)as avg_age from student; 
# max 最大值 
select max(列名)from student; 
select max(age)from student; 
# min 最小值 
select min(列名)from student; 
select min(age)from student;

10.子查询
select name from student where age<(select avg(age)from student ); 
select*from product where id in(select id from order );

11.连接查询
select s.username as stu_name, t.name as te_name from student s, teacher t where s.teacher_id=t.id;

相关文章

  • Mysql两种情况下更新字段中部分数据的方法

    Mysql两种情况下更新字段中部分数据的方法

    Mysql更新字段中部分数据的两种情况在下文给予详细的解决方法,感兴趣的朋友可以参考下哈
    2013-05-05
  • centos7下安装mysql的教程

    centos7下安装mysql的教程

    这篇文章主要介绍了centos7安装mysql的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 初探SQL语句复合主键与联合主键

    初探SQL语句复合主键与联合主键

    这篇文章主要介绍了初探SQL语句复合主键与联合主键的相关内容,具有一定参考价值,这里给大家分享下,需要的朋友可以参考。
    2017-10-10
  • MySQL8.0中的降序索引

    MySQL8.0中的降序索引

    这篇文章主要介绍了MySQL8.0中的降序索引的相关知识,帮助大家更好的理解和使用MySQL8.0的新特性,感兴趣的朋友可以了解下
    2020-10-10
  • 浅析mysql 定时备份任务

    浅析mysql 定时备份任务

    这篇文章主要介绍了mysql 定时备份任务的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • mysql中sum float类型使用小数点的方法

    mysql中sum float类型使用小数点的方法

    使用sum示和时如果是float类型的数据就会出现小数点了,那么要如何解决这个问题,下面介绍二种方法
    2013-11-11
  • mysql 将列值转变为列的方法

    mysql 将列值转变为列的方法

    应同学的请求,写个将列值转变为列的sql语句,记录一下。
    2013-05-05
  • mysql 存在该记录则更新,不存在则插入记录的sql

    mysql 存在该记录则更新,不存在则插入记录的sql

    非常不错的功能,主要用于更新特定的记录,如果存在这条记录则更新一下,如果不存在则插入记录。应用于配置文件等。
    2010-04-04
  • MySQL内存使用的查看方式详解

    MySQL内存使用的查看方式详解

    MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分),下面这篇文章主要给大家介绍了关于MySQL内存使用的查看方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2019-01-01
  • MySQL高级特性——数据表分区的概念及机制详解

    MySQL高级特性——数据表分区的概念及机制详解

    当数据表过大时,通过普通的查询优化技巧已经无法大幅度提升性能,此时往往需要进行分区分表优化。分区其实是将一张逻辑上统一的表在物理上划分成了多张表。分区操作对使用者而言是一个黑盒操作,但是如果你从文件系统上看,就会看到分区数据表的实际存储方式是分开的。
    2021-05-05

最新评论