T-SQL语言:库的操作

文章详细介绍了T-SQL语言的组成部分,如DCL、DDL、DML,以及如何使用T-SQL创建、修改和删除数据库。创建数据库涉及主数据文件、辅助数据文件和日志文件,而修改数据库包括变更名称和添加文件。最后,文章提到了删除数据库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

库的操作

##**

1了解T-SQL语言组成部分

**

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

数据控制语言(DCL):进行安全性管理

主要语句:GRANT(授权) REVOKE DENY

GRANT

授予权限(可以把语句许可或对象许可权限授予其他用户或角色)

REVOKE

收回权限(与GRANT功能相反但不影响该用户或角色从其他角色中作为成员继承许可权限)

DENY

收回权限 (功能与REVOKE相似,不同之处除收回权限外还禁止从其他角色中继承许可权限)

数据定义语言(DDL):执行数据库任务

主要语句:create alter drop

create

创建数据库或数据库对象(表或视图)

alter

对数据库或数据库对象进行修改

drop

删除数据库或数据库对象

数据操作语言:(DML):操作数据库中各对象

主要语句:select insert update delete

select

从表或视图中检索数据,使用最频繁的sql语句

insert

向表或视图中插入数据

update

修改更新表或视图中的数据

delete

从表或视图中删除数据

附加语言元素:运算符、变量、函数、注释

2 创建数据库

一个数据库中包含3个文件

(1)基本数据文件(主数据文件)

一个数据库有且只有一个。其扩展名为.mdf,最小3MB

(2) 辅助数据文件(可有可无)

根据需要自由选择,当数据库很大时,可以选择多个,即0个,1个,2个…其扩展名为.ndf

(3)日志文件

用于恢复数据库所需要的事物日志信息,至少一个,其扩展名为.ldf

使用management studio创建数据库

使用T-SQL语言创建数据库

name=‘逻辑名’

filename=‘文件的物理存放路径’

size=数据文件的初始大小

maxsize=数据文件的最大大小

filegrowth=文件的增长方式

create database DB2
on primary
(
name='f1',
filename='E:\sql server\sqlwj\f1.mdf',
size=3mb,
maxsize=unlimited,
filegrowth=3%
),
(
name='f2',
filename='e:\sql server\sqlwj\f2.ndf',
size=10mb,
maxsize=500mb,
filegrowth=6mb
)
log on
(
name='f3',
filename='e:\sql server\sqlwj\f3.ldf',
size=1mb,
maxsize=unlimited,
filegrowth=2%
)

一个主数据文件,两个辅助数据文件和两个日志 文件

create database DB3
on primary 
(
name='li1',
filename='E:\sql server\sqlwj\li1.mdf',
size=3mb,
maxsize=unlimited,
filegrowth=3%
),
(
name='li2',
filename='E:\sql server\sqlwj\li2.ndf',
size=6mb,
maxsize=900mb,
filegrowth=4mb
),
(
name='li3',
filename='E:\sql server\sqlwj\li3.ndf',
size=8mb,
maxsize=unlimited,
filegrowth=4%
)
log on
(
name='li4',
filename='E:\sql server\sqlwj\li4.ldf',
size=1mb,
maxsize=unlimited,
filegrowth=2mb
),
(
name='li5',
filename='E:\sql server\sqlwj\li5.ldf',
size=1mb,
maxsize=unlimited,
filegrowth=2%
)

练习题:

  1. 创建图书管理数据库tsgl,数据库物理文件存放在D:\testdb文件夹下,其他要求如下:
*文件**名称**初始大小**最大大小**增长方式**文件名*
主数据文件tsgl6mb不限制2mbtsgl.mdf
日志文件Tsgl_log2mb512mb15%tsgl_log.ldf
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 修改数据库

通过management studio修改数据库

通过T-SQL语句修改数据库

修改数据库名称:

alter database 原数据库名

modify name=新数据库名

--修改数据库的名称
alter database DB3
modify name=database3
添加一个辅助文件(add file)
添加一个日志文件(add log file)
--在tsgl库中添加一个辅助文件和日志文件
alter database tsgl
add file
(
name='tsgl1',
filename='D:\testdb\tsgl1.ndf',
size=3mb,
maxsize=unlimited,
filegrowth=3%
)
alter database tsgl
add log file
(
name='tsgl_log1',
filename='D:\testdb\test_log1.ldf',
size=1mb,
maxsize=200mb,
filegrowth=2mb
)

4 删除数据库

通过management studio删除数据库

通过T-SQL语句

drop database 数据库名

--删除数据库
drop database database3
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值