![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
colocola
公众号:TT程序员
展开
-
数据库索引
索引有哪几种类型? 主键索引: 数据列不允许重复,不允许为NULL,一个表只能有一个主键。 唯一索引: 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。 可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引 可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引 普通索引: 基本的索引类型,没有唯一性的限制,允许为NULL值。 可以通过ALTER TABL原创 2021-01-12 09:18:32 · 148 阅读 · 0 评论 -
数据库中字符串和日期的相互转换?
Oracle 时间转字符串 to_char(date,format) select to_char(sysdata,‘YYYY"年"MM"月"DD"日"’) 时间转字符串 from dual 字符串转时间 to_date(str,format) select to_date(‘2019-10-25 17:15:20’,‘yyyy-MM-dd HH24:mi:ss’) 字符串转时间 from dual select to_date(‘2019-10-25 17:15:20’,‘yyyy-MM-dd HH24:原创 2021-01-11 09:54:01 · 2341 阅读 · 0 评论 -
mybatis #{}和${}的区别是什么?
***#{}是预编译处理,KaTeX parse error: Expected 'EOF', got '#' at position 26: …** Mybatis 在处理#̲{}时,会将 sql 中的#{…{}时,就是把${}替换成变量的值。 **使用#{}可以有效的防止 SQL 注入,**提高系统安全性。 ...原创 2021-01-11 09:52:18 · 327 阅读 · 0 评论 -
数据库如何实现分页?
SQL Server 在分页查询上,我感觉 SQL Server 比较费劲,没有一个专门的分页的语句,靠的是一种巧妙的方法实现分页查询。 MySQL MySQL 有个专门针对查询出一段数据的语句 limit,使用起来非常的方便。 Oracle Oracle 中有个 rownum,其含义更加明显,就是第几行的意思,这样我们就可 以通过 where 条件来进行分段查询了。 ...原创 2021-01-11 09:51:13 · 1406 阅读 · 0 评论 -
数据库的乐观锁和悲观锁的理解和使用?
悲观锁,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突, 所以在数据开始读取的时候就把数据锁定住。(数据锁定:数据将暂时不会得到 修改) ***乐观锁,***认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候, 才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信 息。让用户决定如何去做。 使用: 悲观锁通常依靠数据库提供的锁机制实现,比如 mysql 的排他锁,select … for update 来实现悲观锁。 乐观锁不依靠数据库提供的锁机制,需要我们自已实原创 2021-01-11 09:50:13 · 406 阅读 · 0 评论 -
百万级量的数据分页查询如何优化?
–方法 1: 直接使用数据库提供的 SQL 语句 --语句样式: MySQL 中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N --适应场景: 适用于数据量较少的情况(元组百/千级) --原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返 回 1,2,3,另外的一次返回 2,1,3). Limit 限制的是从结果集的 M 位置处取出 N 条 输出,其余抛弃. –方法 2: 建立主键或唯一索引, 利用索引(假设每页 10 条) --语句样式: MySQL 中原创 2021-01-11 09:49:05 · 411 阅读 · 0 评论 -
数据库表的设计注意事项有哪些?三大范式是哪些?
数据库设计的注意事项: **字段的原子性:**保证每列的原子性,不可分解,能用一个字段表达清楚的绝不使 用第二个字段。 **主键设计:**主键不要与业务逻辑有所关联,最好是毫无意义的一串独立不重复的 数字。 **字段使用次数:**对于频繁修改的字段(一般是指状态类字段)最好用独立的数字 或者单个字母去表示,不用使用汉字或长字符的英文。 字段长度:建表的时候,字段长度尽量要比实际业务的字段大 3-5 个字段左右, 最好是 2 的 n 次方幂值。 关于外键:尽量不要建立外键,保证每个表的独立性。 动静分离:最好原创 2021-01-11 09:39:00 · 1001 阅读 · 0 评论