数据库系列之数据库管理(1)

数据库分类

 

1 系统数据库:Master, model, tempdb, msdb

Master数据库:存储SQL Server系统的所有系统级信息。包括:登录帐户、连接服务器和系统配置设置;master数据库记录所有其他数据库及这些数据库文件位置、大小、数据表的相关信息;还记录SQL Server的初始化信息。如果master数据库不可用,则SQL Server无法启动。

Model数据库:提供了SQL Server创建所有数据库的模板。

Msdb数据库:主要被SQL Server代理用于进行复制、作业调度以及管理警报等活动,该数据库通常用于调度任务或排除故障。

Tempdb数据库:为SQL Server所有用户提供可共用的全局资源,它保存所有临时表和临时存储过程。每次启动SQL Server是都会重新创建tempdb数据库。

2 用户数据库

 

数据库文件

主数据文件 master data file(.mdf):包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象存储在该文件中。
次(节点)数据文件 node data file(.ndf):可选文件,用于保存数据。用于将数据分散存储到多个磁盘中,每个数据库可以有多个次数据文件。
事务日志文件log data file(.ldf):用于记录对数据库的各种操作情况。

一个数据库至少应该有一个主数据文件和一个事务日志文件,可以有多个节点数据文件和多个日志文件。
逻辑名称:指定数据库文件和事务日志文件,默认情况下数据库文件的文件名与数据库名称一样,而事务日志文件的文件名默认是一个“_log”,但是这两个文件的文件名都可以直接修改。
文件类型:区别当前文件是数据文件还是日志文件。
文件组:显示当前数据库文件所属文件组,一个数据库文件只能存在一个文件组中。
初始化:指定文件的初始化大小,数据库文件默认为3MB,日志文件默认1MB,也可以根据实际情况修改。
自动增长:随着时间的推移,数据内容越来越多,就需要不断的分配空间。可设置不同的自动增长方式。(讲解两者的区别)
路径:指定文件存放位置。默认情况下,SQL Server将存放路径设置为安装目录下的data子目录

数据库管理方式

  • SQL Server Management studio
  • SQL语句

数据库管理

 

1 创建

--创建语法格式
CREATE  DATABASE  databasesName
ON [ primary ]
(
      name =‘databases_data‘,--表示数据库文件的逻辑名
      filename =‘路径\databases_data.mdf’,--表示数据库文件的物理文件名
      size =XXmb,--表示数据库文件的初始大小
      maxsize=XXmb,--表示数据库文件的最大大小
      filegrowth=xx--表示数据库文件的增长速度
)
[ log on ]
(
      name =‘databases_log‘,--表示日志文件的逻辑名
      filename =‘路径\databases_log.ldf’,--表示日志文件的物理文件名
      size =XXmb,--表示日志文件的初始大小
      maxsize=XXmb,--表示日志文件的最大大小
      filegrowth=xx--表示日志文件的增长速度
 )
--创建实例一:主数据文件+日志文件
create database Systop
on  primary
(  /*以下是主数据文件的属性*/
   name=‘Systop‘, --主数据文件的逻辑名称
   filename=‘E:\Systop\DB\Systop.mdf‘,--主数据文件的物理路径
   size=3mb, --主数据文件的初始大小
   maxsize=unlimited, --主数据文件的最大值
   filegrowth=10%  --主数据文件的增长率
)
log on
(  /*以下是日志文件的属性*/
   name=‘Systop_log‘, --日志文件的逻辑名称
   filename= ‘E:\Systop\DB\Systop_log.ldf‘,  --日志文件的物理路径
   size=1mb,  --日志文件的初始大小
   filegrowth=10%  --日志文件的增长率
)
go

--创建实例二:主数据文件+次数据文件+日志文件
create database Systop
on  primary
(  /*以下是主数据文件的属性*/
   name=‘Systop‘, --主数据文件的逻辑名称
   filename=‘E:\Systop\DB\Systop.mdf‘,--主数据文件的物理路径
   size=3mb, --主数据文件的初始大小
   maxsize=unlimited, --主数据文件的最大值
   filegrowth=10%  --主数据文件的增长率
),
(/*以下是次要数据文件的属性*/
   name=‘Systop_sec1’, --次要数据文件的逻辑名称
   filename= ‘E:\Systop\DB\Systop_sec1.ndf‘,  --次要数据文件的物理路径
   size=3mb, --次要数据文件的初始大小
   filegrowth=10% --次要数据文件的增长率
)
log on
(  /*以下是日志文件的属性*/
   name= ‘Systop_log‘, --日志文件的逻辑名称
   filename= ‘E:\Systop\DB\Systop_log.ldf‘,  --日志文件的物理路径
   size=1mb,  --日志文件的初始大小
   filegrowth=2MB  --日志文件的增长率
)
go

 

2 判断数据库是否存在

系统自带master系统数据库,sysdatabases 是其中一个系统数据表,存放所有数据库的一些信息。
use master
Select * from sysdatabases

3 删除数据库

--语法
Drop database 数据库名
--实例一
Drop database Systop

--实例二:正确的删除数据库方式
use master   --设置当前数据库为master
go
if exists (select * from sysdatabases where name=‘Systop‘)
   drop database Systop

