SQL Server的库的操作 相当于java 里面的包,SQL Server的表 相当于java里面的class文件
SQL Server软件的数据库包含表、视图、索引、存储等,目的是为执行与数据相关的活动提供支持,既可以用代码实现操作,也可以用鼠标进行点击操作。
SQL Server将数据库分为两大类:系统数据库和用户数据库。系统数据库是用于保存维护系统正常运行的信息。而我们所进行操作的库则是用户数据库,通常所说的对数据库的维护也指对用户数据的维护。
系统数据库点击即可查看,一般包括master、model、msdb、tempdb
图形如下:
在创建用户数据库之前,我们得先知道库里面有哪些东西需要被创建,知己知彼,然后才能进行一系列的操作!!
首先,库由数据文件和日记文件组成。数据文件存放数据库数据,文件扩展名是.mdf,日记文件存放数据库的所有日记信息,文件扩展名是.ldf
然后,在这两个文件中,我们需要指定他们自己的信息,例如:文件名及其位置、初始大小、增长方式、最大空间
关键字:create->on、log on
数据库的名字为students。
包含的数据文件的逻辑文件名为students_dat,物理文件名为students.mdf,
存放在D:\Test文件夹中,初始大小为30MB,最大大小300MB,每次增加2MB。
日志文件的逻辑文件名为students_log,物理文件名为students.ldf,
也存放在D:\Test文件夹中,初始大小为10MB,自动增长,每次增加10%。
数据库代码一般关键字需要大写,用来区分关键字和普通代码,sql server里面关键字有自己的颜色,容易区分,为了便于可读和理解,所用代码都用小写来写。
--代表注释,相当于java的//
create database students
on(--数据文件
name = students_dat,--文件逻辑名称
filename = 'D:\Text\students.mdf',--位置在D盘的mfd文件
size = 30,--初始大小30
maxsize = 300,--最大大小300
filegrowth = 2)
log on--日记文件
( name = students_log,--文件逻辑名称
filename = 'D:\Text\students.ldf',--位置在D盘的ldf文件
size = 10,
filegrowth = 10%)
关键字:alter->modify、add、remove
修改数据库students主数据文件的大小,将主数据文件的初始大小修改为40Mb,自动增长方式为大小为5MB
alter database students
modify file--修改文件
( name = students_dat,--主数据文件逻辑名称
size = 40, --初始大小修改为20MB
filegrowth = 5 --文件增长大小修改
)
修改数据库students名字为students1
exec sp_renamedb 'students','students1'
在数据库students1中添加一个数据文件,逻辑名称为students1_dat2,物理名称为students1,保存在D盘Text文件中,初始大小为10MB,最大无限制,增长方式按照5MB增长;
alter database students1
add file
( name = students1_dat2,
filename = 'D:\Text\students1.mdf',
size = 10,
filegrowth = 5
)
删除数据库students1的第二个数据文件students1_dat2
alter database students1
remove file students1_dat2
关键字:drop
删除数据库students1
drop database students1
如果出现此问题需要换到另一个库中再去删除它
如果要将数据库移动到同一台服务器的不同SQL Server实例中,或者要移动数据库的数据文件或者日记文件的位置,分离和附加数据库是一种有效的方法。
数据库被分离后,其所包含的数据文件和日记文件不再受数据库管理系统管理,此时用户可以复制或剪切该数据库全部文件,然后移动放置都行。
分离student数据库
选择库单击右键,在任务里面选择分离。
选择确认,
exec sp_detach_db 'student'
附加之前分离的student数据库
分离之后数据文件和日记文件没有删除,位置也还是创建时的位置,只需找到之前位置添加即可。
create database student
on
( filename = 'D:\sql\stu_data.mdf')
for attach
希望你的点赞关注哦!!!