文章目录

  • 1 Transact-SQL 语言的组成
  • 1.1 Transact-SQL语言由4部分组成:
  • 1.2 对每个关键词的解释:
  • 2 创建数据库
  • 2.1 数据库中的文件(理论知识)
  • 2.2 两种方式创建数据库(实战演练)
  • 2.3 实战
  • 3 修改数据库
  • 3.1 方式一:通过management studio
  • 3.2 方式二:通过SQL语言修改数据库


1 Transact-SQL 语言的组成

1.1 Transact-SQL语言由4部分组成:

  1. 数据库控制语言(DCL):进行安全性管理,主要语句:grant、deny、revoke
  2. 数据定义语言(DDL):执行数据库任务,主要语句:create、alter、drop
  3. 数据库操作语言(DML):操作数据库中各对象,主要语句:select、insert、update、delete
  4. 附加语句元素:运算符、变量、函数、注释

1.2 对每个关键词的解释:

grant :授予权限(可以把语句或对象许可权授予其他用户和角色)
revoke:收回权限 (与grant 功能相反,但不影响该用户或角色从其他角色中作为成员继承权限)
deny:收回权限(功能与revoke相似,不同在于除了收回权限外还禁止从其他角色中继承权限)

create :创建数据库或数据库对象(表、视图等)
alter :对数据库或数据库对象进行修改
drop :删除数据库或数据库对象
select : 从表中或视图中检索数据,使用最多
insert :向表中或视图中插入数据
update :修改更新表中或视图中的数据
delete : 从表中或视图中删除数据

2 创建数据库

2.1 数据库中的文件(理论知识)

一个数据中包含三个文件
(1)基本数据文件(主数据文件):一个数据库有且只有一个。其扩展名为.mdf(primary data file的缩写)
(2)辅助数据文件:根据自由选择,当数据库很大时,可以选择多个,即0个,1个,2个···
其扩展名为.ndf(secondary data file的缩写)
(3)日志文件:用于恢复数据库所需要的事务日志信息,至少一个。其扩展名为.ldf(log data file的缩写)

2.2 两种方式创建数据库(实战演练)

1.通过managementStudio来创建

sql server 字段包含 sql server包含语句_日志文件


sql server 字段包含 sql server包含语句_数据文件_02


以上是通过ManagementStudio来创建数据库,接下来使用SQL语句来创建数据库

在写之前,有几个关键字要了解一下:

name= '逻辑名',
filename='文件的物理存放路径',
size=数据文件初始值,
maxsize = 数据文件的最大值,
filegrowth=文件的增长方式

接下来用SQL脚本来创建一个数据库,实际效果和通过ManagementStudio一样,设置的内容也一样。
注解:每行写完以英文逗号结尾,语句块中的最后一行可以不用写英文逗号

create database testdb 	/*指定数据库名称*/
on primary( 	/*创建主数据文件*/
name = "f1", 	/*指定主数据文件名称*/
filename = "D:\MSSQLCode\f1.mdf",	/*指定主数据库文件的路径,这里的f1.mdf中的f1必须和前面的name值一致,下面同理*/
size = 10MB, 		/*数据库文件初始值,是可选的,有默认值,MB是文件大小单位可以是MB,GB,TB,不区分大小写,下面同理*/
maxsize =30MB,		/*数据库文件的最大值,是可选的,有默认值,可以设置无限大:unlimited */
filegrowth = 5MB 	/*文件每增长值,是可选的,可以是指定值,也可以是百分比,有默认值*/
),
(					/*创建辅助数据文件,数据文件可以有多个*/
name = "testdb1", 	/*辅助数据文件名称,不能和前面的主数据文件名重复*/
filename = "D:\MSSQLCode\testdb_n.ndf",		/*赋值数据库文件的路径*/
size = 10MB, 		/*数据库文件初始值*/
maxsize =30MB,		/*数据库文件的最大值*/
filegrowth = 5MB 	/*文件每增长值*/
)					/*这里不写分号,也不写逗号*/
log on( 	/*配置日志文件信息,从log on 开始后面的是日志文件,日志文件可以有多个,第二个文件开始,用英文逗号隔开*/
name = "testdb_log",		/*填写日志文件名称*/
filename = "D:\MSSQLCode\testdb_log.ldf", 	/*指定日志文件路径*/
size = 10MB,		/*日志文件初始值*/
maxsize = 30MB,  	/*日志文件最大值,可设置unlimited*/
filegrowth = 5MB 	/*日志文件大小增量*/
)

在sqlserver中一般是先分析,看一下有没有语法错误,如果没有再执行。

2.3 实战

创建图书管理数据库tsgl,数据库物理文件存放在D:\testdb文件夹下,其他要求如下:

文件

名称

初始大小

最大大小

增长方式

文件名

主数据文件

tsgl

6mb

不限制

2mb

tsgl.mdf

日志文件

tsgl_log

2mb

512mb

15%

tsgl_log.ldf

首先在D盘下创建testdb文件夹,如果文件夹不存在会报错。
代码如下:

create database tsgl
on primary
(
name = "tsgl",
filename = "D:\testdb\tsgl.mdf",
size = 6mb,
maxsize = unlimited,
filegrowth = 2mb
)

log on 
(
name ="tsgl_log",
filename = "D:\testdb\tsgl_log.ldf",
size = 2mb,
maxsize=512mb,
filegrowth = 15%
)

3 修改数据库

3.1 方式一:通过management studio

修改数据库名

sql server 字段包含 sql server包含语句_日志文件_03


添加数据文件

选中想要修改的数据库,右键点击属性

sql server 字段包含 sql server包含语句_数据库_04


删除数据库

sql server 字段包含 sql server包含语句_数据库_05


然后在弹出的框中点击确定即可。

3.2 方式二:通过SQL语言修改数据库

修改数据库名称

alter database 原数据库名
modify name = 新数据库名

添加数据文件(不能添加主数据文件)

添加一个辅助文件(add file)

alter database tsgl
add file
(
name = '辅助文文件名',
filename = '辅助文件路径',
size=辅助文件初始值,
maxsize=辅助文件最大值,
filegrowth=辅助文件大小增量
)

添加一个日志文件(add log file)

alter database tsgl
add log file
(
name = '日志文件名',
filename='日志文件存放路径',
size=日志文件初始值,
maxsize=日志文件最大值,
filegrowth=日志文件增量
)

删除数据库

--删除数据库
drop database 数据库名

通过上面的学习,我们可以掌握基本的数据库操作(创建,修改,删除),也提到了部分必要的理论知识。
在学习的过程中,理论知识是必要的,它可以决定你能走多远。