使用SQL Server数据库管理系统删除

 

删除后,数据库文件也一并删除。

4 修改数据库

ALTER DATABASE  databasesName

    ADD FILE <文件格式> [TO FILEGROUP 文件组名]

|   ADD LOG FILE <文件格式>

|   REMOVE FILE 逻辑文件名

|   ADD FILEGROUP 文件组名

|   REMOVE FILEGROUP 文件组名

|   MODIFY FILE <文件格式>

|   MODIFY FILEGROUP 文件组名,文件组属性

时间: 2024-08-29 16:04:57

数据库系列之数据库管理(1)的相关文章

异常处理汇总-数据库系列

SQLServer 1.[SQL]关于无法附加文件的错误 http://www.cnblogs.com/dunitian/p/4165249.html 2.在sql server中建存储过程,如果需要参数是一个可变集合怎么处理? http://www.cnblogs.com/dunitian/p/4501268.html 3.关于Sa系列用户不能登录,只能本地windows身份验证的说明 http://www.cnblogs.com/dunitian/p/4325024.html 4.SqlSe

数据库系列之T-SQL(触发器)

什么是触发器 触发器是一种特殊的存储过程,只能由事件驱动调用,而无法直接调用. 触发器有什么用 当对数据库的相关对象(数据库.表.视图)进行某些特定的操作时,数据库会自动调用相应的触发器.无需再执行增删改或存储过程的操作,让程序更自动化. 触发器怎么用 3.1 触发器的触发方式 SQL Server 按触发器被激活的时机可分为后触发和替代触发两种触发方式 引起触发器执行的修改语句若违反了某种约束,后触发方式不会激活触发器,替代触发方式会激活触发器 (1)后触发 当引起触发器执行的修改语句执行,并

数据库系列

1.oracle数据库安装流程 一.Oracle 下载 大纲: 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网. win 32位操作系统 下载地址: http://download.oracle.com/o

数据库系列之T-SQL(存储过程)

什么是存储过程 存储过程是保存在数据库的函数,可以被应用程序或其它存储过程调用. 存储过程有什么用 用于实现业务逻辑(特别是需要事务的业务). 1 优点 减少网络通信量 执行速度更快 更强的适应性(有时候发布系统无需更新客户端) 分布式工作 减少客户端的负荷 2 缺点 增加服务器的负荷   常用的系统存储过程 系统存储过程    说明 sp_help    用于查看对象信息 sp_helpdb    用于查询数据库的信息 sp_helpconstraint    查看某个表的约束 sp_help

数据库系列之T-SQL(作业与维护计划)

什么是作业 作业是SQL Server定时执行的计划. SQL Server 维护计划和作业的关系 维护计划是系统预定义的作业,例如备份.还原数据库,清空日志等维护计划. 常规选项卡 打开SqlServer数据库,点开SqlServer代理,在代理下找到作业,右击作业选择新建作业. 步骤阅读 常规选项卡中,需要输入作业的名称.所有者.类别及说明,并将已启用状态勾选上,如图所示:输入好后,点击确定按钮即可. END 步骤选项卡 点击步骤选项卡,在这里选择新建按钮,来创建作业的内容. 点击新建后,在

数据库系列之SQLServer数据库管理系统

SQL Server 2008 SQL Server 2008是Microsoft公司开发的数据库管理系统 工作方式:采用"请求-应答" 安装要求:硬件(CPU.内存.硬盘).软件(Windows XP Professional SP2及XP版本以上的Windows OS) SQL Server 2008的安装 网上很多 SQL Server 2008的启动 身份验证方式: Windows身份验证:以当前的Windows登录帐户登录到SQL Server. SQL Server身份验证

数据库系列之数据库基本概念

数据库相关概念 1 数据:描述事物的符号. 2 数据库:存储数据的仓库. 3 数据库管理系统:管理数据库的程序. 4 数据库管理员:管理数据库的人. 5 数据库系统:与数据库相关的硬件(CPU,内存.硬盘等).软件(操作系统.数据库管理系统等)和人(DBA). 6 数据模型:数据库中数据的存储结构. 我理解的数据库 假如有一间图书馆,图书馆有十个书架,这十个书架分别存放科学.运行.生物.物理.化学的书籍,而每个书架的每一行只存储一位作家的书籍,每一列则是书籍出版的日期.因此,我理解的数据库是图书

数据库系列之视图

视图的基本概述 1 为什么需要视图 不同的情况需要不同的表数据,视图可以起到隐藏部分数据的作用. 2 什么是视图 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在数据库中仅仅存储视图的定义.视图不生成所选数据行和列的永久拷贝,其中的数据是在引用视图时动态生成的. 3 创建视图的优点 集中数据,简化查询操作 控制用户提取的数据,达到数据安全保护的目的 便于数据的交换操作 4 如何创建视图 创建视图有两种方法:

MySQL数据库系列之Centos6.5系统下RPM包安装MySQL5.6

查看操作系统相关信息. [[email protected]_db1 ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [[email protected]_db1 ~]# uname -a Linux bj_db1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 2.创建需要下载rpm软