数据库创建与管理

目录

一、创建数据库

1.准备创建数据库

2.创建数据库实例分析

方法一:使用对象资源或企业管理器创建数据库

 方法二:使用Transact-SQL命令创建数据库

二、管理数据库

1.修改数据库

使用SQL命令修改数据库

2.删除数据库

 使用使用Transact-SQL命令


一、创建数据库

1.准备创建数据库

(1)确定数据库的名称、所有者(创建数据库的用户)

(2)确定存储该数据库的数据文件的初始大小及文件空间增长方式、日志、备份和系统存储参数等配置。

  • 数据库:教学管理
  • 数据文件逻辑名称:教学管理_data;日志文件逻辑名称:教学管理_log。
  • 数据文件存储:D:\server\MSSQL\Data\教学管理_data.mdf,初始大小2MB,最大空间20MB,增加量2MB,主文件中包含数据库的系统表。
  • 日志文件存储:D:\server\MSSQL\Data\教学管理_data.ldf,初始大小2 MB,最大空间20MB,增加量2MB。

2.创建数据库实例分析

方法一:使用对象资源或企业管理器创建数据库

【实例3-1】 创建教学管理数据库

(1)在企业管理器中,在数据库文件夹下数据库图标上单击右键,选择新建数据库选项,就会出现如图下图所示的下拉菜单。(资源管理器界面有所不同)

(2)在常规页框中,要求用户输入数据库名称。输入新建数据库名称:教学管理

 

 方法二:使用Transact-SQL命令创建数据库

 语法如下:

CREATE DATABASE 数据库名

[ON [PRIMARY] [ [,…n] [,< 文件组名> [,…n]] ]

[LOG ON { [,…n]}]

[FOR RESTORE]

FILENAME='数据库物理文件名'

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment] ) [,…n]

参数说明:

(1)PRIMARY:该选项是一个关键字,指定主数据库文件,若没有给出这个关键字,则默认文件序列第一个是主数据文件。

(2)LOG ON:指明事务日志文件的明确定义。 数据库逻辑名称:这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。

(3)FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。

(4)SIZE:指定数据库的初始容量大小。

(5)MAXSIZE:指定操作系统文件可以增长到的最大尺寸。

(6)FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。

【实例3-2】指定文件组,创建一个多数据文件和日志文件的数据库

        该数据库名称为“教学练习”,其中数据文件“教学练习_data”分配20MB,属于文件组PRIMARY,“教学练习_data1”和“教学练习_data2”各分配10MB,属于文件组stugroup。有1个10MB的事务日志文件。

create database 教学练习   --数据库名称:教学练习

on primary   --下面主文件属于主文件组

(name= 教学练习_data,   --对应数据库第一个逻辑文件名

filename='d:\server\mssql\data\教学练习_data.mdf',   --对应的主文件名和存储位置

size=20,   --初始分配的空间

maxsize=150,   --指出最大空间为150MB

filegrowth=10%),   --空间增长按10%增长

FILEGROUP stugroup   --指定新的文件组,下面文 件属于stugroup文件组

(name= 教学练习_data1, --对应数据库第二个逻辑文件名

filename='d:\server\mssql\data\教学练习_data1.ndf', --对应的第一个次文件名和存储位置

size=10, --初始分配的空间

maxsize=100, --指出最大空间为100MB filegrowth=1), --空间增长按1MB增长

(name= 教学练习_data2, --对应数据库第三个逻辑文件名

filename='d:\server\mssql\data\教学练习_data2.ndf', --对应的第二个次文件名和存储位置

size=10, --初始分配的空间

maxsize=100, --指出最大空间为100MB

filegrowth=1) --空间增长按1MB增长

og on --日志文件

(name= 教学练习_log,

filename='d:\server\mssql\data\教学练习_log.ldf',

size=10,

maxsize=50,

filegrowth=1)

输出结果为:

CREATE DATABASE 进程正在磁盘 '教学练习_data' 上分配 20.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 '教学练习_data1' 上分配 10.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 '教学练习_data2' 上分配 10.00 MB 的空间。

CREATE DATABASE 进程正在磁盘 '教学练习_log' 上分配 10.00 MB 的空间。

二、管理数据库

1.修改数据库

数据库创建后,主数据文件和日志文件的物理地址就不允许被改变和删除。但数据文件和日志文件的大小、增长方式等属性可以改变,可以增加或删除次数据文件、次日志文件、文件组。

修改数据库的方法有 使用企业管理器 使用SQL命令 两种。

使用SQL命令修改数据库

语法格式:

ALTER DATABASE 数据库名

{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP 文件组名 ]

| ADD LOG FILE < filespec > [ ,...n ]

| REMOVE FILE数据库逻辑名

| ADD FILEGROUP文件组名

| REMOVE FILEGROUP文件组名

| MODIFY FILE < filespec >

| MODIFY NAME =数据库名

|MODIFY FILEGROUP 文件组名{NAME =新文件组名 }

 

参数说明:

