一、创建与管理数据库
1、认识数据库
数据库:数据库相当于一个容器,在容器里装有表、视图、存储过程、数据库触发器等数据库对象。
表是数据库的基本单位,用来存储数据。表由表结构和行所组成,表结构给出表由那些列组成,以及每列的数据类型和存储类型的长度,行用来存储实体的实例,每一行就是一个实例。
2、系统数据库和实例数据库
①主数据库master :主数据库记录所有服务器特定的配置信息,包括授权用户、数据库库、系统配置设置以及远程服务器。
②模板数据库model :模板数据库是新创建数据库的一种模板或原型。每当创建数据库时,模板数据库的内容就被复制到新的数据库中。模板数据库必须始终存在于SQL SERVER系统中。
③msdb数据库 :msdb数据库支持SQL SERVER AGENT。msdb数据库包括任务调度、异常处理、警报管理、以及SQL EXECUTIVE SERVICE需要的系统操作员信息。
④临时数据库tempdb :临时数据库是用作临时存储区域的一个临时的数据库。服务器用它自动的解决大的或嵌套的查询,或者用它来返回结果给用户之前分类的数据。
系统表:系统表用来存储SQL SERVER的配置、安全和数据库对象信息,SQL SERVER在系统表的借助下管理每个数据库。每一个数据库都有自己的系统表,主数据库中的系统表包含了SQL SERVER的信息,其他数据库中的系统表包含了含有数据库的信息。
文件:文件用来存储数据库的文件,通常有主数据文件,次数据文件和事务日志文件。(一个数据库必须要有一个主数据文件,后缀为.mdf文件;一个数据库至少有一个事务日志文件用来记录数据库中发生的所有修改;次数据文件可以提高查询性能)
文件组:文件组是文件的逻辑集合,用来存储数据文件和数据库对象。SQL SERVER自动创建一个名为PRIMARY的主文件组,主文件组上存有系统表。SQL SERVER 默认将数据文件、数据库对象存放于主文件组上。
3、创建数据库
(1)使用CREATE DATABASE创建数据库
USE master GO --创建数据库 CREATE DATABASE Xk ON PRIMARY (NAME = Xk, FILENAME = 'C:\Xk.mdf', SIZE = 10MB, MAXSIZE = 20MB, FILEGROWTH = 2MB) LOG ON (NAME = Xk_log, FILENAME = 'C:\Xk_log.ldf', SIZE = 5MB, MAXSIZE = 30MB, FILEGROWTH = 2MB) GO
(2)查看数据库
sp_helpdb EXEC sp_helpdb master
(3)修改数据库
--扩充数据库 --1、新增文件组 USE Xk GO ALTER DATABASE Xk ADD FILEGROUP Xk1 GO USE Xk GO SP_HELPFILEGROUP GO --扩充数据库或日志文件的容量 USE master GO ALTER DATABASE Xk ADD FILE (NAME = 'Xk_data1', FILENAME = 'D:\Xk_data1.ndf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 3MB), (NAME = 'Xk_data2', FILENAME = 'D:\Xk_data2.ndf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 3MB) TO FILEGROUP Xk1 GO ALTER DATABASE Xk ADD LOG FILE (NAME = 'Xk1_log1', FILENAME = 'D:\Xk1_log1.ldf', SIZE = 6MB, MAXSIZE = 50MB, FILEGROWTH = 3MB) GO SP_HELPDB Xk --2、修改大小 USE Xk GO ALTER DATABASE Xk MODIFY FILE(NAME = Xk, SIZE = 100MB) GO ALTER DATABASE Xk MODIFY FILE(NAME = Xk_log, SIZE = 120MB) GO --缩小数据库和数据文件 --删除数据文件方法 ALTER DATABASE Xk REMOVE FILE Xk_data1 GO ALTER DATABASE Xk REMOVE FILE Xk1_log1 GO sp_helpdb Xk --收缩数据文件 USE Xk GO DBCC SHRINKFILE(Xk,10) GO SP_HELPDB Xk
(4)修改或查看数据库选项
--显示文件组 USE Xk GO SP_HELPFILEGROUP --当前数据库下所有的数据对象 SP_HELP --修改数据库属性 USE Xk GO SP_DBOPTION GO --将数据库修改为只读模式 USE Xk GO SP_DBOPTION 'Xk','READ ONLY','OFF' GO USE Xk GO SP_DBOPTION 'Xk','SINGLE USER','TRUE' GO
(5)重命名数据库
--重命名数据库 sp_renamedb 'Xk','CC' GO
(6)删除数据库
--删除数据库 USE MASTER GO DROP DATABASE CC GO