热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

1.数据库和数据库“文件”的操作

文章目录对数据库的操作1.创建数据库【CREATEDATABASEStudent2..】2.数据库更名(逻辑名)【sp_renamedb】3.删除数据库【DROPDATABA




文章目录


  • 对数据库的操作
    • 1.创建数据库【CREATE DATABASE Student2 .....】
    • 2. 数据库更名(逻辑名)【sp_renamedb】
    • 3. 删除数据库【DROP DATABASE Student3】

  • 对数据库“文件”的操作
    • 1. 修改数据库文件属性【ALTER DATABASE 数据库名 MODIFY FILE....】
    • 2. 添加数据库文件【ALTER DATABASE 数据库名 ADD FILE.....】
    • 3. 删除数据库文件【ALTER DATABASE 数据库名 REMOVE FILE xxxxx】


对数据库的操作

1.创建数据库【CREATE DATABASE Student2 …】

例:创建数据库“Student2”,包含一个主数据文件和一个事务日志文件。


  1. 主数据文件的逻辑名为“Student2_DATA”,操作系统文件名为“Student2_DATA.MDF”,初始容量大小为15M,最大容量为20M,文件的增长量为20%。
  2. 事务日志文件的逻辑文件名为“Student2_LOG”,物理文件名为“Student2_LOG.LDF”,初始容量大小为8M,最大容量为12M,文件增长量为2M。
  3. 数据文件与事务日志文件存放在F盘的“SQLDATA” 文件夹中。

CREATE DATABASE Student2
ON PRIMARY
(NAME = Student2_DATA,
FILENAME = 'F:\SQLDATA\Student2_DATA.MDF' ,
SIZE = 15MB,
MAXSIZE = 20MB,
FILEGROWTH = 20%)
LOG ON
(NAME =Student2_LOG,
FILENAME = 'F:\SQLDATA\Student2_LOG.LDF',
SIZE = 8MB,
MAXSIZE = 12MB,
FILEGROWTH = 2MB)



例:创建一个指定多个数据文件和日志文件的数据库。


  1. 该数据库名称为STUDENT3,有1个18MB和1个20MB的数据文件2个10MB的事务日志文件

  2. 数据文件逻辑名称为STUDENT3_1和STUDENT3_2,物理文件名为STUDENT3_1.mdf和STUDENT3_2.ndf。
    主数据文件Student3_1属于PRIMARY文件组,辅助数据文件Student3_2属于新建文件组FG1,
    两个数据文件最大分别为无限大和100MB,增长速度分别为10%和1MB。

  3. 事务日志文件的逻辑名为STUDENT3_LOG1和STUDENT3_LOG2,物理文件名为STUDENT3_LOG1.ldf和STUDENT3_LOG2.ldf,最大尺寸均为50MB,文件增长速度为1MB。

  4. 要求数据文件和日志文件存放在F盘的SQLDATA文件夹下。

CREATE DATABASE STUDENT3
ON PRIMARY
(NAME='STUDENT3_1',
FILENAME='F:\SQLDATA\STUDENT3_1.mdf',
SIZE=18,
MAXSIZE=unlimited,
FILEGROWTH=10%),
FILEGROUP FG1
(NAME= 'STUDENT3_2',
FILENAME= 'F:\SQLDATA\STUDENT3_2.ndf',
SIZE=20,
MAXSIZE=100,
FILEGROWTH=1)
LOG ON
(NAME='STUDENT3_LOG1',
FILENAME= 'F:\SQLDATA\STUDENT3_LOG1.ldf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=1),
(NAME='STUDENT3_LOG2',
FILENAME= 'F:\SQLDATA\STUDENT3_LOG2.ldf',
SIZE=10,
MAXSIZE=50,
filegrowth=1)





2. 数据库更名(逻辑名)【sp_renamedb】

sp_renamedb更改数据库的名称。

sp_renamedb 'Studnet2' , 'STUDENT_BACK'

3. 删除数据库【DROP DATABASE Student3】

DROP DATABASE Student3

说明:用户只能根据自己的权限删除用户数据库;不能删除当前正在使用(正打开供用户读写)的数据库;无法删除系统数据库(msdb、model、master、tempdb)。





对数据库“文件”的操作

1. 修改数据库文件属性【ALTER DATABASE 数据库名 MODIFY FILE…】

语法格式如下:

ALTER DATABASE 数据库名
MODIFY FILE
(NAME=逻辑文件名,
SIZE=文件大小)

例:为Student2数据库增加容量,原来数据文件Student2_DATA的初始分配空间为15M,现在将Student2_DATA的分配空间增加至20M。

ALTER DATABASE Student2
MODIFY FILE
(NAME= Student2_DATA,
SIZE=20MB)





2. 添加数据库文件【ALTER DATABASE 数据库名 ADD FILE…】


在这里插入图片描述


【例】为数据库Student2 增加数据文件
Student2_DATA1,初始大小10M,最大50M,按照5%增长。

ALTER DATABASE Student2
ADD FILE
(NAME = 'Student2_DATA1',
FILENAME = 'F:\SQLDATA\ Student2_DATA1.ndf',
SIZE = 10MB,
MAXSIZE = 50MB,
FILEGROWTH = 5%)





3. 删除数据库文件【ALTER DATABASE 数据库名 REMOVE FILE xxxxx】

【例】将数据库Student2 中增加的数据文件 Student2_DATA1删除

ALTER DATABASE Student2
REMOVE FILE Student2_DATA1


推荐阅读
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文介绍如何在SQL Server中对Name列进行排序,使特定值(如Default Deliverable Submission Notification)显示在结果集的顶部。 ... [详细]
author-avatar
好运娟_968
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有