标签:oca arch core 价格 主机 表达 into 就是 行操作
字段名 | 数字类型 | 数据宽度 | 是否为空 | 是否主键 | 自动增加 | 默认值 |
id | int | 4 | 否 | primary key | auto_increment | |
name | char | 20 | 否 | |||
sex | int | 4 | 否 | 0 | ||
degree | double | 16 | 是 |
FirstName | LastName | Age |
---|---|---|
Peter | Griffin | 35 |
Glenn | Quagmire | 33 |
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die(‘Could not connect: ‘ . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("DELETE FROM Persons WHERE LastName=‘Griffin‘"); mysql_close($con); ?>在这次删除之后,表是这样的:
FirstName | LastName | Age |
---|---|---|
Glenn | Quagmire | 33 |
提示:在写sql语句的时候要注意<>和()区别,在windows的DOS命令下,他们长的是差不多的,一定要特别注意。
RE:这样的子句都是用来筛选行的,而列的筛选则在跟着select的后面。我也可以对列进行运算 field<2。也可以是用聚合函数。sum count avg max min等。
提示:我们可以使用count(*)和sum(score<60)进行求表的数据函数,有时候sum发挥的效果会更好。
1.where
where后跟条件用来筛选我们所需的行。它后面可以跟的操作符有=、!=、<、>、<=、>=、 in、 like(可以和通配符%结合一起用,效果将会更好) 、between....and........ AND、OR 、NOT
如:select id,name,score form student where score in (每组里面的最高分组合);
2.group by(GROUP BY 语句用于结合合计函数(也叫聚合函数sum count avg max min),根据一个或多个列对结果集进行分组。否则没有多大的意义)
3.having 这个是针对查询的结果进行作用,只能对结果拥有的列进行操作,与where不同的是where是针对原表(就是from后面的那张表的字段)发挥作用。其中having里面可以使用聚合函数。为group by子句设置条件,类似于where为select语句设置条件的方法。having的查找条件可以包括集合函数表达式。除此之外,它的查找条件与where查找条件相同。
select articlecategory_id,count(*) from article group by articlecategory_id having count(*)<5;
4.order by 排序 (可以对多个字段进行排序)
可以针对字段进行排序,order by 字段1 [asc] 升序,[desc] 降序
5.limit 获取条目的限定
语法 limit offset,N
limit 5 《====》 limit 0,5;
总结:where是针对from后面跟的表进行处理,而group by having order by limit则是针对select后面的字段进行处理。从它们的结构角度来看则:先整体后部分。
标签:oca arch core 价格 主机 表达 into 就是 行操作
原文地址:https://www.cnblogs.com/klb561/p/9206639.html