现在的位置: 首页 > 综合 > 正文

数据库知识点概览

2017年02月26日 ⁄ 综合 ⁄ 共 1814字 ⁄ 字号 评论关闭

模式是数据库的框架,是对数据库全体数据逻辑结构和特征的描述,模式反映的是数据结构及其联系,而实例反映的是数据库某一时刻的状态。

数据字典一般包括数据项,数据结构,数据流,数据存储,和处理过程5部分。

DBMS主要功能:数据定义,数据操作,数据库的运行管理,数据的组织存储管理,数据库的保护,数据库的维护,通信。

数据结构是刻画一个数据模型性质最重要的方面,因为在数据库中人们通常按照他的类型来命名数据模型

范式:范式是对关系的不同数据依赖的程度要求。如果一个关系满足某个范式所指定的约束集,则称它属于某个特定的范式。

SQL:structured query language。结构化查询语言。他是关系数据库的语言,数据定义语言DDL,数据管理语言DML数据控制语言DCL。SQL语言两大作用,替代企业管理器,灵活操作数据库;作为嵌入式语言嵌入程序设计语言使得应用程序可以使用SQL语言管理和访问数据库。

SQL中的通配符:‘_’:表示一个字符,%:表示任意长度的字符串,[ ]:表示括号中所指定范围内的一个字符,[^]:表示不在括号内所指定范围内的一个字符。

模糊查询SELECT SName AS 姓名 FROM Students WHERE SName LIKE '张%'

聚合函数SELECT SUM(ytd_sales) FROM titles WHERE type = 'businese'

分组汇总:SELECT  部门信息,COUNT(*)

  FROM  员工信息表

  WHERE  工资>=2000

  GROUP BY  本门编号

  HAVING  COUNT(*)>1

where字句用于从数据源去掉不符合其搜索条件的数据。group by 字句搜集数据行到到各个组中,统
计函数为各个组计算统计值。having字句用于去掉不符合搜索条件的各组数据行。

多表连接查询:内连接:SELECT<表名.列名> FROM 左表[INNER] JOIN右表ON左表.列 = 右表.列。

事务是数据库应用程序的基本逻辑单元,由一系列操作组成,是用来保证数据安全的高级有效手段,是否具有事务技术能力是衡量一个数据库软件优劣的重要指标,事务是作为单个逻辑工作单执行一系列操作,这些操作作为整体一起向系统提交,要么都执行,要么都不执行。ACID属性。原子性atomicity、一致性consistency(事务完成时,数据须处于一致状态)、隔离性isolation(对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,他不应该以任何方式依赖于或影响其他事务)、永久性durability(事务完成后,它对数据库的修改被永久保存,事务日志能够保持事务的永久性)。

索引是对数据库中表的一个或多个列的值进行排序的结构。每个索引都有一个特定的搜索码与表中的记录相关联,索引按顺序存储搜索码的值。索引属于数据库编排数据的内部方法,帮助用户快速编排,查询数据。

视图就是一张虚拟表,表示一张表的部分数据或多张表的综合数据,其结构和数据建立在对表的查询基础上,视图中并不存放数据,数据被存放在视图所引用的原始表(基表)中。同一张表根据不同用户的不同需求可以建立不同的视图。视图作用:筛选表中的行,防止未经许可的用户访问敏感数据,降低数据库的复杂程度,将多个物理数据库抽象出一个逻辑数据库。

存储过程,类似于c语言中的函数,用来执行管理任务或应用复杂的业务规则,存储过程可带参数,也可以返回结果。存储过程优点:1、执行速度快,存储过程在创建时就已经通过语法检查和性能优化,在执行时无需每次编译,并且由于存储过程存储在数据库服务器中,性能较高。2、允许模块化设计。3、提高系统安全性,存储过程可以作用用户存取数据的管道,可以限制用户对数据表的存取权限,建立特定的存储过程供用户使用,完成对数据的访问,另外,存储过程的定义文本可以被加密,使用户不能查看其内容。4、减少网络流量。一个需要数百行sql代码的操作由一条执行过程代码的单独语句即可实现,不需要在网络里发送数百行代码。分为系统存储过程(由系统定义,存放在master数据库中,系统存储过程的名称都是以sp_或xp_开头)和用户自定义存储过程(用户在自己的数据库中创建)。

触发器是由系统自动触发的特殊的存储过程,是实现用户高级自定义完整性约束的手段。触发器是一种特殊类型的存储过程,触发器定义在特定的表上,与表相关。触发器自动触发执行,不能直接调用。触发器是一个事务,可回滚。

抱歉!评论已关闭.