注明:大写字母表关键字,小写字母表用户自己定义的名称或数值,[]表可选项,<>表必选项,|表多项选一,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

用命令操作方式创建和管理数据库相关推荐

  1. mysql创建库命令_mysql命令之创建、管理数据库的命令

    本节内容: mysql命令之创建.管理数据库 1,创建数据库 注意:创建数据库之前,要先连接Mysql服务器. 命令:create database 例1:建立一个名为xhkdb的数据库 复制代码 代 ...

  2. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

  3. 数据库笔记05:创建与管理数据库

    /****************************  第五单元:创建与管理数据库 *****************************/ /* 任务:创建数据库friend,包含两个数据 ...

  4. 实验:使用SSMS创建并管理数据库及其基本表

    目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...

  5. oracle之创建和管理数据库用户账户

    创建和管理数据库用户账户 sys 查看数据库里有多少用户? select username from dba_users; 9.1.1用户的缺省表空间 每个用户账户都可以指定默认的表空间,用户创建的任 ...

  6. 每天一点数据库之-----Day 2 创建与管理数据库表

    每天一点数据库之-----Day 2 创建与管理数据库表 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是数据库中表的创建与管理,另外,因为不同DBMS所 支持的数据类型有所差别, ...

  7. 实验:使用SSMS创建并管理数据库及其基本表(代码版)

    目录 一.实验要求 1.使用SQL命令创建学生课程(SCC)数据库: 2.使用SQL命令学生课程数据库中的学生表(S).课程表(C).选课表(SC)并保存关闭设计窗口: 3.使用SQL命令修改基本表结 ...

  8. SQL Server 2008 - 第2章 创建、管理 数据库

    第2章  创建数据库 数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础.用户可以通过创建数据库来存储不同类别或者形式的数据. 因此,在本章用户将详细地学习针对数据库的基本 ...

  9. 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库

    展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...

最新文章

  1. python学起来难吗-Python入门学习难吗,新手如何学习
  2. java 枚举抽象方法_Java枚举抽象方法实战
  3. 文巾解题 1418. 点菜展示表
  4. express的app.js的详细配置说明
  5. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值
  6. 怎么把两个盒子显示在同一行_1个机顶盒2台电视机,怎么同时看电视?竟用一个分配器就行...
  7. Android导航栏ActionBar的具体分析
  8. Guava cache功能整理
  9. 【Leetcode】1214. Two Sum BSTs
  10. 2019 “钱”途光明的 8 大前端开发技术,你还差几个?
  11. C++二进制数转十进制
  12. 2021年前端部署的灵魂拷问
  13. CTF Web入门 命令执行 笔记
  14. 基于OpenCV的混凝土裂纹检测
  15. Redis-避免缓存穿透的利器之BloomFilter
  16. 硅谷创业教父Paul Graham:如何创造财富
  17. UEFI开发探索32 – 有趣的图像特效
  18. Double保留指定小数位数的五种方法
  19. FANUC Robot自动回原点编程三
  20. 【Docker容器学习笔记一】

热门文章

  1. 总裁演说思维:商务谈判最经典的12个技巧
  2. 汉字如何造就世界上最伟大的文化整体
  3. 数据可视化——R语言绘制散点相关图并自动添加相关系数和拟合方程
  4. 9-2分布迭代次数的15个梯度
  5. 基于VCP虚拟串口的Rosserial接口教程
  6. MediaCodec解码AAC音频,用AudioTrack播放解码后的数据
  7. sm2262en怎么量产?sm2262en量产工具,sm2263en开卡软件,sm2263en、sm2262en使用量产工具成功开卡的方法指引
  8. 【新书推荐】【2011.06】唐缺:不一样的推理密谋全集(套装共7册)
  9. 微信小程序输入框大全
  10. 画原型图的几大坑,你被埋了吗?!