您的位置:首页 > 数据库

SQL Server 2008中文版标准教程读书笔记 数据库(复习SQL Server 一)

2014-10-20 12:19 441 查看
数据库的模型:层次模型、网状模型、关系模型;

数据库对象:表(Table)、索引(Index)、视图(View)、图表(Diagram)、默认值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)、用户(User);

实体完整性:表的主键或主键组成部分不能为空;

参照完整性:表的外键的值必须在相应的主键中找到或者是空值;

用户定义完整性:用户自定义的各种约束条件;

六种范式;1NF、2NF、3NF、BCNF、4NF、5NF;

1NF:每个字段都不能再进行分割;

2NF:每个非主关键字都依赖于主关键字;

3NF:任意两个非主关键字都不存在函数依赖关系;

E-R模型:用简单的图形来反应各个表之间的关系;

关系有:一对一、一对多、多对多;

设置数据库的兼容级别:ALTER DATABASE 数据库名称 SET COMPATIBILITY_LEVEL={80 (SQL SERVER 2000)/90 (SQL SERVER 2005)/100 (SQL SERVER 2008)};

四个系统数据库: master、model、msdb、tempdb;

数据库的状态:online(在线)、offline(离线)、restoring(还原)、recovering(恢复)、recovery pending(恢复未完成)、suspect(可疑)、emergency(紧急);

创建数据库:

create database lyy

on

(

name=lyy,

filename='E:\lyy\lyy.mdf',

size=10MB,

maxsize=50MB,

filegrowth=10%

)

log on

(

name=lyy,

filename='E:\lyy\lyy.ldf',

size=5MB,

maxsize=10MB,

filegrowth=1MB

)

查询数据库的状态:select databasepropertyex(数据库名,'status') as '当然数据库状态';sp_spaceused存储过程可以显示数据库使用和保留的控件;sp_helpdb查看数据库的基本信息;

修改数据库的名称:

alter database lyy modify name=liyy

修改数据库文件:

alter database lyy

add file

(

name=lyy,

filename='E:\lyy\lyy.mdf',

size=10MB,

maxsize=100MB,

filegrowth=20%

)

add log file

(

name=lyy,

filename='E:\lyy\lyy.ldf',

size=5MB,

maxsize=20MB,

filegrowth=1MB

)
删除数据库:drop database lyy

使用sp_detach_db存储过程分离数据库:execute sp_detadb_db lyy

附加数据库:

create database lyy

on

(

name=lyy,

filename='E:\lyy\lyy.mdf'

)

log on

(

name=lyy,

filename='E:\lyy\lyy.ldf'

)

for attach

设置数据库自动收缩:alter database lyy set auto_shrink on

创建数据库快照,必须为每个数据文件建立快照:
create database lyy快照

on

(

name=lyy,

filename='E:\lyy\liyy.snp'

)

as snapshot of lyy

利用数据库快照文件恢复数据库:restore database lyy from database_snapshot='lyy快照'

删除数据库快照:drop database lyy快照
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