数据库的一些重要概念

数据库学习中重要的一些概念:(转自: http://hi.baidu.com/sundensky/item/5e5b075fb865d5424fff2014)


宏观上:

    关系型数据库、面向集合、数据库、数据库对象、t-sql语句、企业管理器、事务、锁、数据库文件。

难理解的:

游标(t-sql语句);触发器、存储过程(数据库对象)。

另外:
    权限、备份、恢复。


一、为什么说关系型数据库是面向集合的?
    在vb中,面向对象的思想,就是把vb中的所有东西都可以叫做对象,然后,“面向这些对象”做工程。那么,关系型数据库就是把以数据集为基础,面向数据集,进行操作。那么,什么叫做数据集呢?
    Data set(或dataset)是一个数据的集合,通常以表格形式出现。每一列代表一个特定变量。每一行都对应于某一成员的数据集的问题。它列出的价值观为每一个变量,如身高和体重的一个物体或价值的随机数。每个数值被称为数据资料。对应于行数,该数据集的数据可能包括一个或多个成员。
http://baike.baidu.com/view/262162.htm
    但是,查完结果集之后,对面向集合的思想又迷糊了。
二、游标的概念:
    1、为什么要引入游标
    2、游标是什么,能完成什么功能
    3、游标的类型
    4、游标的生命期
    5、游标的作用域
    6、游标的使用
    核心理解:就是,系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,从(数据集)结果集中每次提取一条记录的机制,即:存放数据集,并逐一访问的机制。
    游标是用来处理使用SELECT语句从数据库中检索到的多行记录的工具。借助游标的功能,数据库应用程序可以对一组记录逐个进行处理,每次处理一行。它实现的功能,与where子句有相同点,都是处理一行记录,不同的是:where子句只能完成一次处理,假如这组记录里有是条记录,要想都读出来,就要用十条where子句。但是,游标,可以逐一的读取出来,当然,用到循环语句(那么就要注意死循环了)。
    游标是针对某一结果集的,是把它对应的结果集中的记录读出来,所以使用游标必须首先声明针对这一结果集的游标才行,而且,用完之后一定要关闭、释放游标。关闭游标并没有释放与游标相关联的内存。关闭游标只是释放了与游标相关联的锁。为了确保完全释放游标使用的所有资源,必须释放游标。
    游标总是与一条SQL 选择语句相关联。

三、前两条是对于我来将最难理解的概念,下面将把开篇讲到的概念都做一下理解性的解释。
1、关系型数据库:
    以行和列的形式存储数据,行和列组成为表,一组表组成了数据库。表与表之间的数据记录有关系。这样的数据库称为关系型数据库,顾名思义,行、列、表之间存在相互的关系。
2、面向集合(未解)
3、数据库:
    所有计算机要处理的对象称为数据,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
    严格说:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
4、数据库对象:
    是数据库的组成部分,主要包括:table/index/view/diagram/default/rule/trigger/
stored procedure/user
5、T-SQL语句:(以sp_为开头的)
    T-SQL是标准 SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。    T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构
(例如 IF 和 WHILE)让程式设计更有弹性。T-SQL 的功能随著新版的 SQL Server 而持续成长。
6、企业管理器:
    就是数据库的一个应用工具,利用这个工具我们可以完成许多数据库操作,也就是管理数据库的一个系统工具、一个平台。
7、事务:
   是一种机制是一个操作序列它包含了一组数据库操作命令所有的命令作为一个整体一起向系统提交或撤消操作请求即要么都执行要么都不执行因此事务是一个不可分割的工作逻辑单元
   事务回滚 Transaction Rollback是指当事务中的某一语句执行失败时 将对数据库
的操作恢复到事务执行前或某个指定位置
8、锁(Lock)
   是在多用户环境下对资源访问的一种限制机制当对一个数据源加锁后此数据源就有了一定的访问限制。

9、游标:
   是一个数据缓冲区,存放SQL语句的执行结果,并且从结果集中每次提取一条记录的机制

10、存储过程 StoreProcedure
    是一组为了完成特定功能的 SQL 语句集经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数 如果该存储过程带有参数来执行它。
    存储过程虽然既有参数又有返回值 但是它与函数不同存储过程的返回值只是指明执行是否成功 并且它不能像函数那样被直接调用 也就是在调用存储过程时在存储过程名字前一定要有EXEC保留字

11、触发器
    是一种特殊类型的存储过程 它不同于我们前面介绍过的存储过程触发器是通过事件进行触发而被执行的。而存储过程可以通过存储过程名字而被直接调用当对某一表进行诸如UPDATE INSERT DELETE 这些操作时 SQL Server 就会自动执行。
   触发器所定义的SQL 语句从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值