(1)filespec参数定义如下:

( NAME =数据库逻辑名

[ , NEWNAME =新数据库逻辑名]

[ , FILENAME = '数据库物理文件名' ]

[ , SIZE = size ]

[ , MAXSIZE = { max_size | UNLIMITED } ]

[ , FILEGROWTH = growth_increment ] )

(2)ADD FILE:指定要添加文件。

(3)TO FILEGROUP:指定要将指定文件添加到的文件组。

(4)ADD LOG FILE:指定要将日志文件添加到指定的数据库。 REMOVE FILE:从数据库系统表中删除文件描述并删除物理文件。只有在文件为空时才能删除。

(5)ADD FILEGROUP:指定要添加文件组。

(6)REMOVE FILEGROUP:从数据库中删除文件组并删除该文件组中的所有文件。只有在文件组为空时才能删除。

(7)MODIFY FILE:指定要更改给定的文件,更改选项包括 FILENAME、SIZE、FILEGROWTH和MAXSIZE。一次只能更改这些属性中的一种。必须在中指定数据库逻辑名,以标识要更改的文件。如果指定了SIZE,那么新大小必须比文件当前大小要大。

(8)SIZE:指定数据库的初始容量大小。

(9)MAXSIZE:指定操作系统文件可以增长到的最大尺寸。

(10)FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。

2.删除数据库

删除数据库的方法也有 使用企业管理器 使用SQL命令 两种。

 使用使用Transact-SQL命令

利用Drop语句删除数据库

Drop语句可以从SQL Server中一次删除一个或多个数据库。

其语法如下:

Drop database database_name[,…n]

  • 删除创建的数据库教学练习:
  • drop database 教学练习 -- 教学练习中所包含的文件都被删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/18969.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何将ChatGPT训练成某个领域的专家!附完整示例!

背景 最近听了 八叉的一个ChatGPT讲座&#xff0c;讲的是如何将ChatGPT训练成领域专家&#xff0c;这样我们就可以用它来解决该领域的各种问题。 整个讲座中最让我印象深刻的就是训练方法&#xff0c;它是通过让ChatGPT向我们提问&#xff0c;然后由我们给出答案的方式进行训…

自学Java怎么找工作?好程序员学员大厂面试经验分享!

简历要详细&#xff1a; 简历中的项目用到的技术点和个人负责的模块尽量写详细一些。其次&#xff0c;根据自己项目中用到的熟悉的技术点&#xff0c;在个人技能介绍模块去突出&#xff0c;面试官基本会根据你简历上写的去提问的&#xff0c;这样我们回答起来就会更加得心应手。…

Web3中文|乱花渐欲meme人眼,BRC-20总市值逼近10亿美元

现在的Web3加密市场&#xff0c;用“乱花渐欲meme人眼”来形容再合适不过了。 何为meme&#xff1f; “meme”这个词大概很多人都不知道如何正确发音&#xff0c;并且一看到它就会和狗狗币Dogecoin等联系在一起。那它究竟从何而来呢&#xff1f; Meme&#xff1a;[mi:m]&#x…

【C++初阶】C++模版(初阶)

文章目录 前言泛型编程函数模版函数模板概念函数模板格式函数模板的原理函数模板的实例化1.隐式实例化2.显式实例化 函数模版的匹配规则 类模版类模板的定义格式类模板的实例化 总结 前言 C的模版也是相较于C语言更有优势的地方&#xff0c;正是有了模版&#xff0c;才让C真正…

Python基础入门(3)—— 什么是函数递归、字典、集合、文件操作、异常处理?

文章目录 01 | &#x1f698;函数 && 递归&#x1f694;函数&#x1f694;递归 02 | &#x1f698;字典03 | &#x1f698;集合04 | &#x1f698;文件05 | &#x1f698;异常处理06 | &#x1f698;习题 Better late than never. 迟做总比不做好;晚来总比不来好。 01 …

2023年湖北省建设厅特种作业操作证报名条件是什么?

建筑施工特种作业人员是指在房屋建筑和市政工程施工活动中&#xff0c;从事可能对本人、他人及周围设备设施的安全造成重大危害作业的人员。建筑施工特种作业人员必须经建设主管部门考核合格&#xff0c;取得建筑施工特种作业人员操作资格证书&#xff08;以下简称“资格证书”…

常用数据处理方式

文章目录 缺失值处理删除法填充法基于统计学变量填充基于插值填充基于模型填充基于预测填充 不处理 异常值处理基于统计分析的方法基于聚类的方法基于树的方法基于预测的方法 数据重采样标准化min-max标准化&#xff08;归一化&#xff09;z-score标准化&#xff08;规范化&…

CSS var()的使用

最近在做流量对比的功能&#xff0c;有如下的效果图&#xff0c;当某个节点失败的时候&#xff0c;点击能够弹出对应的提示信息。 这个库使用的是jenkins-pipeline 的库&#xff0c; 但是由于它原本的提示框比较糟糕&#xff0c;所以我们想结合antd的tooltip进行展示&#xff0…

