![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
cxxdcyy
这个作者很懒,什么都没留下…
展开
-
MyBatis 获取 insert 插入数据的主键值(MySQL)
方法一<insert id="insertNewOrder" parameterType="Order" useGeneratedKeys="true" keyProperty="id"> insert into orders (user_id, status, create_time) values(#{userId}, 0, sysdate())</in...原创 2020-03-23 16:37:11 · 601 阅读 · 0 评论 -
【数据库】取前三
题设有两表如下:Employee 表:记录员工的 id,姓名,工资和部门id+----+------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+------+--------+--------------+| 1 | 赵 | 85900 | 1 || 2 | 钱...原创 2019-08-30 18:18:31 · 798 阅读 · 0 评论 -
【数据库】分页
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,于是需要使用分页查询。1 一般分页查询一般的分页查询使用 limit 子句实现:select * from table_name LIMIT [offset,] row | rows OFFSET offset; limit 子句可以用于指定 select 语句返回的记录数。注意:...原创 2019-08-20 19:25:45 · 105 阅读 · 0 评论 -
【数据库】varchar & 汉字
MySql 5.0 以上的版本:一个汉字占多少长度与编码有关:UTF-8:一个汉字 = 3个字节,英文是一个字节GBK: 一个汉字 = 2个字节,英文是一个字节varchar(n) 表示n个字符,无论汉字和英文,MySql都能存入 n 个字符,仅实际字节长度有所区别。MySQL检查长度,可用SQL语言SELECT LENGTH(fieldname) FROM tablename ...原创 2019-07-31 20:58:04 · 1721 阅读 · 0 评论 -
【数据库】数据库规范化
数据库规范化的优点是降低冗余,利于保证数据的一致性和完整性缺点是过度的规范化易造成查询和统计时的效率下降,这主要是由于多表连接所造成的问题。判断数据库是否设计规范的方法:1)是否拥有大量的窄表;2)宽表的数量是否足够少。...转载 2019-07-20 17:48:13 · 479 阅读 · 0 评论 -
【数据库】数据库事务隔离级别 & MySQL中的锁
参考Innodb中的事务隔离级别和锁的关系1 SQL标准定义的4类事务隔离级别1.1 Serializable(可串行化)一个事务在执行过程中完全看不到其他事务对数据库所作的更新。当两个事务同时操作数据库中相同数据时,如果第一个事务已经在访问数据,第二个事务只能停下来等待,必须等到第一个事务结束后才能恢复运行。因此这两个事务实际上是串行化方式运行,每次读都需要获取表级共享锁,读写相互都会阻...原创 2019-07-20 17:17:27 · 95 阅读 · 0 评论 -
【数据库】数据库并发事务导致的五大问题
关于事务数据库事务时数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。数据库事务通常包含了一个序列对数据库的读/写操作。包含有以下两个目的:为数据库操作序列提供了一个从失败者中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法;当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。事务(T...原创 2019-07-20 16:48:47 · 607 阅读 · 0 评论 -
【JDBC】JDBC 事务必须在一个数据库连接上完成,编程时必须去掉数据库的自动提交功能,当成功后调用commit,当失败后调用 rollback。
JDBC 事务必须在一个数据库连接上完成,编程时必须去掉数据库的自动提交功能,当成功后调用commit,当失败后调用 rollback。转载 2019-07-19 22:43:05 · 860 阅读 · 0 评论 -
【MySQL】乐观锁 & 悲观锁
参考简单理解悲观锁、乐观锁面试必备之乐观锁与悲观锁数据库索引到底是什么,是怎样工作的?B-Tree和B+Tree对比悲观锁悲观锁假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。悲观锁的特点是先获取锁,再进行业务操作。悲观锁(Pessimistic Lock),每次取数据时都认为数据会被其他线程修改,所以每次在拿数据的时候都会上锁,这样一旦加锁,不同线程同时执行时,只能有一个...原创 2019-07-19 21:57:59 · 88 阅读 · 0 评论 -
【数据库】JDBC连接数据库
加载JDBC驱动程序创建数据库的连接创建一个statement执行SQL语句处理结果关闭JDBC对象循序渐进首先要确认安装了 MySQL离线安装选下面的,在线安装选上面的。然后导入 MySQL 驱动。找到 MySQL 的安装路径,找到 MySQL\Connector J 8.0 下的 mysql-connector-java-8.0.15.jar(早一点的版本结尾有bin),然后把这...原创 2019-04-21 17:33:00 · 137 阅读 · 0 评论 -
【Oracle】数据查询
1. select语句原创 2018-12-09 23:02:37 · 596 阅读 · 0 评论 -
【SQL】数据表创建
说明软件环境:Oracle 12c1. create table 创建表语法格式:create table [&amp;amp;amp;amp;amp;lt;方案名&amp;amp;amp;amp;amp;gt;.]&amp;amp;amp;amp;amp;lt;表名&amp;amp;amp;amp;amp;gt;( &amp;amp;amp;amp;amp;lt;字段名1&amp;amp;amp;am原创 2018-12-04 22:25:25 · 382 阅读 · 0 评论