数据库
zhouym_
这个作者很懒,什么都没留下…
展开
-
MVC设计模式
MVC模式MVC:Model、View、ControllerMVC设计模式的引入在我们实际开发的最后到产品上线,供给客户使用,客户通过浏览器或者app等进行数据的操作,实现这个的有,处理发送请求,业务逻辑处理以及访问数据库,这三个功能我们是可以放到一块使用的,但是如果放在一起,代码便会很臃肿,不利于维护,于是便出现了代码分层思想,把代码按照功能分为三层,即模型层(Model)、显示层(Vie...原创 2019-05-27 21:03:58 · 44436 阅读 · 3 评论 -
JDBC的层次结构和基本构成
JDBC的层次结构JDBC API提供了以下接口和类:DriverManager: 这个类管理数据库驱动程序的列表。确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。Driver: 此接口处理与数据库服务器通信。很少直接直接使用驱动程序(Driver)对象,一般使用DriverManager中的对象...原创 2019-05-26 22:48:25 · 2583 阅读 · 0 评论 -
JDBC之驱动加载原理全面解析
JDBC概念Java DataBase Connectivity(Java数据库连接技术)它是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口(API-它是一种可用于执行SQL语句的JavaAPI,即由一组用Java语言编写的类与接口所组成)JDBC设计的目的它是一种规范,设计出来的主要目的是为了让各个数据库开发商为Java程序员提供标准的数据访问类和接口,使得独立于DBM...原创 2019-05-26 20:36:55 · 3393 阅读 · 0 评论 -
Statement和PreparedStatement的含义及区别
Statement和PreparedStatement的含义Statementjava.sql.Statementpublic interface Statement extends Wrapper用于执行静态 SQL 语句并返回它所生成结果的对象。在默认情况下,同一时间每个 Statement 对象只能打开一个 ResultSet 对象。因此,如果读取一个 ...原创 2019-05-26 19:36:00 · 1353 阅读 · 0 评论 -
sql语句的优化
1、对查询进行优化,要尽量避免使用全表扫描,首先考虑在进行条件判断的字段上创建索引,进行索引扫描2、尽量避免在WHERE子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描3、尽量避免在where子句中使用!=或者<>操作符,否则引擎放弃使用索引而进行全表扫描4、尽量避免在where子句中使用OR来进行连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎...原创 2019-05-23 20:01:06 · 118 阅读 · 0 评论 -
约束的级联操作
级联操作是存在于主表(父表)和从表(子表)关系之中,当操作了主表中的数据则要求子表中的数据也随之更新或者删除,这样的操作叫做级联操作,级联操作分为级联删除、级联更新、级联查询(需使用程序去实现)一、级联删除在创建数据表的时候必须先创建主表,再创建子表,要把子表的创建放在主表的后面DEMO:删除主表中的数据上图不能直接删除数据,因为该数据被子表引用了,如果要删除有两种方案:1、先删除子...原创 2019-05-23 19:14:36 · 1361 阅读 · 0 评论 -
约束
约束常见的种类主键约束、非空约束、唯一约束、检查约束、外键约束主键约束使用PRIMARY KEY 关键字,保证了指定字段不能为null也不能有重复的字段,也是非空约束和唯一约束的叠加DEMO:使用主键约束如果在主键字段插入的数据为空,则提示错误非空约束使用NOT NULL关键字表示非空约束DEMO:使用非空约束创建数据表唯一约束使用UNIQUE关键字实现指定字段的唯一性...原创 2019-05-21 19:17:13 · 671 阅读 · 0 评论 -
序列的使用
序列一般情况每张数据表中都会有一个字段作为数据的唯一区分标志,而且该字段的数据不能重复,这个字段叫做数据表的主键。以上需要手工修改主键值,此时操作变得麻烦,我们可以使用Oracle的序列实现自增长,要使用序列的自增长需要先创建序列,基本语法为:--删除序列DROP SEQUENCE--创建序列CREATE SEQUENCE--使用序列INSERT INTO myemp(empno...原创 2019-05-21 18:22:30 · 1263 阅读 · 0 评论 -
事务的隔离级别
事务的隔离级别事务的四大特性分别是:原子性、一致性、隔离性、持久性幻读和不可重复读都是在同一个事务中多次读取了其他事务已经提交的事务的数据导致每次读取的数据不一致,所不同的是不可重复读读取的是同一条数据,而幻读针对的是一批数据整体的统计(比如数据的个数)以MYSQL数据库来分析四种隔离级别第一种隔离级别:Read uncommitted(读未提交)如果一个事务已经开始写数据,则另外一个事...原创 2019-05-20 20:22:47 · 157304 阅读 · 21 评论 -
事务的特性
1、事务的特性如果一个数据库声称支持事务的操作,那么该数据必须具备以下四个特性:原子性、一致性、隔离性、持久性原子性(Atomicity)一次事务中如果进行多个数据操作的业务,最终的结果要么所有操作都成功,要么所有操作都失败DEMO:转账A转账给B,转了1000元,最终的结果要求:A的账户减少1000元,B的账户增加1000元,不能出现A账户减少了,但是B没有增加一致性(Consi...原创 2019-05-20 19:30:57 · 807 阅读 · 0 评论 -
事务的初步了解
1、事务的概念事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据的存取。事物的正确执行使得数据库从一种状态转换成另外一种状态(简单理解为对数据的一次操作过程就是一个事务)。对数据库的一次操作就是一个事务,在一个事务中可能要执行多条sql语句事务的回滚和提交在进行数据库操作的过程中可能会在一次功能实现中执行多个更新语句(增加,删除,修改)比如说转账过程:A转账1000W给...原创 2019-05-20 17:18:12 · 201 阅读 · 0 评论 -
Oracle数据库增删改查
1、查询SELECT由于之前安装的oracle数据库中选择了生成示例方案,oracle默认提供了三张数据表,分别是(emp,dept,salgrade)此时数据显得很乱,我们可以通过设置显示的宽度以及每页显示的数据SET LINESIZE 300;SET PAGESIZE 30;emp表dept表salgrade表在编写SQL语句的时候需注意一个规则:关键字使用大写字母,...原创 2019-05-19 19:01:35 · 23595 阅读 · 3 评论 -
windows下的Oracle数据库安装教程
Oracle数据库的安装Oracle数据库安装的时候建议关闭一些杀毒软件、断开网络连接,而且安装的时候一定要小心,按照步骤来,如果安装失败了要删除一大堆注册表就会非常麻烦安装过程如下:1、解压安装包,安装包是两个,解压之后会自动合并成一个database文件夹,根据系统是32位或者64位或者是其他版本的下载解压包2、解压之后,双击安装程序setup.exe3、安装选项下选择创建和配置数...原创 2019-05-17 17:17:33 · 8121 阅读 · 2 评论 -
数据库的分类及产品相关介绍
数据库的概述使用数据库的优点数据库的种类数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库关系型数据库介绍1、关系型数据库的由来2、关系型数据库介绍3、关系型数据库表格之间的关系举例非关系型数据库介绍1、非关系型数据库诞生背景2、...原创 2019-05-17 16:28:25 · 3862 阅读 · 0 评论 -
数据库设计的三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则,在关系型数据库中这种规则叫做范式,范式就是符合某一种设计要求的总结,要想设计一个结构合理的关系型数据库,必须满足一定的范式,在实际开发中最常见的设计范式有三个:第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足第一范式。第一范式的合理遵循需要根据系统给的实际...原创 2019-05-26 20:10:11 · 506 阅读 · 0 评论