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快照
数据库对象:表(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快照
相关文章推荐
- SQL Server 2008中文版标准教程读书笔记 表(复习SQL Server 三)
- SQL Server 2008中文版标准教程读书笔记 架构、索引与视图(复习SQL Server 七)
- SQL Server 2008中文版标准教程读书笔记 FOR XML(复习SQL Server 八)
- SQL Server 2008中文版标准教程读书笔记 Transact-SQL编程(复习SQL Server 五)
- SQL Server 2008中文版标准教程读书笔记 存储过程与触发器(复习SQL Server 六)
- SQL Server 2008中文版标准教程读书笔记 表数据的增删改查(复习SQL Server 四)
- SQL Server 2008中文版标准教程读书笔记 ADO.NET(复习SQL Server 九)
- SQL Server 2008中文版标准教程读书笔记 数据类型(复习SQL Server 二)
- SQL Server 2008中文版关系数据库基础与实践教程pdf
- 第1章 SQL Server 2008从入门到精通(中文版)读书笔记
- SQL server 2008 数据库企业版安装教程图解
- SQL Server 2008 R2英文版安装图文教程(中文版安装同理)
- 【sql server 2008】数据库复习资料
- SQL server 2008 数据库企业版安装教程图解 (转载)
- 【sql server 2008】从零开始的数据库复习之路(一)
- sql server 2008数据库无法启动的解决办法(图文教程)
- 阿里云SQL Server 2008 客户端导入数据库教程
- AutoCAD 2008中文版标准教程(第2版)
- SQL Server 2008中的新日期数据类型-Mssql数据库教程
- T-SQL(标准数据库查询语句) 在SQL Server 2008 下面的 Create、Update,Delete、Select