SQL Server数据库——创建数据库
目录
一、界面方式创建数据库
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
SQL Server数据库——创建数据库相关推荐
- sql server中创建数据库和表的语法
下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...
- SQL Server 2012 创建数据库快照
原文:SQL Server 2012 创建数据库快照 不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持. 在其他版本上,以Business Intelligence ...
- 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
适用于: Microsoft? SQL Server? 2000 Microsoft Visual Studio? .NET 摘要:如何使用 Visual Studio .NET 工具 ...
- SQL Server 2008创建数据库
创建数据库就是为数据库确定名称.大小.存放位置.文件名和所在文件组的过程.在一个SQL Server 2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统的标识符规则.在命名数据库 ...
- SQL Server 中创建数据库、更改主文件组示例
以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...
- 如何使用SQL Server 2014 创建数据库
如何创建数据库 方法一: 1.使用窗口模式,直接右击数据库->新建数据库 2.弹出这样一个对话框,直接填写数据库名称,初始大小,增长幅度,路径(路径一定要存在),写完之后确定就可以了 3.右击数 ...
- SQL Server之创建数据库和表
目录 一.新建数据库 1.SMSS新建数据库 2.SQL语句新建数据库 二.建立表 1.SMSS建立表 2.SQL命令建立表 三.插入数据 1.SMSS插入数据 2.SQL语句插入数据 一.新建数据库 ...
- 数据库实验一 在SQL Server 中创建数据库
一.实验内容 1.创建数据库和查看数据库属性. 2.创建表.确定表的主码 3.查看和修改表结构. 4,具体内容 (1)使用SQL语句按教材中的内容建立学生数据库. (2)查看学生数据库的属性,并进行修 ...
- 用VB代码在SQL SERVER 中创建数据库,表,列.以及对数据库的操作
前面看了一编用VB代码创建ACCESS数据库的文章,写的很好. 根据思路,写下创建SQL 数据库的方法,供大家参考. 1:引用ADO2.5lib 2:在窗体上添加一个按钮COMMAND1 3:按钮代码 ...
- SQL Server 2019 创建数据库(利用程序)
创建数据库 首先点击新建查询 输入代码 create database class on (name=class1_dat, filename='d:\class1_dat.mdf', size=10 ...
最新文章
- fork练习、从进程角度考虑堆区内存申请与释放的有关问题
- 收集42款经典的Chrome 插件
- No projects are found to import
- C语言、嵌入式重点知识:回调函数
- 构建生态安全格局的方法
- java vector 实现二维数组
- win10有源信号分辨率怎么调_示波器高灵敏度小信号测量的注意事项
- 《机器学习算法竞赛实战》学习笔记1.竞赛简介
- 公文写作神器 v2.8.1.20 去更新去广告版
- SAP GOS cl_gos_manager 添加附件功能
- 聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】09_防刷限流技术
- 商业智能BI与业务管理决策思维之二:业务结构分析
- 解决Duo13内置博通蓝牙和博通Wifi冲突
- 使用C++实现CE中的代码注入
- 好用的在线工具,提高你的办公工作效率
- Java面向对象编程之继承练习题(三)
- 如何分辨真假LV包包
- 树莓派ADC(ADS1115)读取Voltage Sensor(电压检测模块)
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A. Visiting Peking University
- 未来软件园:Rom助手如何呵护刷机的未来