序
直到写这篇博客我才深深的体会到“昨日事昨日结,今日事今日毕,明日事明晨始!”这句话,学过的东西一定要及时的总结,千万不要最后学完了挤到一起。一来你可能会对以前掌握的知识缺乏理解,二来知识点太多你可能不记得重点在哪里,所以,以后不管是看视频还是看书还是做项目,有想法就要发出博客来或者是记成笔记,我的建议是直接发出博客,因为之后真的省时间。数据库视频我分为上、中、下三部曲,本篇博客是对数据库视频的基础概念进行总结,下面还是分享一下我的认识吧。
分享
- 什么是数据库?
数据库就是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,可以为不同的用户共享使用。
- 关系数据库
- 键码:在关系中用来标识行的一列或多列。
- 主关键字:它是被挑选出来,作为表行的惟一标识的候选关键字,一个表中只有一个主关键字,主关键字又称为主键。
- 候选关键字:它是惟一标识表中的一行而又不含多余属性的一个属性集。
- 公共关键字:在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。
- 外关键字:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系,外关键字又称作外键。
- 范式
- E-R模型
- SQL Server2008体系结构
- 数据库组成
- 表——构成数据库的单元,表中存放数据的对象
- 视图——对多个表的数据进行组合,然后集中显示
- 存储过程——存放访问的语句
- 触发器——避免错误的操作
- 用户与角色——对不同的用户有不同的权限
- 其他数据库部分——约束、规则等
- 使用语句创建数据库
create database student
- 查看数据库状态
- 第一种方法:使用系统存储过程
新建查询——sp_helpdb——执行 - 第二种方法:使用目录视图
右键数据库——属性 - 第三种方法:使用函数
select DATABASEPROPERTYEX('Student','version')——执行
- 修改数据库名称
- 第一种方法:使用目录视图
右键数据库——重命名
需要注意的是这样修改只是把数据库名称修改,但其数据库文件的名称并没有随着数据库名称的变化而变化,如果想数据库文件的名称和数据库名称相对应,则右键数据库——属性——文件(修改) - 第二种方法:使用函数
ALTER DATABASE Student MODIFY NAME=学生信息管理系统
- 删除数据库
- 第一种方法:使用目录视图
右键数据库——删除 - 第二种方法:使用函数
DROP DATABASE 教务管理系统
- 分离和附加数据库
- 分离数据库:分离数据库是将数据库从SQL Server2008实例中分离出去,但是不会删除该数据库的文件和事物日志文件,这样,该数据库可以再附加到其他的SQL Server2008的实例上去。
在下列状态下无法分离数据库:已复制并发布数据库;数据库中存在数据库快照;数据库处于未知状态。 - 附加数据库:附加数据库是将当前数据库以外的数据库附加到当前数据库实例中。在附加数据库时,所有数据库文件(.mdf和.ndf文件)都必须是可用的。如果任何数据文件的路径与创建数据库或上次附加数据库时的路径不同,则必须指定文件的当前路径。在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。
- 收缩数据库
- 方法:右键数据库——任务——收缩
- 复制数据库
- 方法:右键数据库——任务——复制数据库
- 数据库快照
- 优点:维护历史数据以生成报表;将查询实施在数据库的快照上,可以释放主体数据库上的资源;加快恢复操作效率。
- 限制:不能对数据库进行删除、分离或还原;源数据库的性能受到影响;不能从源数据库或任何快照中删除文件;源数据库必须处于在线状态,除非该数据库在数据库镜像回话中是镜像数据库。
- 创建数据库快照
例:
create database studentinfo_snap
on
(name=学生信息管理系统,filename='路径\studentinfo_1.mdf')
as snapshot of 学生信息管理系统
例:
RESTORE DATABASE 学生信息管理系统
from database_snapshot='studentinfo_snap'
后续
知识点真的不少,希望可以给大家带来帮助,如有遗漏或者错误,欢迎大家留言交流~