第一章
SQL
是一个典型的关系型数据系统
数据库
优点:较小的冗余性,较高的数据独立性和易扩展性
三种常见的模型(指数据库管理系统中数据的存储结构):层次模型、网状模型、关系模型
键码:标识行的一列或者多列
主关键字:作为表行的唯一标识的候选关键字,只有一个主关键字,又称主键。
候选关键字:它是唯一标识表中的一行而又不含多余属性的一个属性集
公共关键字:两个关系中具有相容或者相同的属性或者属性组。那么这个属性或者属性组被称为两个关系的公共关键字。
外关键字:如果公共关键字在一个关系中是主关键字,那么这个公共关键字在另一个关系中就是外关键字,又称外键
关系数据库完整性规则
实体完整性:关系的主属性不能是空值
参照完整性:关系的外键R1与关系R2中主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空值。
用户定义完整性:由环境所决定的约束条件。
范式理论
规范化的规则成为范式
有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)
范式逐级递增
第一范式:
数组的每一个属性只能包含一个值
关系中的每个数组必须包含相同的数量值
关系中的每个数组一定不能相同
第二范式:
第一范式基础上,数据中任何一个非主键字段的数值都依赖于该数据的主键字段
第三范式:
第二范式基础上,该数据表中的任何两个非主键字段的数据值之间不存在函数信赖关系。
E-R模型:实体联系数据模型
实体是观念世界中描述客观事物的概念,可以是具体事物,也可以是抽象事物。
数据库引擎:负责完成数据的存储、处理和安全管理。可以完成增删查改。
Analysis Serivices:通过服务器和客户端技术的组合提供联机分析处理和数据挖掘功能。
Reporting Serives:用于创建和发布报表模型的图形工具和向导、用于管理报表服务器管理工具和对于对象模型进行编程和扩展的应用程序标称接口(API)
Integration Services是一个数据集成平台,负责完成数据的提取,转换和加载等操作
第二章
模板资源管理器:对于初学者编程有很大用处。
SQL Server联机丛书
1.帮助查看器
2.新的教程
3.基于角色导航,为五种不同的人群编写
SQL Server配置管理器
包含了SQL Server 2008服务、SQL Server 2008网络配置、SQL Native Client配置
sqlcmd工具
在cmd中输入sqlcmd -s lx
如果为1>则连接成功,可以查询信息
输入sqlcmd -?,可以查询具体字母使用用法
第三章
数据库的组成
表
视图
存储过程
触发器
用户与角色
其他数据库部分
创建语句
CREATE DATABASE database_name
ON [PRIMARY]
([NAME=logical_name,FILENAME=‘path’[,SIZE=database_size]
逻辑名称 路径 数据库大小
[,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])
数据库最大存储 增长大小
LOG ON
日志文件
([NAME=logfile_name,FILENAME=‘path’[,SIZE=database_size][,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])
查看数据库状态
使用目录视图
使用函数
使用系统存储过程
修改数据库
alter database_name
分离数据库
右键不想要用的数据库【任务】点击分离,右键数据库点击附加
三种情况无法分离
以复制并发布数据库
数据库中存在数据库快照
数据库处于未知状态
数据库快照(特定的需求,查询一个时间点时的数据。)
数据库快照提供了源数据库在创建快照时刻的只读、静态视图。快照不会改变。
优点
维护历史数据以生成报表。
将查询实施在数据库的快照上,可以释放主题数据库上的资源。
加快恢复操作效率。
限制条件
创建完快照之后,不能对数据库进行删除、分离、还原
源数据库性能受到影响。导致源数据库上的I/O增加
源数据库必须处于在线状态
创建快照
CREATE DATABASE database_snapshot_name
快照名称
on
(
name=logical_snapshot_name
逻辑名
filename='os_file_name'
路径
)[,...n]
as snapshot of source_database_name
源数据库名称
快照恢复数据
restore database<database_name>
数据库名称
from
database_snapshot=‘database_snapshot_name’
快照名称