数据库
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
DDL, DML, DCL
数据库操作语言,主要是对数据库数据的增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)数据库定义语言,主要是数据库表结构上的定义与修改,例如新增一列,新增主键索引等等。数据库控制语言,主要是对用户的操作权限控制,例如读写权限,表结构权限等等。...原创 2022-08-30 08:18:44 · 186 阅读 · 0 评论 -
增强型E-R模型
父类和子类子类对象也是是父类的对象。子类继承所有父类的属性。父类的属性,在子类中都有,各子类中还有自己特有的属性。父类上的关联关系,会体现在每个子类身上。子类身上的关联关系仅仅体现在子类自己身上。这里,每个病人都会有一个负责的医生,但是并不是所有的病人都会有床位。一个父类的对象一定是子类的对象吗?是(完全具化):两条线一个病人,不是住院的,就是临时就诊的不是(部分具化):一条线。车可不止有汽车和货车一个父类的对象,只能是一个子类的对..原创 2021-09-04 11:32:08 · 405 阅读 · 0 评论 -
E-R模型
组成部分实体:就是东西,事物,人等等。属性:就是实体的特征。联系:实体之间的关联或者交互关系一般ER模型是可以表达抽象的事物关系的,可以转换成关联关系,用ER图表示ER模型。实体实体可以有很多对象,实体可以有复杂的属性,实体是我们要抽象的模型。但是实体并不指的是数据库使用人员、报表这些东西。强实体独立存在,不依赖其他的实体。有自己唯一的标记。例如:在学生-住址两个实体之间,学生是强实体。弱实体依赖于其他实体,没有自己唯一的标记。例如原创 2021-09-04 10:54:05 · 1019 阅读 · 0 评论 -
数据库连接的池化
池化有什么好处?原创 2021-06-15 17:23:25 · 392 阅读 · 0 评论 -
DriverManager和DataSource的异同
在使用JDBC进行数据库连接的时候,我们可以使用DriverManager获取链接:public static Connection getConnection(String url, Properties info) throws SQLException;原创 2021-06-15 17:10:00 · 2251 阅读 · 0 评论 -
Sharding
数据库通过主从复制可以实现数据的备份,减少单点压力,提高响应速度,缩短响应时间,提高吞吐量。当数据量超过一定级别,我们需要对数据进行拆分,最常见的就是根据用户信息进行fen'p...原创 2021-06-14 23:13:34 · 77 阅读 · 0 评论 -
主从复制、多主机复制
主从复制:一个主节点用于数据写入,多个从节点用于数据读取。主节点与从节点之间数据同步。原创 2021-06-14 22:46:45 · 382 阅读 · 0 评论 -
数据存在性查询优化
我们确定数据是否存在的需求很是常见,常常通过以下方式进行判断:SELECT count(*) FROM table WHERE a = 1 AND b = 2这会导致全表扫描。当然,当数据不存在时,全表扫描是必须的,但如果数据存在多条,这种查询方式查询到数据后继续扫描全表,因此可以进行优化。SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1当我们只需要判断存在性时候,只需要在最后加上limit 1因此,数据查到后直接返回,优化了存在多条原创 2020-09-17 11:07:08 · 229 阅读 · 0 评论 -
Mybatis 004 ResultMap及多表联查
简单的ResultMap<resultMap id="StudentResult" type="com.mybatis3.domain.Student"> <id property="studId" column="stud_id"/> <result property="name" column="name"/> <r...原创 2019-07-03 22:19:29 · 264 阅读 · 0 评论 -
Mybatis 003 简单的增删改查
使用Mapper接口映射sql语句的基本思路我们有以下配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">...原创 2019-07-03 21:14:09 · 224 阅读 · 0 评论 -
Mybatis 002 Mybatis配置文件解析
使用XML配置文件配置Mybatis典型的配置文件的样子:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"&...原创 2019-07-03 20:29:06 · 180 阅读 · 0 评论 -
Mybatis 001 安装配置Mybatis
1. 创建学生表,插入一些数据。2. 创建Java项目,添加Mybatis依赖包。3. 创建mybatis-config.xml配置文件,StudentMapper.xml配置文件。4. 创建MyBatisSqlSessionFactory单例类。5. 创建StudentMapper接口和StudentService类。6. 创建单元测试。创建学生表,插入一些数据...原创 2019-07-02 22:32:13 · 597 阅读 · 0 评论 -
数据库并发存在的四种问题描述
1.更新丢失问题A和B都对数据库中的某个字段进行读写操作。AB均对数据库的数据进行先读后写的操作。B先读取数据库,进行处理,这时,A也读取数据,处理后接着写入数据。B处理结束,再次写入数据。A的写入会被覆盖掉,这叫做更新丢失。假设最初数据是2,A和B读取的都是2,A对数据减操作,2-2=0,写入数据变成了0,B接着写入数据,对数据进行加5,2+5=7,最后的结果变成了7....原创 2018-10-30 20:47:12 · 1156 阅读 · 0 评论