![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库相关知识收集
过期小朋友、
积极主动(找到关注的目标,关注那些力所能及且可以掌控的事情)、以终为始、要事第一
展开
-
mysql行列转置
1.问题student表数据如下希望得到2.sql语句3.总结将表记录根据姓名分组对于张三组三条记录如果学科是语文,那么取出成绩字段值如果学科不是语文,那么值设置成0再取出最大的 作为语文字段结果这个逻辑使用if或者case when写:if(表达式,值1,值2) 如果表达式成立,返回值1,可以是列,否则返回值2case 条件 when 条件取值 then 结果1 else 结果2 end...原创 2022-04-22 19:05:47 · 593 阅读 · 0 评论 -
事务的隔离级别(多个事务并发后可能出现哪些问题,设置何种数据库隔离级别解决)
事务指的是一条sql语句,或者一些sql语句。事务有原子性,数据库系统在执行一个事务时,要么全部成功,要么全部失败。事务有一致性,数据库系统在执行一个事务后,表与之前的表数据应该是符合定义的约束条件的。事务有持久性,数据库系统执行一个事务成功提交后,即便服务器异常关机,开机后应该数据也保存在表中了,程序员不需要担心。事务有隔离性,数据库系统在执行多个事务时,并发执行导致不一致现象。一般来说,会有以下四种问题:假设有一个银行数据库,有表用户存款表user_money(id,name,money)原创 2021-07-16 16:25:43 · 318 阅读 · 0 评论 -
mysql数据库中的表以几个文件保存在磁盘上?
mysql数据库引擎有innodb,myisam等,innodb和myisam用的比较多。myisam数据库引擎:一张表会被保存成三个文件,索引文件,表结构文件,数据文件(保存每一条记录)myisam数据库引擎下,一张表,根据id字段建立的是非聚族索引,是一个b+tree,叶子节点是索引和记录数据的地址。记录与索引保存在不用文件中。建立在其他字段上的索引是非聚族索引,叶子节点是索引和记录数据的地址。innodb数据库引擎:一张表可以被保存在一个文件中,这个文件操作系统不限制大小。因为innodb原创 2021-07-16 10:26:43 · 824 阅读 · 0 评论 -
选择表中当前时间往前倒数,三天前的数据
select id from statistics_module swhere s.create_time <= (SELECT DATE_FORMAT(DATE_ADD(NOW(),INTERVAL - 3 DAY),'%Y-%m-%d 00:00:00'))原创 2020-10-19 11:18:19 · 296 阅读 · 0 评论 -
使用sql查询表记录,按照字符串表示的正整数大小有序
如图 100之后应该是101,用select * from tabled order by directory_name asc 查出的顺序不对directory_name字段是varchar类型用select * from tabled order by convert(directory_name,unsigned) asc原创 2020-09-24 10:21:05 · 216 阅读 · 0 评论 -
线程
javaSE中每启动一个main就开启一个线程,主线程可以再开启其他线程javaEE中每个请求是一个线程(servlet-service-dao)使用ThreadLocal可以存储某个变量的副本,让同一个线程中不同方法公用将Connection放入ThreadLocal可以实现不同层次、不同DML操作使用同一个Connection...原创 2020-05-20 16:35:37 · 201 阅读 · 0 评论 -
to your MariaDB server version for the right syntax to use near ?,?,?,?,?,?,?,?)
sql报错You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘?,?,?,?,?,?,?,?)’ at line 1原因这里多了个sql去掉后可以了!!原创 2020-05-20 15:25:28 · 5138 阅读 · 1 评论 -
mysql 将日期类型转为字符串类型 进行比较
hiredate date DEFAULT NULL,mysql中hiredate类型为datehiredate >= '2019-05-28’有数据,日期类型直接与字符串比较,能返回正确结果;DATE_FORMAT(e.hiredate,’%y-%m-%d’) >= '2014-12-20’无数据...原创 2020-04-30 14:48:06 · 1717 阅读 · 2 评论 -
mysql 关键字书写顺序
原创 2019-09-21 19:17:09 · 636 阅读 · 0 评论