数据库的概念和操作(数据库原理6)

本文介绍了数据库的基本概念,包括物理数据库的主数据文件、辅助数据文件和事务日志文件,以及文件组的分类和应用规则。逻辑数据库部分讲解了系统数据库与用户自定义数据库的作用。接着,文章详细阐述了数据库的创建、修改(如增加和减少空间、重命名)及删除操作,提供了T-SQL脚本示例。

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

数据库的概念和操作

目录

一、数据库的基本概念
二、数据库的操作

一、数据库的基本概念

1、物理数据库
(1)、数据库文件的类型:

  1. 主数据文件:数据库的起点,指向数据库中的其他文件,每个数据库都有且只有一个主数据文件,扩展名是 .mdf
  2. 辅助数据文件:除主数据文件外的其他数据文件都是辅数据文件,数据库中可以有也可以没有辅数据文件,扩展名是 .ndf
  3. 事务日志文件:包含着用于恢复数据库的所有日志信息,每个数据库都必须至少有一个日志文件,扩展名是 .ldf

(2)、数据库文件组: 为了便于管理和分配数据而将文件组织在一起。分为主文件组合用户自定义文件组

  1. 主文件组: 包含主数据文件和其他没有分配给指定文件组的数据文件。系统表都包含在主文件组中
  2. 用户自定义文件组 : 是在建库或修改库语句中使用file group关键字指定的文件组

(3)、文件组的应用规则如下:

  1. 一个文件只能属于一个文件组,同样一个文件组也只能属于一个数据库
  2. 主文件组包含所有系统表和其他未指定文件组的的数据文件
  3. 事务日志文件不属于任何文件组

2、逻辑数据库
(1)、系统数据库:

  • master数据库: 记录系统中所有系统级的信息。保存和管理其他数据库的信息
  • model数据库: 为用户创建的数据库提供模板
  • msdb数据库: 代理程序调度警报作业以及记录操作时使用。当很多用户同时修改同一个数据 时会发生数据不一致情况
  • tempdb数据库: 存储临时表和临时对象

(2)、用户自定义数据库

二、数据库的操作

1、创建数据库: 可视化创建方式和T-SQL脚本创建方式
(1)、利用企业管理器可视化创建数据库,学习阶段一般不建议使用
(2)、使用T-SQL脚本创建数据库
创建数据库的语法:

create database stuDB 
on  primary  -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
    name='stuDB_data',  -- 主数据文件的逻辑名称
    filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
    size=5mb, --主数据文件的初始大小
    maxsize=100mb, -- 主数据文件增长的最大值
    filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
    name='stuDB_log',
    filename='D:\stuDB_log.ldf',
    size=2mb,
    filegrowth=1mb
)

2、修改数据库 对已经建好的库进行修改
(1)、增加数据库空间
增加已有数据库文件的大小:

alter database 数据库名
modify file
(
	name=''逻辑文件名,
	size=文件大小,
	maxsize=增长限制
)

增加数据库文件:

alter database 数据库名
add fille|add log file
(
	name='逻辑文件名',
	filename='物理文件名',
	size='文件大小',
	filegrowth=‘增长限制’
)

(2)、缩减已有数据库文件的大小
在这里插入图片描述
(3)、删除数据库文件

alter database 数据库名
remove file 逻辑文件名

(4)、数据库更名: 重命名之前确保没有用户在使用该数据库
使用系统存储过程sp_renamedb重命名

sp_renamedb [@dbname=] 'old_name',[@newname=]'new_name'
示例:sp_renamedb 'student2','student_back'

3、删除数据库
(1)、使用SSMS删除
(2)、使用T-SQL中的drop database删除

drop database 数据库名
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值