库的操作
##**
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%
)
练习题:
- 创建图书管理数据库tsgl,数据库物理文件存放在D:\testdb文件夹下,其他要求如下:
*文件* | *名称* | *初始大小* | *最大大小* | *增长方式* | *文件名* |
主数据文件 | tsgl | 6mb | 不限制 | 2mb | tsgl.mdf |
日志文件 | Tsgl_log | 2mb | 512mb | 15% | 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