文章目录
- 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部分组成:
- 数据库控制语言(DCL):进行安全性管理,主要语句:grant、deny、revoke
- 数据定义语言(DDL):执行数据库任务,主要语句:create、alter、drop
- 数据库操作语言(DML):操作数据库中各对象,主要语句:select、insert、update、delete
- 附加语句元素:运算符、变量、函数、注释
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来创建
以上是通过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
修改数据库名
添加数据文件
选中想要修改的数据库,右键点击属性
删除数据库
然后在弹出的框中点击确定即可。
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 数据库名
通过上面的学习,我们可以掌握基本的数据库操作(创建,修改,删除),也提到了部分必要的理论知识。
在学习的过程中,理论知识是必要的,它可以决定你能走多远。