摘要:
1.概念 设计数据库时,要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。 设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库。这些规范被称作范式。越高的范式数据库的冗余度就越低。 关系数据库中的关系必须满足一定的要求,即满足不同的范式。 关系数据库有六种范式:第一 阅读全文
摘要:
1.介绍 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 它是Spring框架中提供的一个对象,是对原始繁琐的jdbc API对象的简单封装。Spring框架为我们提供了很多操作模板类。例如:操作关系型数据的Jdbc Template和Hibernat 阅读全文
摘要:
1.数据库连接池 数据库连接–执行完毕–释放。建立连接和释放连接的过程十分浪费系统资源。因此出现池化技术:准备一些预先的资源,过来就连接预先准备好的。从而减少连接建立和释放的频度,达到节省资源的目的。 其实就是个容器(集合),存放数据库连接的容器 当系统初始化后,容器被创建,容器中会申请一些连接对象 阅读全文
摘要:
1.事务 一个包含多个步骤的业务操作。如果这个业务操作,被事务管理,则这多个步骤要么同时成功,要么同时失败。 要么都成功,要么都失败ACID原则原子性:要么都完成,要么都不完成一致性:结果总数不变隔离性:多个进程互不干扰持久性:一旦提交不可逆,持久化到数据库 隔离性的问题:脏读:一个事务读取了另一个 阅读全文
摘要:
1.SQL注入的问题:sql存在漏洞,会被攻击导致数据泄露 SQL注入是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一 阅读全文
摘要:
1.DriverManager 驱动管理对象 功能: (1)注册驱动,告诉程序该使用哪个数据库驱动jar static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager 写代码使用:Class.forName("com.mysql 阅读全文
摘要:
1、安装前准备 安装DataGrip https://www.jb51.net/article/196772.htm (1)下载MySQL,我下载的是5.7.19版本的 https://downloads.mysql.com/archives/community/ (2)解压,添加到环境变量 下载后 阅读全文
摘要:
1.概念 (1)它是一棵BST树 (2)节点是红色或黑色的(或者0,1) (3)根是黑色(黑色代表稳定,如果一棵树根都不稳了,就很容易倒掉了) (4)所有叶子都是黑色(这里的叶子节点指的是空节点) (5)每个红色节点必须有两个黑色的子节点(红色节点之间一定不能相连) (6)从任一节点到其每个叶子的所 阅读全文
摘要:
1、JDBC概念 Java DataBase Connectivity Java数据库连接,Java语言操作数据库 JDBC的本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执 阅读全文
摘要:
1、先来了解概念 首先这是图的最小生成树(加权图) 在学习最小生成树之前需要先明确几个重要概念。(1)连通图:在无向图中,若任意两个顶点与都有路径相通,则称该无向图为连通图。(2)强连通图:在有向图中,若任意两个顶点与都有路径相通,则称该有向图为强连通图。(3)连通网:在连通图中,若图的边具有一定的 阅读全文