创建和修改数据库

本文详细介绍了SQL中创建、修改和删除数据库的命令,包括CREATE DATABASE用于新建数据库,ALTER DATABASE用于修改数据库文件属性,以及DROP DATABASE用于删除数据库。通过实例展示了如何指定数据文件和日志文件的大小、位置及增长方式。此外,还讲解了数据库文件的类型以及数据库管理的相关概念和常用SQL语句。
摘要由CSDN通过智能技术生成

SQL命令__创建数据库语法

CREATE DATABASE school
[ON
[FILEGROUP 文件组名称]
( 
 NAME  = 主文件名称,
 FILENAME = '路径+数据文件名',
 SIZE = 数据文件初始大小(单位:M),
 MAXSIZE = 数据文件最大容量(单位:M),
 FILEGROUWTH = 数据文件自动增长容量(%),--特殊UNLIMITED 表示无限制容量增长
)]
[LOG ON
(
 NAME  = 日志文件名称,
 FILENAME = '路径+日志文件名',
 SIZE = 数据文件初始大小(单位:M),
 MAXSIZE = 数据文件最大容量(单位:M), 
 FILEGROUWTH = 数据文件自动增长容量(%),
 )]

上面看不懂完全没有关系

[ 中括号里的内容可选,不输入则为默认**]**

例题:

用SQL命令创建一 个数据库SChool, 数据文件的逻辑名称为SChool_Data, 效据文件存放在D盘根目录下,文件名为SChool_Data.mdf,数据文件的初始存储空间大小10MB最大存储空间为500MB,存储空间自动增长量为10MB;日志文件的逻辑名称为SChool_Log,日志文件物理地存放在D盘根目录下,文件名为SChoolData.ldf,初始存储空间大小为5MB,最大存储空间为500MB,存储空间自动增长量为5MB

CREATE DATABASE SChool
ON
(NAME = SChool_Data,
FILENAME = 'D:\SChoolData.mdf',
SIZE = 10,
MAXSIZE = 500,
FILEGROWTH = 10)

LOG ON
(NAME= SChool_log,
FILENAME = 'D:\SChoolData.ldf',
SIZE=5,
MAXSIZE = 500,
FILEGROWTH = 5)
点击左上角运行!

在对象资源管理器界面找到数据库右键刷新就会看到我们所创建的数据库School。

既然有创建数据库,那如果我们创的时候一个没注意错了还点了运行,怎么办呢?

有两种解决方法:

 把创建的数据库 ‘删掉’  然后改掉错误的代码 然后再次运行
	​ 有两种删除方法(俄罗斯套娃?)
		01 用对象资源管理器右键删除
		02SQL命令—— DROP DATABASE 数据库名称 [,...n]
		   [,...n] 加英文逗号 + 多个数据库名称 -- 多个数据库一起删除ALTER DATABASE 数据库名称 -- 这段代码就是修改数据库的
	  ADD FILE( 具体文件格式 )
	  [,...n]
	  [TO FILEGROUP 文件组名]|ADD LOG FILE (具体文件格式)
	  [...n]
	  |REMOVE FILE文件逻辑名称|MODIFY FILE (具体文件格式)
	  |ADD FILEGROUP 文件组名
	  |REMOVE FILEGROUP 文件组名
	  |MODIFY FILEGROUP 文件组名
	  {READ_ONLY|READ_WRITE,
	       | DEFAULT,
	       | NAME = 新文件组名
	   }

其中 “具体文件格式”为:

{
NAME = 文件逻辑名称
[,NEWNAME = 新文件逻辑名称]
[,SIZE = 初始文件大小]
[,MAXSIZE = 文件最大容量]
[,FILEFROWTH = 文件自动增长容量]
}

还是和上面一样看不懂没关系,官方的语言嘛,会用就行。

非必要对象资源管理器的操作不讲,用到的情况少,来看例题

例1:删除School数据库。

DROP DATABASE School
-- 同时删除School数据库 和 Student 数据库
DROP DATABASE School , Student
注意:删除的前提是本身有或者创有数据库

例2:修改School数据库中的School_Data文件增容方式为一次增加20MB

ALTER DATABASE School
MODIFY FILE(
NAME = School_Data,
FILEGROWTH = 20) -- FILEGROUWTH 在这里是文件容量

例3:用SQL命令修改数据库School,添加一个次要数据文件, 逻辑名称为School_ Datanew,存放在E盘根目录下,文件名为School_Datanew.ndf. 数据文件的初始大小为100MB,最大容量为200MB,文件自动增长容量为10MB

ALTER DATABASE School
ADD FILE (
NAME = School_Datanew,
FILENAME ='E:\School_Datanew.ndf' ,
SIZE = 100,
MAXSIZE = 200,
FILEGROWTH = 10)

例4:用SQL命令,从School数据库中删除例3中增加的次要数据文件

ALTER DATABASE School
REMOVE FILE School_Datanew -- 这里只需要整到名字就是拓展名不需要

嘟~科普理论芝士:

 数据库有三个数据文件格式:
	01 主数据文件(.mdf):每个数据库的主要数据文件(必要)
	02 次数据文件(.ndf)(可有可无)03 事务日志文件(.ldf)(必要)
	01 and 03 为创建数据库至少要产生的文件
​ 数据库的SQL语句中是不分大小写的,但是符号必须使用英文符。
​ 五个系统数据库:
	01 master :核心数据库
	02 model : 所有用户数据库的创建模板——始终存于SQL系统
	03 msdb : 计划警报和作业
	04 tempdb : 临时存储
		-- 保存临时表、临时存储过程、表变量或游标
		-- 存储假脱机或者排序中间结果的工作表
		-- 重启后会重建
	05 resource :包含所有系统对象
​ 修改数据库时出现的参数
	ADD FILE: 向数据库中添加数据文件。
	ADD LOG FILE: 向数据库中添加日志文件。
	REMOVE FILE: 从数据库中删除逻辑文件,并删除物理文件。如果文件不为空,则无法删除。
	MODIFY FILE: 指定要修改的文件。
	ADD FILEGROUP: 向数据库中添加文件组。
	REMOVE FILEGROUP: 从数据库中删除文件组。若文件组非空,无法将其删除,需要先从文I件组中删除所有文件。
	MODIFY FILEGROUP: 修改文件组名称、设置文件组的只读( READ_ONLY )或者读写( READ_WRITE)属性、指定文件组为默认文件组( DEFAULT )ALTER DATABASE:命令可以在数据库中添加或删除文件和文件组、更改数据库属性或其文件和文件组、更改数据库排序规则和设置数据库选项。应注意的是,只有数据库管理员(DBA)或具有 CREATE DATABASE 权限(既创建数据库的人)的数据库所有者才有权执行此命令。

嘟嘟~英语芝士:

01 CREATE -- 创建
02 DATABASE -- 数据库
03 SIZE -- 尺寸  MAXSIZE  --最大尺寸
04 and --和
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值