目录

关于SQL数据库

SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。

SQLServer - 数据库操作T-SQL摘记

下面是我做的T-SQL笔记,有错请指出,文章底部还有老师发的打包图片附件。

创建数据库

create database bbs
on primary
(
    name=bbs_data,                  --逻辑名称,
    filename='e:\sql\bbs.mdf',      --主数据文件;存放位置,需填入已有文件夹
    size=3mb,
    maxsize=50mb,
    filegrowth=1mb
)
log on
(
    name=bbs_log,
    filename='e:\sql\bbs.ldf',  --事务日志文件
    size=1mb,
    maxsize=20mb,
    filegrowth=10%
)
go

修改数据库大小

use student dbcc shrinkfile(student_data,2)
go

修改数据库(路径,各种大小)

alter database student
modify file(
    name = student_data,newname=student_data1,  --这里的修改逻辑名,不修改只写name,不写newname
    filename='e:\sql\student.mdf',
    size=6mb,
    maxsize=50mb,
    filegrowth=10%
)
go

删除数据库

drop database test,student
go

移除数据库文件(逻辑文件)

alter database student                      --(student)数据库名
remove file fz_log                          --数据库文件(fz_log)
go

数据库更名

sp_renamedb 'bookdb1','bookdb2'
go

强制修改数据库名

exec sp_renamedb 'oldname','newname'
go

添加数据库文件

use student
go
alter database student
add file
(
    name=student2_data,
    filename='e:\sql\student2.ndf',
    size=3mb,
    maxsize=10mb
)
go
alter database student
add file
(
    name=student2_log,
    filename='e:\sql\student2_log.ldf',
    filegrowth=10%
)
go

查询哪些数据库在运行

SP_WHO
go

修改文件组

alter database goodbk
add file
(name)

分离

exec sp_detach_db student               
go

附加数据库

exec sp_dboption student,'read only','false'
go

强制缩小数据库文件大小

use forum dbcc shrinkfile(forum1_data,5)
use forum dbcc shrinkfile(forum1_log,4)
go

查询数据库信息

sp_helpdb sqltest1
go

把新增数据库文件添加到文件组中

alter database gbook
add file 
(
    name = gbook_data3,
    fileadmin='D:\gbook.mdf',
    size=5mb,
    maxsize=10mb,
    filegrowth=2mb
)
to filegroup newfilegroup
go

修改文件组名称

alter database gbook
modify filegroup gbookgroup2 name=gbookgrouop2
go

删除文件组

(注:删除文件组前必须先清除文件组中的文件)

alter database gbook remove filegroup gbookgroup2
go

分离数据库

exec sp_detach_db student
go

附加数据库

create database student
on primary
(
    filename='c:\student.mdf'
)
for attach
go

附加数据库2

exec sp_attach_db student,
'd:\student.mdf'
go

查看数据库信息

sp_helpdb sqltest1
go

查看数据库信息

select*from sys.databases
where
name='sqltest1'
go

下载

数据库笔记+作业.rar