SQL Server数据库——创建数据库

article/2025/9/19 23:36:28

目录

一、界面方式创建数据库

1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置

 1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值

 1.3在数据库xscj中增加一个名为myGroup的文件组。

1.4数据库的重命名 

1.5数据库的删除 

二、命令方式创建数据库


一、界面方式创建数据库

以创建学生管理系统的数据库(xscj)为例,说明”SSMS“窗口图形化向导创建数据库的过程。

1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置

在“对象资源管理器”中选择“数据库”,单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。

查看数据库系统的各种属性和状态

在SSMS下选择需要进行数据库(如xscj),单击鼠标右键,在出现的快捷菜单中选择“属性”菜单项。

 1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值

打开“数据库属性-xscj“窗口,在”选择页“列表中选择”文件“选择项,单击右下角的”添加“按钮,会在数据库文件下方新添加一行文件。

删除辅助数据文件 

选中需要删除的辅助数据文件xscj1,单击对话框右下角的”删除“按钮,再单击”确定“按钮即可删除。

 1.3在数据库xscj中增加一个名为myGroup的文件组。

打开”数据库属性“窗口,选择”文件组“选项页。单击右下角的”添加“按钮,这时在”PRIMARY"行的下面会出现心的一行。在该行的“名称”列输入“MyGroup”,单击“确定”按钮。

在xscj数据库新增的文件组MyGroup中增加数据文件xscj2 

选择“文件”选择项,按增加数据文件的操作方法添加数据文件。在“文件组”下拉框中选择“MyGroup”,单击“确定”按钮。

删除文件组

 单击”文件组“选项页,单击对话框右下角的“删除”按钮,单击“确定”

1.4数据库的重命名 

在“对象资源管理器”窗口中展开“数据库”,选择要重命名的数据库,单击鼠标右键,在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称。

1.5数据库的删除 

删除xscj数据库,在“对象资源管理器”中选择要删除的数据库“xscj”,单击鼠标右键,在弹出的快捷菜单中选择“删除”菜单项,在打开“删除对象”对话框单击右下角的“确定”按钮。

二、命令方式创建数据库

2.1创建一个名为test1的数据库,其初始大小为5MB,最大为50MB,允许数据库自动增长,增长方式是按10%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据文件和日志文件的存放位置为“C:\Data"。

在窗口单击“新建查询”按钮新建一个查询窗口,在“查询分析器”窗口输入T-SQL语句

CREATE DATABASE test1ON(NAME="test1_data",FILENAME="C:\Data\test1.mdf",SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=test1_log,FILENAME="C:\Data\test1.ldf",SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB
);

执行之后运行错误,就是因为FILENAME选项中指定的数据和日志文件的目录“C:\Data\”不存在,因此创建数据库时这个文件名必须存在。

2.2创建一个名为test2的数据库,它有两个数据文件,其中主数据文件为20MB,最大不限,按10%增长。一个辅数据文件 为20MB,最大不限,按10%增长;有一个日志文件,为50MB,最大为100MB,按10MB增长。

