第一部分:学习过程中的各种语句记录(备忘)
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 初始位置,记录数;
