数据库操作 :事务
事务就是在对数据库操作时,同时修改两张有关系的表的数据,用两条或多条语句,为了保证数据的安全,语句在执行后不提交,等所有的语句都正常执行后才提交,不会出现上面语句执行后,数据表被修改,而下面的语句不执行导致数据出错的情况
1, 开启事务, 把sqsl语句的默认提交关闭
- 关闭自动提交
set autocommit =0;
写sql语句
sql语句同时提交
commit;
- 回滚,都不提交
rollback;
8. 查询(重点🔺🔺🔺)
- 查询表中的说有数据
select * from 表名; * 通配符,代表所有
- 查询指定字段的数据
select 字段1,字段2,... from 表名;
- 查询时,对字段起别名
select 字段1 as 别名1, 字段2 as 别名2,... from 表名;
- 条件查询
select 字段名 from 表名 where 条件;
- 与查询相关的函数(方法)
1. max() 最大值 select max(salary) as '最大薪资' from test01; 2. min() 最小值 3. avg() 平均值,null不计入 select avg(age) as '平均年龄' form test01; 4. sum() 和 select sum(salary) as '薪资和' from test01; 5. count() 统计数据条数 select count(id) as '数据条数' from test01; 6. now() 返回当前的日期时间 select now() as '当前时间';
- 分组 group by
select 字段1 from 表名 group by 字段1 ; 1. 统计和分组套用 select gender as'性别' ,count(gender) as '人数' from test01 group by gender ; +--------+--------+ | 性别 | 人数 | +--------+--------+ | 0 | 1 | | 1 | 2 | +--------+--------+ 2. 分组,统计,对统计结果筛选 不用where ,条件在having之后 select gender,count(gender) from test01 group by gender having count(gender)>1;