与测试共存,与朋友共勉!

SQL 语句实例1

上一篇 / 下一篇  2010-05-15 15:18:04 / 个人分类:转载

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.总学分

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14468
  • 日志数: 26
  • 图片数: 1
  • 建立时间: 2007-06-10
  • 更新时间: 2010-05-17

RSS订阅