关于SQL数据库
SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 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
Comments (暂无评论)