文档介绍:第三章数据库基础
数据库系统
数据库系统狭义的讲是由数据库、数据库管理系统和用户构成。
关系数据库
关系模型(RM)
关系模型把世界看做是由实体和联系构成的。在关系模型中实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。
所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:
一对一的联系。如:一个人只有一种性别,一个人->性别为一对一的联系。
一对多的联系。如相同性别的人有许多个,性别->人为一对多的联系。
多对一的关系。如:很多人有同一个性别,人->性别为多对一的联系。
(多对多的关系。如:学生与选课,一个学生能选多门课程,一个课程也能被很多选中)
关系数据库
关系数据库管理系统就是管理关系数据库的计算机软件。
外码:如果两个关系中具有一个相同的属性或属性组,而且这个相同的属性或属性组在一个关系中是主码,那么在另一个关系中,就称它为外码,作为主码的那个关系表称为主表。
索引
索引是根据指定的数据库表建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所向的列中的数据部重复。
视图
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并简化数据的显示,即通过视图只显示那些需要的数据信息。
缺省值
是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
规则
是对数据库表中的数据信息的限制。它限定的是表的列。
触发器
是一个用户定义的SQL事物命令的集合。当对一个表进行插入、更改、删除时,这些命令就会自动执行。
存储过程
是为完成特定的功能而汇集在一起的一组SQL程序语句。
范式
满足最低要求的是第一范式,一般,数据库只需满足第三范式就行了。
第一范式(1NF)
1NF就是指数据库表的每一列都是不可分割的基本数据项。简而言之,就是无重复的列。
第二范式
2NF要求数据库表总的每个实例即每一行必须可唯一的区分。要求实体的属性完全于主关键字。简而言之,就是非主属性非部分依赖于主关键字。
第三范式
要求一个数据库表中不包含已在其他表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能将部门信息表的一些非主属性(部门名称、部门简介)再加入员工信息表中。简而言之,第三范式就是属性不依赖于其他非主属性。
第4章 Transact-SQL语言(事物处理查询语句)
SQL语言主要由以下几部分组成:
数据定义语言(DDL):主要由一些Create、Alter、Drop语句组成,用来创建,修改,删除表、视图、索引、存储过程、触发器、模式、数值域。
数据操纵语言(DML):主要由Select、Insert、Update、Delete语句组成。
数据控制语句(DCL):主要由grant、revoke、mit、rollback、set transaction组成。
数据类型
浮点数据类型
REAL数据类型可精确到第7位小数
FLOAT数据类型可精确到第15位小数。
DECIMAL数据类型可以提供小数所需要的实际存储空间,例如:decimal(15,5)表示共有15为数,其中整数10位,小数5位。
NUMERIC数据类型与DECIMAL数据类型完全相同。
变量
T-SQL中可以使用两种变量,一种是局部变量,另外一种是全局变量。
局部变量
局部变量必须以@开头,而且必须先用DECLARE命令说明后才可以使用。其说明形式如下:
DECLARE @变量名变量类型
在T-SQL中给变量赋值采用的方法必须是:
SELECT @局部变量=变量值
或者SET @局部变量=变量值
全局变量
全局变量不是由用户的程序定义的,它们是在服务器级定义的。只能使用预先说明及定义的全局变量。引用全局变量时,必须以@@开头。局部变量的名称不能与全局变量的名称相同,否则会在应用中出错。
--用于单行注释、
/**/用于多行文字注释
运算符
^:按位