数据库创建与管理

news2024/11/17 3:53:02

目录

一、创建数据库

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 教学练习 -- 教学练习中所包含的文件都被删除

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

珞珈一号夜间灯光数据处理流程

一、前言 “珞珈一号”卫星是长光卫星技术有限公司首次通过商业化订单为武汉大学研制的卫星,是全球首颗专业夜光遥感卫星,主要用于夜光遥感及导航增强技术验证。卫星整星重量仅为20kg,携带的大视场高灵敏夜光遥感相机,具备130m分辨率、260km幅宽的夜光成像能力,为基于夜光…

【全国大学生统计建模大赛】2023年统计建模大赛赛题解读

目录 关于中国式现代化统计测度的几点思考 &#xff08;一&#xff09;房祥忠教授——大局层面 一、现代化释义 二、现代化度量的单变量方法 2.1 单一变量情形 2.2 分组评分 三、现代化度量的多变量方法 3.1 问题 3.2 解决方法 四、现代化度量的理想化方法 4.1 问题 …

SSM整合详细教学(中)

SSM整合详细教学&#xff08;中&#xff09; 三、异常处理器问题导入1 异常介绍2 异常处理器2.2.1 编写异常处理器2.2.2 RestControllerAdvice注解介绍2.2.3 ExceptionHandler注解介绍 四、项目异常处理方案问题导入1 项目异常分类2 项目异常处理方案3 项目异常处理代码实现3.1…

zookeeper下载安装集群部署

文章目录 一、zookeeper官网下载二、JDK环境安装三、zookeeper安装1.zookeeper解压2.zookeeper配置文件介绍 克隆服务器1.网络检查2.集群配置3.启动集群 一、zookeeper官网下载 下载地址&#xff1a;https://archive.apache.org/dist/zookeeper/找到对应的版本下载 二、JDK环…

Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)

一般情况下&#xff0c;局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间&#xff0c;原因是过程中省略了每次联网后从DHCP服务器获取IP地址的流程&#xff0c;缺点是容易引发IP地址的冲突&#xff0c;当然&#xff0c;还有操作层面的繁琐&#xff0c;…

SpringBoot ( 一 ) 搭建项目环境

1.搭建环境 1.1.创建项目向导 使用idea中的向导创建SpringBoot项目 1.1.1.建立新的项目 位置 : 菜单 > File > New > Project… 1.1.2.选择向导 默认的向导URL 是 https://start.spring.io 建议使用 https://start.aliyun.com 1.1.3.配置项目信息 Group : 组织…

从地方旅游的宣传谈起:如何吸引主流媒体报道,强势刷屏?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 五一小长假已经过去好几天了&#xff0c;大家渐渐的从假期舒适的闲暇转到正常的工作生活中了&#xff0c;但利用五一热点宣传的余温还在继续&#xff0c;今天胡老师就i注意到一篇题为&am…

机器学习之朴素贝斯二、情感分析

目录标题 一、什么是朴素贝叶斯&#xff1f;二、利用朴素贝叶斯进行情感分析1. 数据类别说明2. 什么是词袋模型3. 数据展示4. 利用词袋模型进行词表构建5. 到了这一步&#xff0c;我们的前期工作都已经准备好了&#xff0c;有了样本的向量化数据&#xff0c;开始进行 朴素贝叶斯…

电容笔哪个厂家的产品比较好?苹果平板的电容笔推荐

从目前来说&#xff0c;这个苹果的正版电容笔&#xff0c;售价真的是太贵了&#xff0c;一支就要接近上千元。事实上&#xff0c;对于那些没有很多预算的人来说&#xff0c;平替电容笔是一个很好的选择。一支苹果电容笔&#xff0c;价格是四支平替电容笔的四倍&#xff0c;但平…

机器人控制系统学习和研究中数学的重要性