WhatsApp 营销:获得更多潜在客户和销售(一)

你需要了解客户的世界观才能进行有效的营销&#xff0c;你应该投入时间和精力来学习和实施你的业务WhatsApp营销 -因为你的客户出现在WhatsApp上&#xff0c;他们希望在那里联系&#xff0c;而不是在他们讨厌被打断的电子邮件或电话中。 SaleSmartly&#xff08;ss客服&#x…

商户查询的缓存——添加redis缓存

1.什么是缓存 缓存就是数据交换的缓冲区&#xff08;Cache&#xff09;,是存储数据的临时地方&#xff0c;一般读写性能较高 2.添加redis缓存 Autowired private StringRedisTemplate stringRedisTemplate; /*** 通过id查询商户信息* param id* return*/ Override public Resu…

首发 | 人工智能赋能的未来作战构想(上): 海上作战篇

源自&#xff1a;中国指挥与控制学会 ▲图1&#xff1a;报告封面和封底 一、人工智能赋能改变战争形态 ▲图2&#xff1a;以AI赋能万物互联 二、人工智能赋能的海上作战 ▲图3&#xff1a;海上作战要保持持续有效的火力输出 &#xff08;一&#xff09;海上防御作战构想 ▲图4&…

通过Modbus实现TTS语音全彩声光告警-博灵语音通知终端-网络语音报警灯

背景 目前PLC在工业领域应用广泛&#xff0c;在运行过程中可能会涉及到各种告警。 为了简单快速的实现语音声光告警&#xff0c;本文以大连英仕博科技出品的博灵语音通知终端为例&#xff0c;演示如何通过Modbus TCP协议实现声光告警推送。 播报效果演示 Modbus-博灵语音通知…

自学黑客(网络安全)看这篇就够了

写了这么多编程环境和软件安装的文章&#xff0c;还有很多小伙伴在后台私信说看不懂。我都有点头疼了&#xff0c;但是小伙伴们求学的心情我还是能理解&#xff0c;竟然这么多人给我反馈了&#xff0c;那我就再写一篇网络安全自学的教程吧&#xff01;大家耐心看完&#xff0c;…

音频信号处理库librosa

参考&#xff1a; 1. librosa官网 2. librosa语音信号处理 3. 语音信号处理库 ——Librosa 4. librosa音频处理教程 5. Python音频信号处理库函数librosa介绍 0 谱分析函数 1. librosa 读取信号 librosa.load(path, sr22050, monoTrue, offset0.0, durationNone)读取音频文件…

2023年5月DAMA-CDGA/CDGP数据治理认证开班啦,我要报名学习

6月18日DAMA-CDGA/CDGP数据治理认证考试开放报名中&#xff01; 考试开放地区&#xff1a;北京、上海、广州、深圳、长沙、呼和浩特、杭州、南京、济南、成都、西安。其他地区凑人数中… DAMA-CDGA/CDGP数据治理认证班进行中&#xff0c;报名从速&#xff01; DAMA认证为数据…

06-HTML-列表标签

1、 <ul> 标签定义无序列表。 2、<ol> 标签定义有序列表。 属性值描述compactcompact HTML5 中不支持。HTML 4.01 中不赞成使用。 规定列表呈现的效果比正常情况更小巧。 reversedreversed规定列表顺序为降序。(9,8,7...)startnumber规定有序列表的起始值。type 1A…

QUIC在京东直播的应用与实践 | 京东云技术团队

作者&#xff1a;京东零售 周凯 一. 前言与背景 国内的互联网直播技术从2005年前后兴起&#xff0c;彼时最具代表性的直播产品是由PPLive创始人姚欣在华中科技大学就读期间发起的校园直播项目PPLive。当时的直播技术用的还是基于windows系统自带的mediaplayer内置的COM组件开…

《Linux 内核设计与实现》08. 下半部和推后执行的工作

文章目录 下半部软中断软中断的实现使用软中断 tasklettasklet 的实现使用 tasklet 工作队列工作队列的实现使用工作队列 下半部 中断处理程序的局限性&#xff1a; 中断处理程序以异步方式执行&#xff0c;并且可能打断其它代码&#xff0c;因此为了避免被打断的代码停止时间…

如何实现PLC为主站的开关量自组网无线通信?

本方案是基于Modbus RTU协议下实现的1主多从自组网无线通信形式&#xff0c;主站为S7-1200 PLC&#xff0c;DTD433H作为从站。DTD433H具备输入和输出开关量信号功能&#xff0c;信号传输方向由用户原系统主从设备所实现的功能决定。方案中采用无线开关量信号测控终端DTD433H与欧…

Java实现杨辉三角

1 问题 实现杨辉三角。 2 方法 public class textttt01 { public static void main(String[] args) { //定义了一个长度为10&#xff0c;高度为10的二维数组&#xff0c;数组中的值都为0&#xff1b; int[][] arrnew int[10][10]; for (int i0;i<ar…