数据库
斜阳雨陌
你有多努力,就有多特殊!
展开
-
配置SQL Server的身份验证方式
下面的文章来源于网络,讲的是怎样配置SQL Server 2005登陆验证方式,但是内容同样适用于SQL Server 2008.配置SQL Server的身份验证方式在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名。为了工作组环境下不使用不方便的Windows集成安全验证,我们要启用SQL Server 20转载 2017-05-01 16:23:50 · 20948 阅读 · 0 评论 -
jdbc和odbc区别
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给OD原创 2017-03-14 21:09:05 · 721 阅读 · 0 评论 -
普通索引 唯一索引 主键索引 候选索引
普通索引最基本的索引类型,没有唯一性之类的限制。普通索引可以通过以下几种方式创建:创建索引,例如CREATE INDEX ON tablename (列的列表);修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字原创 2017-03-14 20:59:30 · 6969 阅读 · 1 评论 -
聚簇索引和非聚簇索引
聚集索引是根据数据行的键值排序在表中存储数据行。每个表只能有一个聚集索引。只有当表使用聚集索引时,表中的数据行才需按排序顺序存储。如果表具有聚集索引,则该表称为聚集表。聚集索引决定了表数据的存储顺序,如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。非聚集索引并不是在物理上按索引键值排列存储数据,即索引中的逻辑顺序并不等同于表中行的物理顺序,索引是指向表中行的位置的指针,这些指针本身原创 2017-03-14 20:48:19 · 301 阅读 · 0 评论 -
数据库系统常用的存取方法
1. B+树索引存取方法2. Hash索引存取方法3. 聚簇存取方法原创 2017-03-14 20:04:04 · 9576 阅读 · 1 评论 -
概念模型和关系模型
ER模型(逻辑模型)ER模型的基本元素是:实体、联系和属性实体:是一个数据对象,指应用中可以区别的客观存在的事物。(ER模型中的实体往往是指实体集)实体集:指同一类实体构成的集合实体用方框表示表示,方框内注明实体的命名。联系:表示一个或多个实体之间的关联关系。联系用菱形框表示,并用线段将其与相关的实体链接起来属性:实体的某一特性称为属性属性用椭圆形框表示,加下划线的原创 2017-03-14 19:47:09 · 4889 阅读 · 0 评论 -
触发器
触发器(Trigger)是用户定义在关系表上的一类由事件驱动的特殊过程。触发器保存在数据库服务器中任何用户对表的增、删、改操作均由服务器自动激活相应的触发器触发器可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力 触发器又叫做事件-条件-动作(event-condition-action)规则。当特定的系统事件发生时,对规则的条件进行检查,如果条件成立则执行规则中的动作原创 2017-03-10 20:17:01 · 861 阅读 · 0 评论 -
数据库触发器
触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并可以包含复杂的Transact-SQL语句。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到严重错误(例如,磁盘空间不足),则整个事务即自动回滚。触发器可通过数据库中的相关表实现级联更改;通过级联引用完整性原创 2017-03-12 21:21:37 · 325 阅读 · 0 评论 -
为什么使用数据库从库
主库用来进行写操作,从库用来进行读操作,这样一来的可以大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在 10:1左右 ,也就是说大量的数据操作是集中在读的操作。但是为什么要分离读和写呢?熟悉DB的研发人员都知道,写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。我们这样的分离是把写操作集中在一个节点上,而读操作其其他的N个节点上原创 2017-11-16 21:06:04 · 748 阅读 · 0 评论 -
flush privileges
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。原创 2017-11-06 10:09:21 · 1267 阅读 · 0 评论 -
数据库的规范化
在关系数据库中,对关系模式的基本要求是满足第一范式。规范化程度过低的关系不一定能够很好地描述现实世界可能存在插入异常、删除异常、修改复杂、数据冗余等问题解决方法就是对其进行规范化,转换成高级范式一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫关系模式的规范化。关系数据库的规范化理论是数据库逻辑设计的工具。原创 2017-03-12 21:10:51 · 562 阅读 · 0 评论 -
BC范式介绍
设关系模式R∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。即为:对于关系模式R,若 R为第一范式,且每个属性都不部分依赖于候选键也不传递依赖于候选键,那么称R是BC范式。相对于第三范式,BC范式的要求更加严格。第三范式只是要求R为第二范式且非键属性不传递依赖于R的候选键,而BC范式则是对R的每个属性都做要求。由关系模式的定义可以得到原创 2017-03-12 20:43:54 · 3140 阅读 · 0 评论 -
关系的三类完整性约束
规则2.1实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A不能取空值空值就是“不知道”或“不存在”或“无意义”的值 例:选修(学号,课程号,成绩)“学号、课程号”为主码“学号”和“课程号”两个属性都不能取空值实体完整性规则的说明(1)实体完整性规则是针对基本关系而言的。 一个基本表通常对应现原创 2017-03-04 20:54:31 · 3190 阅读 · 0 评论 -
笛卡尔积
原创 2017-03-04 20:31:31 · 334 阅读 · 0 评论 -
关系模型的名词
关系(Relation)一个关系对应通常说的一张表元组(Tuple)表中的一行即为一个元组属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名主码(Key)也称码键。表中的某个属性组,它可以唯一确定一个元组域(Domain)是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。分量元组中的一个属性值。关系模式原创 2017-03-03 20:38:45 · 515 阅读 · 0 评论 -
关系与普通表的术语比较
原创 2017-03-03 20:43:47 · 415 阅读 · 0 评论 -
规范化的关系
原创 2017-03-03 20:41:46 · 254 阅读 · 0 评论 -
什么是数据的完整性约束
为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。原创 2017-03-03 20:27:36 · 1243 阅读 · 0 评论 -
实体以及实体型和实体集
实体(Entity) 客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同一类型实体的集合称为实体集原创 2017-03-03 20:20:26 · 11246 阅读 · 0 评论 -
数据库系统的特点
数据结构化数据的共享性高,冗余度低且易扩充数据独立性高数据由数据库管理系统统一管理和控制原创 2017-03-03 19:26:39 · 637 阅读 · 0 评论 -
数据库与数据库管理系统
数据库是长期存储在计算机内有组织的大量的共享的数据集合。可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。原创 2017-03-02 21:17:33 · 307 阅读 · 0 评论 -
数据管理技术的发展过程
人工管理阶段(20世纪50年代中之前)文件系统阶段(20世纪50年代末--60年代中)数据库系统阶段(20世纪60年代末--现在)原创 2017-03-02 20:52:55 · 1032 阅读 · 0 评论 -
数据库管理系统与数据库系统
数据库:容纳数据的仓库。数据库系统:数据库、数据库管理系统、硬件、操作人员的合在一起的总称。数据库管理系统:用来管理数据及数据库的系统。数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。原创 2017-03-02 20:51:16 · 389 阅读 · 0 评论 -
数据库管理系统
什么是数据库管理系统位于用户与操作系统之间的一层数据管理软件是基础软件,是一个大型复杂的软件系统 数据库管理系统的用途科学地组织和存储数据、高效地获取和维护数据原创 2017-03-02 20:36:18 · 466 阅读 · 0 评论 -
什么是数据库
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。原创 2017-03-02 20:33:46 · 330 阅读 · 0 评论 -
数据库主要特点
(1)实现数据共享。 数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。 同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 (3)数据的独立性。 数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包原创 2017-01-03 20:34:53 · 5229 阅读 · 0 评论 -
关系代数
关系代数是一种抽象的查询语言,它用对关系的运算来表达查询关系代数运算对象是关系运算结果亦为关系关系代数的运算符有两类:集合运算符和专门的关系运算符原创 2017-03-04 20:56:41 · 391 阅读 · 0 评论 -
SQL的特点
1.综合统一集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。可以独立完成数据库生命周期中的全部活动:定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护数据库安全性、完整性控制,以及事务控制嵌入式SQL和动态SQL定义用户数据库投入运行后,可根据需要随时逐步修改模式,不影原创 2017-03-05 20:10:40 · 5561 阅读 · 0 评论 -
第一二三范式的简单理解
第一范式(无重复的列) 定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性 通俗解释:一个字段只存储一项信息 eg:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式,否则不满足第一范式。学号 姓名班级0001 小红 高三年1班改成学号 姓名 年级班级00原创 2017-03-12 19:49:10 · 27006 阅读 · 5 评论 -
范式简介
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。范式的种类:第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)第五范式(5NF)一个低一级范式的关系模式,通过模式分解(schema decomposition)可以转换为若干个高一级范式的关系模式的集合,这种过程就原创 2017-03-11 21:33:32 · 859 阅读 · 0 评论 -
函数依赖
设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r 中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。X→Y,但Y⊈X则称X→Y是非平凡的函数依赖。X→Y,但Y⊆X 则称X→Y是平凡的函数依赖。对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义。若不特原创 2017-03-11 19:35:06 · 1198 阅读 · 0 评论 -
码
定义6.4 设K为R中的属性或属性组合。若K → U,则K称为R的一个候选码(Candidate Key)。如果U部分函数依赖于K,即K → U,则K称为超码 (Surpkey)。候选码是最小的超码,即K的任意一个真子集都不是候选码。若关系模式R有多个候选码,则选定其中的一个做为主码(Primary key)。主属性与非主属性包含在任何一个候选码中的属性 ,称为主属性原创 2017-03-11 19:45:40 · 549 阅读 · 0 评论 -
主码 超码 候选码
码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。如果K是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码。 候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。因为超码的范围太广原创 2017-03-11 19:58:09 · 944 阅读 · 0 评论 -
函数依赖
函数依赖简单点说就是:某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。例如描述一个学生关系,可以有学号、姓名、系名等属性。一个学号只对应一个学生,一个学生只在一个系中学习“学号”值确定后,学生的姓名及所在系的值就被唯一确定。Sname=f(Sno),Sdept=f(Sno)即Sno函数决定SnameSno函数决定Sdept记作Sno→Sname,Sno→S原创 2017-03-11 15:15:22 · 3395 阅读 · 0 评论 -
多值依赖
在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。原创 2017-03-11 15:15:02 · 1370 阅读 · 0 评论 -
数据库断言
SQL中,可以使用 CREATE ASSERTION语句,通过声明性断言来指定更具一般性的约束。可以定义涉及多个表的或聚集操作的比较复杂的完整性约束。断言创建以后,任何对断言中所涉及的关系的操作都会触发关系数据库管理系统对断言的检查,任何使断言不为真值的操作都会被拒绝执行。原创 2017-03-10 19:59:37 · 4389 阅读 · 1 评论 -
参照完整性违约处理
参照完整性违约处理(1) 拒绝(NO ACTION)执行不允许该操作执行。该策略一般设置为默认策略(2) 级联(CASCADE)操作当删除或修改被参照表(Student)的一个元组造成了与参照表(SC)的不一致,则删除或修改参照表中的所有造成不一致的元组(3)设置为空值(SET-NULL)当删除或修改被参照表的一个元组时造成了不一致,则将参照表中的所有造成不一致的元组的对应原创 2017-03-10 19:42:23 · 13136 阅读 · 0 评论 -
数据库审计
启用一个专用的审计日志(Audit Log)将用户对数据库的所有操作记录在上面。审计员利用审计日志监控数据库中的各种行为,找出非法存取数据的人、时间和内容。审计很费时间和空间DBA可以根据应用对安全性的要求,灵活地打开或关闭审计功能审计功能主要用于安全性要求较高的部门原创 2017-03-09 21:23:23 · 467 阅读 · 0 评论 -
视图机制对于数据库的安全意义
视图机制可以把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护,间接地实现支持存取谓词的用户权限定义。原创 2017-03-09 21:18:22 · 3448 阅读 · 0 评论 -
数据库角色
数据库角色:被命名的一组与数据库操作相关的权限1.角色是权限的集合 2.可以为一组具有相同权限的用户创建一个角色3.简化授权的过程一个角色的权限:直接授予这个角色的全部权限加上其他角色授予这个角色的全部权限原创 2017-03-09 21:13:52 · 2284 阅读 · 0 评论