其实具备科学思维的方式非常非常难&#xff0c;很多情况下脑海中并非客观事实&#xff0c;而是充满了幻觉。 如果在各种AI工具中问及这样的问题&#xff0c;会得到类似如下回复&#xff1a; 机器人控制系统学习和研究中数学的重要性主要体现在以下几个方面&#xff1a; 机器人运…

C961W扫描枪

影像解码技术&#xff0c;微米级条码&#xff0c;轻松扫描 百万像素引擎&#xff0c;擅长读取制造业遇到的高密度&#xff0c;微小尺寸条码。 ≥3mil读码密度&#xff0c;准确解码。 一、产品简介 C961W是一款基于先进影像解码技术和微功率无线跳频传输技术的无线高性能、高…

Java入门 - 内含Java基础,Java高级

Java基础入门 - 内含Java基础&#xff0c;Java高级 Java 基本介绍Java 学习须知Java 学习文档Java 基础Java 基础语法Java 对象与类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java switch caseJava 数组Java 日期与时间Java 正则表达式J…

好的索引当然是要覆盖了!

如果你的查询中用到了索引&#xff0c;这是一个进步&#xff0c;如果能够更进一步&#xff0c;用到了覆盖索引&#xff0c;那么就更牛了&#xff01;当我们设计一个索引的时候&#xff0c;如果能够从一个更加全面的角度去设计这个索引&#xff0c;不仅考虑到 where 中的条件&am…

大数据处理技术:从Hadoop到Spark的演进和比较

在过去的十年中&#xff0c;大数据技术的发展突飞猛进&#xff0c;各种开源大数据处理框架层出不穷&#xff0c;其中Hadoop和Spark是最受欢迎的两个框架。Hadoop是最早的开源大数据处理框架之一&#xff0c;而Spark则是在Hadoop之后出现的&#xff0c;它在内存计算和数据处理方…

for...in的用法

一、for…in的用法 1.用于对象的迭代&#xff0c;迭代除了Symbol属性外的可枚举的属性&#xff0c;包括继承的可枚举的属性&#xff08;可以用于遍历数组&#xff0c;但不建议这么用&#xff09;&#xff1b; const obj {a: 1,b: 2,c: 3,fn: function () {} }obj[Symbol()] …

Vite 的安装和基本使用

注意&#xff1a;Vite 本身也是依赖 Node.js 的&#xff0c;所以也需要安装好 Node 环境&#xff0c;并且 Vite 要求 Node 的版本要大于等于 12 版本。 下面&#xff0c;我们不会按照 Vite 官方文档中那样直接用 Vite 的脚手架搭建出一个完整的项目&#xff08;npm init vitela…

面向Java开发者的ChatGPT提示词工程(1)

各位Java开发者们&#xff0c;欢迎来到万猫学社&#xff01;在这里&#xff0c;我将和大家分享ChatGPT提示词工程的系列文章&#xff0c;希望能够和大家一起学习和探讨提示词的最佳实践。 虽然互联网上已经有很多有关提示词的材料&#xff0c;比如那些“每个人都必须知道的30个…

服务(第十八篇)mysql-索引、事务、存储引擎

索引&#xff1a; 相当于一本书的目录。 作用&#xff1a;①对字段进行升序排序 ②加快表的查询速度 副作用&#xff1a;①索引会额外占用磁盘空间 ②更新有索引的表效率很慢 使用场景&#xff1a; ①在没有索引查询某行数据&#xff0c;需要扫描全表定位到某行数据 ②有索…

【876. 链表的中间结点】

Leetcode 876. 链表的中间结点 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[3,4,5] 解释&#xff1a;链表只有一…

第三章数据链路层

1.数据链路层的概述 1.0地位 数据链路层在网络体系结构中所处的地位 链路(Link)就是从一个结点到相邻结点的一段物理线路&#xff0c;而中间没有任何其他的交换结点。数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上&#xff0c;就构成了数据链路。数据链路层以帧…