用命令操作方式创建和管理数据库
注明:大写字母表关键字,小写字母表用户自己定义的名称或数值,[]表可选项,<>表必选项,|表多项选一,1...n表可有多个同类项
一.用命令操作方式创建数据库
-----使用T-SQL语句中的CREATE DATABASE命令来创建数据库。数据库必须要确定数据库名,数据库大小,增长方式和存储数据库的文件。能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
CREATE DATABASE语句基本格式:
CREATE DATABASE database_name /*指定数据库名*/
[ON子句] /*指定数据库文件和文件属性*/
[LOG ON子句] /*指定日志文件属性*/
其中,database_name为自己所创建的数据库逻辑名称,最大长度为128个字符。ON子句和LOG ON子句说明如下:
(1)ON子句
ON [ PRIMARY ] [< filespec > [ , ... n ] ] [,< filegroup > [ , ... n ] ]
其中filespec为文件描述,filegroup为文件组描述:
<filespec> ::= (NAME = '逻辑文件名',
FILENAME = '物理文件名'
[ , SIZE = size ]
[ , MAXSIZE = { maxsize | UNLIMTED } ]
[ , FILEGROWTH = growth_increament ])
< filegroup > ::= FILEGROUP filegroup_name < filespec > [ , ... n ]
其中,SIZE,MAXSIZE,FILEGROWTH不加单位时为MB,FILEGROWTH可按其设定的数值增长,也可是相对于当前数据库文件的大小,每次增长时按其设定的百分比进行扩展,UNLIMTED关键字表无限制增长直到磁盘满为止。
(2)LOG ON子句
LOG ON { < filespec > [ , ... n ] }
示例:
create database trafficon primary
(name='traffic_data',filename='F:\aaa\a1.mdf',size=10,maxsize=30,filegrowth=5
)log on
(name='traffic_log',filename='F:\aaa\a2.ldf',size=2,maxsize=10,filegrowth=2
)
结果如下:
二.用命令操作方式管理数据库
-----数据库创建后,数据文件和日志文件的文件名就不能改变了,但可以使用ALTER DATABASE 语句修改数据库选项,而且系统提供了许多事先编译好的存储过程,用户可以直接使用这些系统存储过程获得数据库信息。
1. 查看数据库信息
在管理和使用数据库之前,要先选择数据库并打开它:USE database_name
若要查看当前服务器上的所有数据库,则有:[EXEC] sp_databases
打开了指定的数据库之后,可以调用系统存储过程来查看该数据库、文件、文件组的信息:
[EXEC] sp-helpdb database_name、[EXEC] sp_helpfile
注:以sp_为前缀的标识表示系统存储过程,可以直接运行,也可以用EXEC命令调用。
示例:
use trafficexec sp_databases
结果:
该图片中有4个系统数据库和1个用户数据库(traffic)
4个系统数据库:在服务器创建时已经由系统创建了,记录了服务器中的所有系统信息。
master:SQL Server 的注册信息、配置信息、数据库的存储位置、初始化信息等。
model:用户新建数据库时的模板
msdb:记录SQL Server Agent 进行复制、作业调度、报警等活动。
tempdb:记录所有临时表和临时存储过程等。
示例:
sp_helpdb traffic
结果:
示例:
sp_helpfile
结果只显示第二个表格
2.修改数据库选项
-----使用ALTER DATABASE 命令
ALTER DATABASE 命令的基本格式为:
ALTER DATABASE database_name
{ ADD FILE < filespec > [ , ... n ] /*在主文件组中增加数据文件*/
ADD FILE < filespec > [ , ... n ] [ TO FILEGROUP filegroup_name ] /*在用户定义文件组中增加数据文件*/
ADD LOG FILE < filespec > [ , ... n ] /*增加日志文件*/
REMOVE FILE file_name /*删除数据文件*/
REMOVE FILE log_file_name /*删除日志文件*/
ADD FILEGROUP filegroup_name /*增加文件组*/
REMOVE FILEGROUP filegroup_name /*删除文件组*/
MODIFY NAME = new_dbname /*更改数据库名*/
MODIFY FILEGROUP filegroup_name ( NAME = new_filegroup_name ) /*更改文件组名*/
}
示例:
/*在主文件primary中增加一个数据文件*/
alter database traffic
add file
(name='add_traffic_data',filename='F:\aaa\a3.ndf',size=10,maxsize=30,filegrowth=10%
)/*增加一个日志文件*/
alter database traffic
add log file
(name='add_traffic_log',filename='F:\aaa\a4.ldf',size=1,maxsize=3,filegrowth=1
)/*增加一个文件组*/
alter database traffic
add filegroup traffic_group/*在新文件组traffic_gruop中增加一个数据文件*/
alter database traffic
add file
(name='add_traffic_group_data',filename='F:\aaa\a5.ndf',size=2,maxsize=3,filegrowth=3%
)
to filegroup traffic_groupsp_helpfile
结果:
示例:
/*删除新增文件组中的数据文件*/
alter database traffic
remove file add_traffic_group_data/*删除新增文件组
注:先删除文件组中的文件,再删除文件组,且主文件组和主日志文件不能删除*/
alter database traffic
remove filegroup traffic_groupsp_helpfile
结果:
示例:
/*更改数据库名*/
/*方法一*/
alter database traffic
modify name=new_traffic1/*方法二:通过调用系统存储过程实现*/
sp_renamedb 'new_trarric1','new_traffic2'
结果1 && 结果2:
3. 删除数据库
-----使用DROP DATABASE 语句,其语法格式为:
DROP DATABASE database_name [ , ... n ]
示例:
drop database new_traffic2
用命令操作方式创建和管理数据库相关推荐
- mysql创建库命令_mysql命令之创建、管理数据库的命令
本节内容: mysql命令之创建.管理数据库 1,创建数据库 注意:创建数据库之前,要先连接Mysql服务器. 命令:create database 例1:建立一个名为xhkdb的数据库 复制代码 代 ...
- SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句
附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...
- 数据库笔记05:创建与管理数据库
/**************************** 第五单元:创建与管理数据库 *****************************/ /* 任务:创建数据库friend,包含两个数据 ...
- 实验:使用SSMS创建并管理数据库及其基本表
目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...
- oracle之创建和管理数据库用户账户
创建和管理数据库用户账户 sys 查看数据库里有多少用户? select username from dba_users; 9.1.1用户的缺省表空间 每个用户账户都可以指定默认的表空间,用户创建的任 ...
- 每天一点数据库之-----Day 2 创建与管理数据库表
每天一点数据库之-----Day 2 创建与管理数据库表 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是数据库中表的创建与管理,另外,因为不同DBMS所 支持的数据类型有所差别, ...
- 实验:使用SSMS创建并管理数据库及其基本表(代码版)
目录 一.实验要求 1.使用SQL命令创建学生课程(SCC)数据库: 2.使用SQL命令学生课程数据库中的学生表(S).课程表(C).选课表(SC)并保存关闭设计窗口: 3.使用SQL命令修改基本表结 ...
- SQL Server 2008 - 第2章 创建、管理 数据库
第2章 创建数据库 数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础.用户可以通过创建数据库来存储不同类别或者形式的数据. 因此,在本章用户将详细地学习针对数据库的基本 ...
- 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库
展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...
最新文章
- python学起来难吗-Python入门学习难吗,新手如何学习
- java 枚举抽象方法_Java枚举抽象方法实战
- 文巾解题 1418. 点菜展示表
- express的app.js的详细配置说明
- python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值
- 怎么把两个盒子显示在同一行_1个机顶盒2台电视机,怎么同时看电视?竟用一个分配器就行...
- Android导航栏ActionBar的具体分析
- Guava cache功能整理
- 【Leetcode】1214. Two Sum BSTs
- 2019 “钱”途光明的 8 大前端开发技术,你还差几个?
- C++二进制数转十进制
- 2021年前端部署的灵魂拷问
- CTF Web入门 命令执行 笔记
- 基于OpenCV的混凝土裂纹检测
- Redis-避免缓存穿透的利器之BloomFilter
- 硅谷创业教父Paul Graham:如何创造财富
- UEFI开发探索32 – 有趣的图像特效
- Double保留指定小数位数的五种方法
- FANUC Robot自动回原点编程三
- 【Docker容器学习笔记一】