数据库的概念和操作(数据库原理6)
2019-06-16 20:16
1081 查看
数据库的概念和操作
目录
一、数据库的基本概念
二、数据库的操作
一、数据库的基本概念
1、物理数据库
(1)、数据库文件的类型:
- 主数据文件:数据库的起点,指向数据库中的其他文件,每个数据库都有且只有一个主数据文件,扩展名是 .mdf
- 辅助数据文件:除主数据文件外的其他数据文件都是辅数据文件,数据库中可以有也可以没有辅数据文件,扩展名是 .ndf
- 事务日志文件:包含着用于恢复数据库的所有日志信息,每个数据库都必须至少有一个日志文件,扩展名是 .ldf
(2)、数据库文件组: 为了便于管理和分配数据而将文件组织在一起。分为主文件组合用户自定义文件组
- 主文件组: 包含主数据文件和其他没有分配给指定文件组的数据文件。系统表都包含在主文件组中
- 用户自定义文件组 : 是在建库或修改库语句中使用file group关键字指定的文件组
(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 数据库名
相关文章推荐
- SQLserver学习day03 数据表基本概念和操作的学习与管理 数据库关系图
- 实验一 数据库定义与操作语言——数据库管理系统原理与设计
- 数据库基本概念&MySQL基本操作详解
- 数据库原理之基础概念(第二天)
- DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)
- Mybatis原理解析(一)--java.sql数据库操作的基本实现方式
- 数据库基本概念和操作
- C#进阶ADO.NET基础一 基本概念、数据库连接操作基础
- 深入解析Spring架构与设计原理-数据库的操作实现
- TortoiseGit概念 原理 使用、安装、配置、操作
- 数据库系统原理(一)——数据库系统基本概念
- 利用java的可序列化IO流仿数据库原理进行CRUD操作。
- 深入解析Spring架构与设计原理-数据库的操作实现
- APN概念,数据库的操作
- DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)
- 【数据库基础】数据库完整性基本概念和基本操作
- 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念
- 数据库系统原理之第一章数据系统基本概念总结
- MySQL知识(一)——数据库概念及基本操作
- MyBatis执行一次数据库操作的原理以及顺序