--注释
公司里一般而是用绝不重复的guid()做主键(web项目不常用)
如null参与运算,结果都是null
在数据库中创建索引能提高查询效率,)只在经常要检索的字段创建索引)
sql查询null的数据
selsct * from table
where name is null
查询年龄介于20到30的数据
selsct * from table
where age betwee
最小值select min(age) as 记录数 from student;平均值select avg(age) as 记录数 from student;总值select sum(age) as 记录数 from student;如果有些数值为null则不统计6.分组:统计group by对哪个字段做分组,做分组:select 不加聚合函数,默认只显示第一个结果规则:分组后selsct后面只跟“
本文为MYSQL中SELECT语句的简单使用。1、检索单列数据SELECT <列名>
FROM <表名>;2、检索多列数据SELECT <列名><,列名>...
FROM <表名>;注意:不同列之间用逗号隔开。3、检索所有列SELSCT *
FROM <表名>;4、检索不同的行SELECT DISTINCT <列名>
转载
2023-09-27 14:14:43
214阅读
全局锁和表锁
1. 锁的用处?MySQL的锁就是为了处理并发问题 2. 锁的分类全局锁:对整个数据库实例加锁。
加全局锁命令:Flush tables with read lock;(FTWRL)
加全局锁后,数据更新语句,数据定义语句和更新类事务语句都会被阻塞。
适用场景:做全库逻辑备份,就是把每个表selsct出来存成文本。
修改个人资料个人资料-持久层###需要执行的SQL语句 1.根据用户信息的SQL语句update t_user set phone=?,email=?,gender=?,modified_user=?,modified_time=? where uid =?2.根据uid查询用户的数据(查询用户数据不需要重复开发) selsct * from t_user where uid=?接口与抽象方法更新
在mysql操作中执行insert,是没有自增id返回的,这就对于后续编写逻辑造成了很大不便。其实有几种方法可以做到insert后直接获取到自增id。1.执行select max(id); 原理是直接查找数据库的最大id,坏处:一旦并发量大、数据量多时就会出现性能低、查找错误的情况。2.执行selsct LAST_INSERT_ID(); 原理是因为LAST_INSERT_ID是基于Conne
转载
2023-06-28 13:22:47
1109阅读