SQLServer数据库管理
一,创建数据库
create database demo
on
primary
(name=demo_data,
filename='d:\program files\microsoft sql server\mssql\data\demo_data.mdf',
size=1mb,
maxsize=20mb,
filegrowth=10%)
log
on
(name=demo_log,
filename='d:\program files\microsoft sql server\mssql\data\demo_data.ldf',
size=1mb,
maxsize=5mb,
filegrowth=1mb)
二,管理数据库
1.1,手工扩展现有数据库
use master
go
alter database demo
modify file
(name=demo_data,
maxsize=10mb,
size=5mb,
filegrowth=20%)
go
1.2,添加附加的数据库文件
use master
go
alter database demo
add file
(name=demo2,
filename=' d:\program files\microsoft sql server\mssql\data\demo_data2.ndf',
size=5mb,
maxsize=10mb,
filegrowth=20%)
1.3,执行sp_helpdb系统存储过程
exec sp_helpdb demo
1.4修改数据库文件初始长度
alter database demo
modify file
(name=exampledb2_data(文件名),size=6)
2.1,自动收缩数据库
exec sp_dboption 'demo','autoshrink',true
2.2手动收缩数据库
整个数据库dbcc shrinkdatabase (demo,25)
注:语法格式为dbcc shrinkdatabase (database_name,target_percent),[notruncate
|truncateonly]
某个文件语法格式:dbcc shrinkfile (file_name|file_id,target_size),[emptyfile|n…|t…]后…同上
3.1查看数据库信息
execute sp_helpdb demo
3.2数据库自动关闭
sp_dboption demo , autoclose , true
4.1开启数据库
开启:
use master
exec sp_dboption 'database_name', 'offline', 'false'
4.2挂起数据库
挂起:
use master
exec sp_dboption 'database_name', 'offline', 'ture'
5.1分离数据库
exec sp_detach_db demo
5.2附加数据库
exec sp_attach_db demo
6.1删除数据库
drop database database_name[,…n]可一次删除多个数据库
7.1数据库的备份和还原
SQL Server表管理
1.1创建表
create table department
(deptid int identity(50,1) not null primary key,
depatname char(10),
desciption char(50),
managerid int)
2.1添加列
alter table salary
add othersalary money null
2.2修改列
alter table salary
alter column othersalary int
2.3删除列
alter table salary
drop column othersalary
3删除表
drop table表名,表名
4数据完整性
4.1设置双主键
alter table employee
add constraint pk_bh primary key (employeeid,deptid)
4.2在定义表时定义一个字段的默认值约束
use xscj
create table xs
(学号char(6) not null,
姓名char(8) not null,
专业名char(10) null,
性别bit not null,
出生时间smalldatetime not null,
总学分tinyint null,
备注text null,
入学日期datetime default getdate() ||可在定义默认约束时指定了约束名:入学日期datetime constraint dateflt default getdate()||)
go
4.3在修改表时定义一个字段的默认值约束
use xscj
alter table xs
add adddate smalldatetime null
constraint adddatedflt default getdate() with values
4.4默认值约束的删除
use xscj
alter table xs
drop constraint adddatedflt
go
4.5//默认值对象的定义
go
create default zxf_default as 0
4.6让定义的默认值对象应用于字段上
use xscj
exec sp_bindefault 'zxf_default','xs.总学分