------【数据库原理】
文章平均质量分 77
「已注销」
战斗意志!
展开
-
关系代数基本运算
前言:关系代数名称的由来是因为其中含有操作符和操作数,操作数为表,操作符为交、并等。关系代数有分为基于集合的关系代数和基于包的关系代数;关系代数的基本操作有:并、差、除、选择、投影、笛卡尔积等。1、差 定义:差即Difference,用符号-表示,表示两个表中不一样的部分。此种计算需要使得运算的两个表具有相同的字段。例如S1-S2是在S1中而不在S2中的记录的集合原创 2016-02-16 15:07:14 · 4671 阅读 · 3 评论 -
结构化查询语言
1、什么是SQL?SQL(Structure Query Language)官方为各关系型数据库规定的统一的结构化查询语言,是数据库的核心语言, 具有操作所有关系型数据库管理系统的能力。但是各个品牌的数据库各自具有一些其他数据库不具备的功能或沿袭下来的语法,相当于普通话规定之外的方言。例如MySQL中的LIMIT语句就是MySQL独有的方言,其它数据库都不支持,当然,Oracle或SQL Se原创 2016-01-08 17:44:00 · 5057 阅读 · 0 评论 -
mysql 完整性约束
前言:数据完整性约束是一组完整性规则的集合。它定义了数据模型必须遵守的语义约束,也规定了根据数据模型所构建的数据库中数据内部及其数据相互间联系所必须满足的语义约束,约束是添加到列上的,用来约束列。 完整性约束是数据库系统必须遵守的约束,他限定了根据数据模型所构建的数据库的状态以及状态变化,以便维护数据库中数据的正确性、有效性和相容性,如果数据不正确,那么一开始就不能添加到表中。下面来让我们盘原创 2016-01-09 11:26:30 · 941 阅读 · 0 评论 -
概念模型
1、概念模型 当我们要完成一个软件系统时,需要把系统中的实体抽取出来,形成概念模型。概念模型在Java中称为实体类,实体类--是与数据库中的表对应的,一种orm(对象与关系的映射);实体类在Java中的体现形式就是javaBean(所以说javabean是实体类的一种)。 类使用成员变量来完成关系,一般都是双向关联!例如部门、员工都是系统中的实体。概念模型中的实体最终会成为Ja原创 2016-01-09 12:26:29 · 1320 阅读 · 0 评论 -
PreparedStatement与SQL批处理
1、服务器如何执行SQL语句? 当服务器接收到一条SQL语句后,服务器先要校验这条SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后执行这个函数就是执行了SQL语句。其中校验语法,和编译所花的时间比执行SQL语句花的时间还要多很多。比如我们要执行多次insert语句,如果按照平常方法,会每插入一条记录就写一条SQL语句,所以MySQL服务器需要每次都去校验每一条S原创 2016-01-11 16:34:50 · 1775 阅读 · 0 评论 -
事务
1、事务概述 事务(Transaction)是并发控制的基本单位。它是一个操作序列,这些操作要么都执行,要么都不执行,是一个不可分割的工作单位。事务具有四大特性,简称为ACID: ● 原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 ● 一致性(Consistency):事务执行后,数据库状态与其它业务原创 2016-01-12 15:36:45 · 754 阅读 · 5 评论 -
事务的隔离级别
1、事务的并发问题(1)丢失更新:一个事务的更新被另一个事务的更新覆盖了,例如:(2)脏读:读取到另一个事务未提交数据;(3)不可重复读:时间转账事务A取款事务BT1 开始事务T2开始事务 T3原创 2016-01-12 16:27:42 · 739 阅读 · 3 评论 -
数据库锁的基本原理
前言:为了保证数据的完整性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。1、锁的分类 锁分为悲观锁和乐观锁: ● 悲观锁:悲观的思想,认为并发问题总会出现,每次一个事务读取某一条记录后,就会把这条记录原创 2016-01-12 16:41:06 · 1448 阅读 · 2 评论 -
数据库连接池
1、数据库连接池的概念 在一个复杂的数据库应用中,会对数据库进行大量访问,频繁的建立、关闭连接,会极大的减低系统的性能,因此对于连接的使用成了系统性能的瓶颈。 数据库连接池就是来解决这一问题的,其基本原理是创建连接池并在池中维护一定数量的数据库连接,对外暴露数据库连接获取和返回方法。用池来管理Connection,这可以重复使用Connection。我们也不需要自己创建Conn原创 2016-01-13 08:55:38 · 959 阅读 · 2 评论 -
超键、主键、候选键
1、定义 超键:在关系模式中,能够唯一标识元组的属性集称为超键(super key)。 候选键:在关系模式中,能唯一标识元组并且不包含多余属性的属性集称为候选键。值得注意的是,超键与候选键是有区别的,超键可能含有多余的属性,而候选键不能。 主键:在一个关系的若干个候选键中随意的指定一个作为唯一标识元组的关键字,则此关键字称为主键。三者之间的关系:原创 2016-02-16 10:47:01 · 2051 阅读 · 2 评论 -
函数依赖及数据库范式
1、函数依赖 (1)简介 定义:设U{A1,A2,…,An}是属性集合,R(U)是U上的一个关系,x、y是U的子集。若对于R(U)下的任何一个可能的关系, 均有x的一个值对应于y的唯一具体值,称y函数依赖于x,记作x→y。 其中x称为决定因素。进而若再有y→x,则称x与y相互依赖,记作x←→y。 函数依赖是从数学角度来定义的,在关系中用来刻画关系各原创 2016-02-16 12:21:41 · 3055 阅读 · 2 评论 -
网络攻击技术开篇——SQL Injection
本文转自:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。转载 2015-10-10 18:01:12 · 873 阅读 · 6 评论