SQL Server——数据库创建及修改[通俗易懂]

SQL Server——数据库创建及修改[通俗易懂]文章目录一、SQL Server数据库的相关概念1、逻辑数据库2、物理数据库二、SQL Server数据库的基本操作1、使用SQL Server Management Studio (创建/修改/删除)数据库2、使用SQL语句(创建/修改/删除)数据库【数据库文件的类型】【主要】【次要】【事务日志】文件组1.主文件组(PRIMARY)2.用户定义文件组【文件组特性】一、SQL Server数据库…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、SQL Server数据库的相关概念

1、逻辑数据库

从用户的角度看,组成数据库的逻辑成分称为数据库对象,SQL Server数据库由存放数 据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。

2、物理数据库

从系统的观点看,数据库是存储逻辑数据的各种对象的实体,它们存放在计算机的存储 介质中,从这个角度称数据库为物理数据库。SQL Server的物理数据库架构包括:页和区、数据 库文件、数据库文件组等。

二、SQL Server数据库的基本操作

1、使用SQL Server Management Studio (创建/修改/删除)数据库

在这里插入图片描述
在这里插入图片描述

2、使用SQL语句(创建/修改/删除)数据库

在这里插入图片描述
下面是代码实现以上功能:

-- 判断数据库是否存在,若存在删除数据库
if exists(select *from sysdatabases where name='std')
	drop database std

-- 创建默认数据库名称
create database std

另查询数据库

-- 查询数据库里面的所有数据库
select *from sysdatabases

结果如下:
在这里插入图片描述

【数据库文件的类型】

【主要】

主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库只有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。

【次要】

次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数据文件的建议文件扩展名是 .ndf。

【事务日志】

事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。

文件组

SQL Server 为了更好的管理数据文件,提供了文件组概念,分为两种:主文件组(PRIMARY)和用户定义文件组。

1.主文件组(PRIMARY)

存放主数据文件和任何没有明确指定文件组的其他文件。

2.用户定义文件组

是在创建或修改数据库时用FILEGROUP关键字定义的文件组,存放次要数据文件。

每个数据库只有一个主要数据文件,日志文件可以有多个,文件组的作用:可以扩大数据库存储空间,提高查询效率。

【文件组特性】

(1)一个文件只能属于一个文件组。
(2)只有数据文件才能归属于某个文件组,日志文件不属于任何文件组。
(3)每个数据库中都有一个默认的文件组在运行,可以指定默认文件组,没有指定的话,则默认为主文件组。
(4)若没有用户定义文件组,则所有的数据文件都存放在主文件组中。


-- 创建数据库(主数据文件.mdf,次数据文件.ndf,日志文件.ldf)
if exists(select *from sysdatabases where name='sdb2')
	drop database sdb2

create database sdb2		-- 创建数据库名称

on primary	-- primary:主要的; 最重要的;
(name=sdb2_data,				-- 主数据文件逻辑名称
filename='F:\sdb2.mdf',			-- 文件路径
size=10,						-- 文件大小
maxsize=100,					-- 最大值
filegrowth=5)					-- 表示增量
,
(name='sdb2_datandf',			-- 次数据文件逻辑名称
filename='F:\sdb2_datandf',
size=10,
maxsize=100,
filegrowth=5)
log on			--日志文件,逻辑文件
(name='sdb2_log',
filename='F:\sdb2.ldf',
size=8mb,
maxsize=50mb,
filegrowth=8mb )

-- 查找删除数据库
if exists(select *from sysdatabases where name='sdb2')
	drop database sdb2

其他操作参考:(以后会详细介绍)

create database sdb2		-- 创建数据库名称
-- 修改数据库的逻辑文件名
alter database sdb2		-- 改变,更改,改动; 修改
modify name=studentdb2

alter database sdb2 set offline		-- 将数据库设置为脱机状态(离线)
alter database sdb2 set online		-- 将数据库设置为联机状态

------------------------------------------------------

create database sdb3

drop database sdb3
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170928.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月18日 下午1:16
下一篇 2022年8月18日 下午1:36


相关推荐

  • ps中旋转复制_ps为什么旋转复制不了

    ps中旋转复制_ps为什么旋转复制不了步骤:1.画一个圆形,确定圆的中心点;2.画一个小矩形用黑色箭头(路径选择工具)选中小矩形–Ctrl+Alt+T(选中并复制)–按住Alt键在圆形中心单击(确定旋转的中心点)在工具栏中输入

    2022年8月3日
    26
  • Java进阶学习路线图「建议收藏」

    Java进阶学习路线图「建议收藏」第一阶段技术名称技术内容J2SE(Java基础部分)java开发前奏计算机基本原理,Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量的设置,程序的执行过程,相关反编译工具介绍,java开发工具Eclipse的安装和使用,javadoc的说明。Java基

    2022年5月16日
    41
  • 简单介绍展频芯片在Wince平板上的应用

    简单介绍展频芯片在Wince平板上的应用1 前言电子产品设计总需要考虑到 EMI 即电磁干扰 的问题 而时钟信号常常是电路系统中频率最高或边沿最陡的信号 多数 EMI 问题的产生和时钟信号有关 时钟展频就是其中一种有效降低 EMI 的方法 通过频率调制的手段将集中在窄频带范围内的能量分散到设定的宽频带范围 通过降低时钟在基频和奇次谐波频率的幅度 能量 达到降低系统电磁辐射峰值的目的 一般数字时钟有很高的 Q 值 即所有能量都集中在很窄的频率范围

    2026年3月17日
    2
  • 阿里千问正式推出最新旗舰推理模型Qwen3-Max-Thinking

    阿里千问正式推出最新旗舰推理模型Qwen3-Max-Thinking

    2026年3月13日
    2
  • AES加密解密(ECB模式)

    AES加密解密(ECB模式)高级加密标准 英语 AdvancedEncr 缩写 AES 在密码学中又称 Rijndael 加密法 是美国联邦政府采用的一种区块加密标准 这个标准用来替代原先的 DES 已经被多方分析且广为全世界所使用 经过五年的甄选流程 高级加密标准由美国国家标准与技术研究院 NIST 于 2001 年 11 月 26 日发布于 FIPSPUB197 并在 2002 年 5 月 26 日成为有

    2026年3月19日
    2
  • [NOIP2011真题]选择客栈[通俗易懂]

    [NOIP2011真题]选择客栈[通俗易懂]题目背景NOIP2011提高组DAY1试题。题目描述丽江河边有n家很有特色的客栈,客栈按照其位置顺序从1到n编号。每家客栈都按照某一种色调进行装饰(总共k种,用整数0~k-1表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一

    2026年3月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号