第一部分:学习过程中的各种语句记录(备忘)
1.返回刚刚插入数据库那条记录的主键id
$sql = "insert into table1(field1,field2[,...]) values(value1,value2[,...])";
$rs = mysql_query($sql);
$mainId = mysql_insert_id(); //这个mainId就是上面刚刚插入数据库的主键id
第二部分:各种查询语句
1.查询所有字段
SELECT 字段1,字段2,字段3... FROM 表名;
SELECT * FROM 表名;
2.查询指定字段
SELECT 字段1,字段2,字段3... FROM 表名;
3.WHERE 条件查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 条件表达式;
4.带IN关键字查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 字段 [NOT]IN(元素1,元素2,元素3...);
5.带BETWEEN AND 的范围查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 字段 [NOT]BETWEEN 取值1 AND 取值2;
6.带LIKE的模糊查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 字段 [NOT]LIKE '字符串';
“%”代表任意字符;
“_”代表单个字符;
7.空值查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 字段 IS[NOT]NULL;
8.带AND的多条件查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 条件表达式1 AND 条件表达式2 [...条件表达式N];
9.带OR的多条件查询
SELECT 字段1,字段2,字段3... FROM 表名 WHERE 条件表达式1 OR 条件表达式2 [...条件表达式N];
10.DISTINCT去重复查询
SELECT DISTINCT 字段名 FROM 表名;
11.对查询结果排序
SELECT 字段1,字段2,字段3... FROM 表名 ORDER BY 属性名 [ASC|DESC];
12.GROUP BY 分组查询
GROUP UP 属性名 [HAVING 表达式][WITH ROLLUP];
a.单独使用(没有意义)
b.与GROUP_CONCAT()函数一起使用
c.与聚合函数一起使用(限制输出结果)
d.与HAVING一起使用(限制输出结果)
e.与WITH ROLLUP一起使用(最后加入一个总和行)
13.LIMIT分页查询
SELECT 字段1,字段2,字段3... FROM 表名 LIMIT 初始位置,记录数;
SELECT * FROM 表名 LIMIT 初始位置,记录数;