
数据库
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 · 671 阅读 · 0 评论 -
【数据库】取前三
题设 有两表如下: Employee 表:记录员工的 id,姓名,工资和部门id +----+------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+------+--------+--------------+ | 1 | 赵 | 85900 | 1 | | 2 | 钱...原创 2019-08-30 18:18:31 · 861 阅读 · 0 评论 -
【数据库】分页
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,于是需要使用分页查询。 1 一般分页查询 一般的分页查询使用 limit 子句实现: select * from table_name LIMIT [offset,] row | rows OFFSET offset; limit 子句可以用于指定 select 语句返回的记录数。 注意: ...原创 2019-08-20 19:25:45 · 165 阅读 · 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 · 1862 阅读 · 0 评论 -
【数据库】数据库规范化
数据库规范化的优点是降低冗余,利于保证数据的一致性和完整性 缺点是过度的规范化易造成查询和统计时的效率下降,这主要是由于多表连接所造成的问题。 判断数据库是否设计规范的方法: 1)是否拥有大量的窄表; 2)宽表的数量是否足够少。 ...转载 2019-07-20 17:48:13 · 554 阅读 · 0 评论 -
【数据库】数据库事务隔离级别 & MySQL中的锁
参考 Innodb中的事务隔离级别和锁的关系 1 SQL标准定义的4类事务隔离级别 1.1 Serializable(可串行化) 一个事务在执行过程中完全看不到其他事务对数据库所作的更新。当两个事务同时操作数据库中相同数据时,如果第一个事务已经在访问数据,第二个事务只能停下来等待,必须等到第一个事务结束后才能恢复运行。因此这两个事务实际上是串行化方式运行,每次读都需要获取表级共享锁,读写相互都会阻...原创 2019-07-20 17:17:27 · 138 阅读 · 0 评论 -
【数据库】数据库并发事务导致的五大问题
关于事务 数据库事务时数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 数据库事务通常包含了一个序列对数据库的读/写操作。包含有以下两个目的: 为数据库操作序列提供了一个从失败者中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法; 当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。 事务(T...原创 2019-07-20 16:48:47 · 662 阅读 · 0 评论 -
【JDBC】JDBC 事务必须在一个数据库连接上完成,编程时必须去掉数据库的自动提交功能,当成功后调用commit,当失败后调用 rollback。
JDBC 事务必须在一个数据库连接上完成,编程时必须去掉数据库的自动提交功能,当成功后调用commit,当失败后调用 rollback。转载 2019-07-19 22:43:05 · 912 阅读 · 0 评论 -
【MySQL】乐观锁 & 悲观锁
参考 简单理解悲观锁、乐观锁 面试必备之乐观锁与悲观锁 数据库索引到底是什么,是怎样工作的? B-Tree和B+Tree 对比 悲观锁 悲观锁假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 悲观锁的特点是先获取锁,再进行业务操作。 悲观锁(Pessimistic Lock),每次取数据时都认为数据会被其他线程修改,所以每次在拿数据的时候都会上锁,这样一旦加锁,不同线程同时执行时,只能有一个...原创 2019-07-19 21:57:59 · 122 阅读 · 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 · 180 阅读 · 0 评论 -
【Oracle】数据查询
1. select语句原创 2018-12-09 23:02:37 · 649 阅读 · 0 评论 -
【SQL】数据表创建
说明 软件环境:Oracle 12c 1. 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 · 465 阅读 · 0 评论