sql语句
-操作mysql数据库的唯一方法
-你需要不同的操作 使用不同的sql语句
书写sql语句的规范
1.关键字建议大写'SELECT'
2.字段名,表名建议用反引号包裹=>'student
'
3.当你使用一个值的时候-字符串类型
=>需要使用 引号单独包裹
=>'`name`="张三"'
=>"`name`=\"张三\"" \转义可以让引号显示
SQL数据库的增删改查
查询的sql语句
1.查询所有
SELECT * FROM `表`
+查询这个表里面的所有数据,每一个数据的每一个字段都要
2.查询所有数据但是只要几个字段
SELECT 字段1,字段2... FROM `表`;
3.WHERE 关键字
+按照条件查询
SELECT * FROM `student` WHERE `age`>20
4.AND 关键字
+并列条件查询
SELECT * FROM `student` WHERE 条件1 AND 条件2;
5.OR 关键字
+或者条件查询
SELECT * FROM `student` WHERE 条件一 OR 条件2;
6.LIMIT 分页查询
SELECT * FROM `student` LIMIT 开始索引,多少个
7.ORDER BY 排序
SELECT * FROM `student` ORDER BY `字段` DESC; 降序
SELECT * FROM `student` ORDER BY `字段` ASC; 升序
8.模糊查询 LIKE %
SELECT * FROM `student` WHERE `name` LIKE '三%' ->name 必须是三*
SELECT * FROM `student` WHERE `name` LIKE '%三' ->name 必须是*三
SELECT * FROM `student` WHERE `name` LIKE '%三%' ->name 包含3就可以
9.LIKE _ 模糊查询
一个下划线只能表示一位
SLECT * FROM `student` WHERE `name` LIKE "_三_" ->必须是X三X(三位)
SLECT * FROM `student` WHERE `name` LIKE "_三" ->必须是X三(两位)
10.聚合函数
+在查询时直接帮我们计算一些内容
10.1 count() 统计数字<br/>
=> SELECT COUNT(*) 别名 FROM `student`; <br/>
10.2 avg() 平均值<br/>
=> SELECT avg(哪一个字段) 别名 FORM `表`;<br/>
10.3 max() 最大值<br/>
=>SELECT max(字段) FROM `表`; <br/>
10.4 min() 最小值 <br/>
=>SELECT min(字段) FROM `表`;<br/>
插入的sql语句
1.按照字段全部插入
INSERT INTO `student` VALUES(1025,'叶洋',19,男,1900,99); //会按照表里的字段顺序插入
在插入的时候,id(主键)可以不写,写一个null它会自动添加
2.选取字段插入
INSERT INTO `student` (`字段一`,`字段二`。。。。) VAUES(值1,值2...) //选取字段插入
字段和值必须前后对应
没选取的字段会自动填入null;前提是其他字段允许为空,不允许为空的话插入不了
删除的sql语句
DELETE FROM `student` WHERE 条件
//也可以跟and 等
修改sql语句
修改一条数据
+UPDATE `student` SET 要修改的字段 = 要修改的值 WHERE 条件