CREATE DATABASE test2ONPRIMARY(NAME='test2_data1',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test2_data1.mdf',SIZE=20MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),(NAME='test2_data2',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test2_data2.ndf',SIZE=20MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME='test2_Log1',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test2_log1.ldf',SIZE=50MB,MAXSIZE=100MB,FILEGROWTH=10MB);

 在FILENAME中使用的文件扩展名,.mdf用于主数据文件,.ndf用于辅数据文件,.ldf用于日志文件。

2.3创建一个具有两个文件组的数据库test3。要求:

(1)主文件包括文件test_dat1,文件初始大小为20MB,最大为60MB,按5MB增长。

(2)有1个文件组名为test3Group1,包括文件test_dat2,文件初始大小为10MB,最大为30MB,按10%增长。

CREATE DATABASE test3ONPRIMARY(NAME='test3_dat1',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test3_dat1.mdf',SIZE=20MB,MAXSIZE=60MB,FILEGROWTH=5MB),FILEGROUP test3Group1(NAME='test3_dat2',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test3_dat2.ndf',SIZE=10MB,MAXSIZE=30MB,FILEGROWTH=10%);

2.4假设已经创建了数据库test1,它只有一个主数据文件,其逻辑文件名为test1_data,大小为5 MB,最大为50 MB,增长方式为按10%增长。

要求:修改数据库test1现有数据文件test1_data的属性,将主数据文件的最大容量改为100 MB,增长方式改为按每次5 MB增长。

ALTER DATABASE test1MODIFY FILE(NAME='test1_data',MAXSIZE=100MB,FILEGROWTH=5MB)
GO

 2.5先为数据库test1增加数据文件test1bak,然后删除该数据文件。

1、添加数据文件

ALTER DATABASE test1ADD FILE(NAME=test1bak,FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1bak.ndf",SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)

 

 2、删除数据文件

ALTER DATABASE test1REMOVE FILE test1bak
GO

2.6为数据库test1添加文件组fgroup,并为此文件组添加两个大小均为10 MB的数据文件

ALTER DATABASE test1ADD FILEGROUP fgroup
GO
ALTER DATABASE test1ADD FILE(NAME='test1_data2',FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_data2.ndf",SIZE=10MB),(NAME='test1_data3',FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_data3.ndf",SIZE=10MB)TO FILEGROUP fgroup
GO

 2.7从数据库中删除文件组,将添加到test1数据库中的文件组fgroup删除

前两个文件名写错,不能删除文件组,所以删除文件组时文件组为空,其不能删除主文件组

ALTER DATABASE test1REMOVE FILE test1_data2
GO
ALTER DATABASE test1REMOVE FILE test1_data3
GO
ALTER DATABASE test1REMOVE FILEGROUP fgroup
GO

2.8 为数据库test1添加一个日志文件

ALTER DATABASE test1ADD LOG FILE(NAME='test1_log2',FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_log2.ldf",SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=1MB)
GO

2.9从数据库TEST1中删除一个日志文件,将日志文件TEST1_LOG2删除。 将数据库test1的名改为just_test。进行此操作时必须保证该数据库此时没有被其他任何用户使用。

ALTER DATABASE test1REMOVE FILE test1_log2
GO
ALTER DATABASE test3MODIFY NAME=just_test3
GO

2.10创建test1数据库的快照test1_s1

快照用于报表。另外,如果源数据出现用户错误,还可以将源数据恢复到创建快照时的状态

CREATE DATABASE test_s1ON(NAME=test1_data,FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Data\test1_s1.mdf")AS SNAPSHOT OF test1
GO


http://chatgpt.dhexx.cn/article/KX8PU0w5.shtml

相关文章

教你怎么搭建SQL数据库(超详细)

打开SQL查询后,我们第一步肯定是要创建一个空的数据库,采用Create Database引导。但是,系统默认的数据库一般是Master,我们需要用Use语句定位。此时,我们就要来创建简单基本表,使用Create Table来引导。接下…

SQL Server数据库的创建方法

可以使用以下3种方法创建数据库。 一.使用SQL Server Management Studio创建数据库 二..使用CREATE DATABASE 语句创建数据库。 三.使用模板创建数据库 一.使用SQL Server Management Studio创建数据库 创建一个名为“学生选课”的学生选课管理数据库 在SQL Server Manag…

SQL server创建数据库

文章目录 SQL server创建数据库一.图形化界面创建数据库二.使用CREATE DATABASE语句创建数据库 SQL server创建数据库 一.图形化界面创建数据库 1.启动SQL Server Management Studio,并连接到SQL Server 2012中的数据库,在“对象资源管理器”中展开“数…

ssas表格模型 权限控制_如何使用DAX函数查询SSAS表格模型数据库

ssas表格模型 权限控制 To make the first steps into the BI world easier, you just need to build one SSAS Tabular model database. In this article, we will learn some basics of querying a SSAS Tabular model database with simple DAX queries, starting with a th…

ssas还原数据库_SSAS数据库管理

ssas还原数据库 There are different aspects of SSAS Database Management that we will be looked into detail in this article. We will be looking at backup, processing, and synchronization. SSAS数据库管理的不同方面将在本文中详细介绍。 我们将研究备份&#xff0…

ssas表格模型 权限控制_Analysis Services(SSAS)表格模型中的时间智能

ssas表格模型 权限控制 In the analytical world, time is an important slicer. The ability to view data over time helps analyze measures in actionable steps. An Analysis Service (SSAS) database can help accomplish this important step. Business users are going…

创建SSAS模型实操(一)

1、点击上方栏目的File,然后New一个新的Project 2、选择Analysis Services下的Tabular表格模型,然后再选择创建Analysis Services Tabluar Project,最后选择Location保存到某个文件夹下 3、根据需要,选择Integrated workspace&…

ssas 层次结构_分析服务(SSAS)多维设计技巧–关系和层次结构

ssas 层次结构 We have already discussed quite some design tips for building Analysis Services (SSAS) Multidimensional cubes and dimensions: 我们已经讨论了很多有关构建Analysis Services(SSAS)多维数据集和维度的设计技巧: Anal…

ssas对数据仓库_SSAS中的多对多关系简介

ssas对数据仓库 In this article, I’m going to explain what many-to-many relationships in SSAS are and how to implement the same in a SQL Server Analysis Services (SSAS) project. For the sake of this article, we will only consider the Multidimensional Cube …

ssas连接mysql_BI之SSAS完整实战教程1 -- 开篇, BI简介 SSAS简介

文章提纲 商业智能(BI, Business Intelligence)基本概念 SSAS(SQL Server Analysis Services)相关工具(开发、管理和客户端) 总结 一、商业智能(BI, Business Intelligence)基本概念 商业智能的概念在1996年最早由加特纳集团(Gartner Group)提出&#xf…

ssas连接mysql_再谈通过http访问SSAS

问题: 在有些场景下,数据中心会分为不同的服务器场:数据库场和应用程序场。服务器场间有严格的防火墙控制,其中数据库场只能建立从应用程序场的防火墙穿越,也就是说不允许任何客户端直接连接到防火墙。 这种策略对于数…

ssas计算度量_如何在Analysis Services(SSAS)中创建中间度量

ssas计算度量 The whole premise of Analysis Services (SSAS) is to place business logic into a central repository (a database). This central repository should be easy to understand from the average reporting user. Simplicity for SSAS databases starts with th…

ssas表格模型 权限控制_性能调整SSAS表格模型

ssas表格模型 权限控制 Modeling for the xVelocity/Vertipaq engine is a completely different beast than modeling for your trusty multi-dimensional SSAS cubes. In-memory blazingly fast; At least that’s what you would think. As Tabular models gain popularity…

ssas从mysql获取数据库_SSAS-实用的DMV查询

以下查询,比较实用。 --All Cubes in database SELECT [CATALOG_NAME] AS [DATABASE],CUBE_CAPTION AS [CUBE/PERSPECTIVE],BASE_CUBE_NAME FROM $system.MDSchema_Cubes WHERE CUBE_SOURCE1 --All dimensions in Cube SELECT [CATALOG_NAME] as [DATABASE], CUBE_N…

ssas表格模型 权限控制_创建第一个SSAS表格模型数据库

ssas表格模型 权限控制 Considering BI environment, when comparing Multidimensional Vs Tabular model databases, both of them have their own advantages and purpose in data analytics and business intelligence. 考虑到BI环境,在比较多维VS表格模型数据库…

ssas 分层维度_通过SSAS维度层次结构增强数据分析

ssas 分层维度 介绍 (Introduction) This article will discuss how SSAS Dimension Hierarchies can be used to analyze data much efficiently. If you are a data analyst, you want to start the analysis with a higher hierarchy. Then navigate the narrow attributes …

ssas连接mysql_Web服务器(Websphere、Tomcat)使用olap4j连接多维数据库(Ssas)

最近项目需要使用Java连接到Sql Server多维数据库(Ssas)。在网上找到了一种通过可以通过IIS发布dll来作为jdbc连接串的方法,通过开源的olap4j的jar包,成功实现了类jdbc的方式连接到ssas。但实际应用中往往是通过web服务器的jdbc连接池的方式获得连接。 费…

ssas连接mysql_BI-SSAS简介篇

一、是什么? SSAS是用于SQLServer数据库用于BI的组件,通过SSAS可以创建多维数据库,并在之上进行数据挖掘操作。本文我们主要介绍一些关于SSAS数据分析的知识。接下来就让我们来一起了解一下吧。 商业智能提供的解决方案能够从多种数据源获取数…

ssas连接oracle性能,Analysis Services(SSAS) 性能优化

1、聚合选项中添加聚合,以空间换时间提升性能。 如下图: 性能提升百分比越高,聚合数越高,生成的Cube越大,这就是以空间换时间。 2、修改SSAS服务器上的线程池配置选项、提升并发数。 通过X:\Program Files\Microsoft S…

大数据时代:SSAS从入门到放弃

大数据时代到来,如何从数据中提取、挖掘对业务发展有价值的信息,为业务决策提供有力依据,推动精益化化的企业管理。商业分析师通常会使用各种数据分析工具,例如Excel、Tableau和PowerBI等对数据进行分析。OLAP就经常被用于对接这类…