数据库基础

数据库的发展:
网络数据库——层次数据库——关系数据库
sqlserver的网络协议:
1,命名管道2,Tcp/ip 3,共享内存4,VIA
系统数据库:master:控制用户数据库和SQL Server操作,储存用户账号,可配置的环境变量、系统错误消息等信息
model:新建用户数据库的模板原型
tempdb:临时表以及其他临时的工作存储需要
msdb:调度信息和作业历史存储区域
数据库包含:主要文件,次要文件,事物文件
数据库表的范式:
第一范式:数据库表的每一列都是不可分个的基本数据项,同一列中不能有多个值。
第二范式:每一个数据都有它唯一标示的字段
第三范式:一个数据库表中不包含已在其他表中已包含的出关键字信息的信息
创建数据库:
create database mydb
on primary
(
name=mydb_dat,
 filename='f:\data\mydb_dat.mdf',
 size=5MB,
 maxsize=20mb,
 filegrowth=5%
),
filegroup dbfg
(
  name=dbfg_dat1,
  filename='f:\data\mydb_dat1.ndf',
  size=5mb,
  maxsize=20mb,
  filegrowth=5%
)
log on
(
 name=mydb_log,
 filename='f:\data\mydb_log.ldf',
 size=5MB,
 maxsize=20mb,
 filegrowth=5%
)
查看数据库信息:sp_helpdb mydb
修改数据名:
alter database mydb modify name=yourdb
使用存储过程修改数据库名:
exec sp_dboption 'mydb','single',true
exec sp_renamedb 'mydb','yourdb'
exec sp_dboption 'mydb','single',false
修改数据大小:
alter database mydb
modify file
(
 name=mydb_dat,
 size=6MB,
 filegrowth=1%
)
增加数据库文件组
alter database mydb
add file
(
 filename='f:\data\mydb_dat1.ndf',
 name=mydb_dat1,
 size=6MB,
 filegrowth=1%
)
删除数据库:
drop database mydb
从sqlserver中删除数据库,但保持其数据和事务日志文件(移除该数据库)
exec sp_detach_db mydb
附加数据库:exec sp_attach_db MyDB,'f:\data\mydb_dat.mdf'

备份文件:
backup database mydb to disk='f:\data\database_bak.dat' with name='backup'
备份完整数据库:
1,创建备份设备
Exec sp_addumpdevice ‘disk’,’yourdbs’,’F:\data\20100823.dat’
2,调用备份设备备份数据库
Backup database yourdb to yourdbs
3,执行存储过程
exec sp_dropdevice 'yourdbs'
备份日志文件
exec sp_addumpdevece 'disk','advworkslog','f:\data\database_bak.dat'
backup log adventureworks to advworkslog
exec sp_dropdevice advworkslog
还原数据库:
restore database yourdb from disk='f:\data\database_bak.dat'
 with replace
还原至指定的位置:
restore database yourdb from disk='D:\database_bak.dat' with file=2, replace
创建快照:
create database YoursDB
on
(
name='YouDb_db',
filename='D:\mydb.mdf'
)
as snapshot of YourDB
恢复数据快照:
restore database mydb from database_snapshot='YoursDB'

你可能感兴趣的:(数据库,职场,休闲)