
数据库
数据库
LeMenPan
不想做一个平淡的人生就开始对着你的代码开始进行改革吧,
程序员的乐趣不是人人都体会的到这种夸夸夸的敲键盘感
展开
-
MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表
MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表有两张表,info1, info2 。info1:info2:方式一:要用info2中的数据更新info1中对应的学生信息,sql语句如下:UPDATE info1 t1 JOIN info2 t2 ON t1.name = t2.nameSET t1.age = t2.age, t1.class = t2.class;更新过的info1:方式二: 要用info2原创 2021-06-21 17:54:39 · 6323 阅读 · 2 评论 -
MySQL函数find_in_set介绍和使用,Mybatis中Mapper.xml SQL-字符串IN查询条件
MySQL函数find_in_set介绍和使用,Mybatis中Mapper.xml SQL-字符串IN查询条件示例数据全部数据方式一正常使用: IN 查询条件示例这个是每个参数单独分开使用,作为独体参数检索条件、例:param_column in ( ‘ 张三 ’,‘ 李四 ’,‘ 王五 ’)、等等参数条件写法方式二正常使用: FIND_IN_SET( str , strlist ) 查询条件示例使用:FIND_IN_SET( str , strlist )、函数原创 2021-06-18 16:34:32 · 1390 阅读 · 0 评论 -
Mybatis.XML in查询传入字符串参数问题写法
Mybatis.XML in查询传入字符串参数问题写法今天使用 mybatis.xml遇到一个sql查询的问题,在这里记录一下:情景:<!--获取推送用户类型的用户列表--><select id="getUsers" parameterType="java.lang.String" resultType="com.lemenpan.demo.entity.User"> select * from user u where u.uid原创 2021-06-09 15:40:08 · 1999 阅读 · 0 评论 -
Mysql多表内连接、左连接、右连接以及全连接查询 1对多的解决办法、值合并为一行
Mysql多表内连接、左连接、右连接以及全连接查询 1对多的解决办法、值合并为一行一个表left join多个表并导出csv本身是很简单的事。但是主表的一列有多个值,一开始用逗号分隔保存数据,这样做的好处是方便应用程序处理,但是对于mysql来说这是anti-pattern的做法。果然,在写left join的时候无法实现一个field保存多ID,并跟关联表匹配输出csv文件。(尝试了find_in_set 只能输入一行)还是应该遵守RMDB的范式来设计DB,将多值的列,拆分出一个新表来保存。这样写le原创 2021-05-12 15:10:10 · 1199 阅读 · 0 评论 -
# MySQL的聚合函数-最大值-最小值-求和-记录个数-分组
MySQL的聚合函数-最大值-最小值-求和-记录个数-分组mysql 分组和聚合函数Mysql 聚集函数有5个:1、COUNT() 记录个数(count(1),count(*)统计表中行数,count(列名)统计列中非null数)2、MAX() 最大值3、MIN() 最小值4、AVG()平均值5、SUM() 求和- 聚集函数常常和分组一起工作。创建分组select name, max(age) from stu group by name;过滤分组select name, m原创 2021-05-06 15:22:18 · 1913 阅读 · 0 评论 -
Spring 手动抛异常并让数据库事务回滚
Spring 手动抛异常并让数据库事务回滚 try { throw new Exception("test exception!"); } catch ( Exception e ) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //事务回滚 }...原创 2021-04-22 11:04:25 · 348 阅读 · 0 评论 -
MySQL 新增、修改、删除 字段 sql语句
MySQL 新增、修改、删除 字段 sql语句新增-- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是从业人员 0否 1是' AFTER `valid_status`;修改-- 修改一个字段的类型ALTER TABLE test_tab原创 2021-02-25 18:01:15 · 1553 阅读 · 0 评论 -
Mybatis中Mysql查询DateTime类型的数据Sql拼写
Mybatis中Mysql查询DateTime类型的数据Sql拼写数据库类型;datetimeMybati 写查询语句查到《日期-yyyy-MM-dd》的 Sql 写法<![CDATA[ DATE_FORMAT(tableColumn,'%Y-%m-%d') >= DATE_FORMAT(#{param}, '%Y-%m-%d') ]]> <if test="queryParamEntity.startTime != null and queryPa原创 2021-02-07 15:45:32 · 1453 阅读 · 0 评论 -
oracle数据库如何创建用户以及分配权限
oracle数据库如何创建用户以及分配权限一般使用oracle数据库时,用HR和SCOTT用户登录居多。在数据库中同样可以自己创建用户,然后分配相应的权限例如我们要创建一个用户名为kobe的用户,密码为kobe123,则可以使用如下SQL语句:SQL> create USER kobe identified by kobe123;系统提示了如下的错误:这是由于当前登录的用户是SCOTT用户,创建用户时应该以sys管理员身份登录这样,用户kobe就创建完成了。要是想修改新创建用户的密码,使用原创 2020-09-28 14:15:49 · 4935 阅读 · 0 评论