数据库的概念和操作
目录
1、数据库的概念和操作
1.1 物理数据库
1. SQL SERVER 2014的三种文件类型
2. 数据库文件组
1.2 逻辑数据库
2、数据库的操作
2.1 T-SQL的语法格式
2.2 创建数据库
2.3 修改数据库
2.4 删除数据库
3、数据库的附加和分离
1、数据库的概念和操作
1.1 物理数据库
数据库在磁盘上以文件为单位存储,SQL Server 2014将数据库映射为一组操作系统文件。
1. SQL SERVER 2014的三种文件类型
主数据文件(.mdf):每个数据库有且仅有一个主数据文件.。
辅助数据文件(次数据文件,.ndf):0~N个,主数据文件容量不足,存到辅助数据文件。
事务日志文件(.ldf):>=1个,用于恢复数据库的日志信息。
2. 数据库文件组
文件的集合,简化数据的存放和管理。
主文件组(primary):主数据文件+未放入其他文件组的辅助数据文件。
用户定义文件组:可以收集辅助数据文件。
1.2 逻辑数据库
数据库是存储数据的容器。
组成数据库的逻辑结构,为数据库对象,SQL Server 2014包括表,视图,存储过程,触发器,函数等等。数据库的创建+数据库对象的创建,修改,删除用的是DDL。
SQL Server 2014有两类数据库,系统数据库和用户数据库。
系统数据库
1. master 数据库
master 数据库是SQL Server 2014中最重要的数据库,是整个数据库服务器的核心,存放基本信息,应定期备份。
2. model 数据库
model 数据库是SQL Server 2014中创建数据库的模板。
3. msdb 数据库
msdb 数据库提供运行SQL Server Agen任务的信息 SQL Server Agent是SQL Server中的一个Windows服务,用来运行制定的计划任务。
4. tempdb 数据库
tempdb 数据库是SQL Server 2014中的一个临时数据库,存放临时变量和中间结果,关闭SQL Server 2014,tempdb数据库内容会被清空。
2、数据库的操作
2.1 T-SQL的语法格式
{ }:里面的内容必须写。
[ ]:里面的内容可选。
[,...n]:可写多个,用,分隔。
A | B | C:只能选一个。
< >:是一个语法块。
接下来的代码,
全大写的单词->关键字(关键字不区分大小写,我是为了是代码更清晰,才全大写)
小写的单词->用户自己定义
注意:数据库中的字符串用单引号。'D:\data\student_data.mdf',路径用 \ 。
代码是选中执行。
2.2 T-SQL创建数据库
CREATE DATABASE database_name
[ON [PRIMARY]
<filespec>[,...n]]
[,FILEGROUP filegroup_name
<filespec>[,...n]]
[LOG ON
<filespec>[,...n]]<filespec> ::={(
NAME = logic_file_name, -- 逻辑名是数据库中文件名,没有后缀名。
FILENAME = '', -- 文件的路径,有后缀名。
[,SIZE = size[KB|MB|GB|TB] -- 默认MB
[,MAXSIZE = {maxsize[KB|MB|GB|TB] | UNLIMITED}] -- 默认MB
[,FILEGROWTH = growth_increment[KB|MB|GB|TB|%]]) -- 默认MB
}
例:

-- 先在D盘创建data文件夹
create database student
on primary(
name = 'student_data',
filename = 'D:\data\student_data.mdf',
size = 5,
maxsize = 20,
filegrowth = 5%)
,filegroup fp1(
name = 'student_1',
filename = 'D:\data\student_1_data.ndf',
size = 2,
maxsize = 20,
filegrowth = 1
)
log on(
name = 'student_log',
filename = 'D:\data\student_log.ldf',
size = 3,
maxsize = 10,
filegrowth = 1)
2.3 T-SQL修改数据库
一次只能执行一个命令。
ALTER DATABASE database_name
{ADD FILE<filespec>[,...n][TO FILEGROUP filegroup_name] -- 一般添加数据文件
|ADD LOG FILE<filespec>[,...n] -- 添加日志文件
|REMOVE FILE logic_file_name -- 删除数据或日志文件
|MODIFY FILE<filespec> -- 修改数据或日志文件
|ADD FILEGROUP filegroup_name -- 添加文件组
|REMOVE FILEGROUP filegroup_name -- 删除文件组
|MODIFY NAME = new_dbname -- 修改数据库名
}
也可以使用sp_renamedb old_name new_name,改数据库名 。
如:修改文件的大小
-- 如:修改文件的大小
alter database student
modify file(
name = 'student_1',
filename = 'D:\data\student_1_data.ndf',
size = 8
)
2.4 T-SQL删除数据库
DROP DATABASE database_name[,...n]
3、数据库的附加和分离
用于数据库的备份或迁移操作。


相关文章:
数据库的概念和操作
目录 1、数据库的概念和操作 1.1 物理数据库 1. SQL SERVER 2014的三种文件类型 2. 数据库文件组 1.2 逻辑数据库 2、数据库的操作 2.1 T-SQL的语法格式 2.2 创建数据库 2.3 修改数据库 2.4 删除数据库 3、数据库的附加和分离 1、数据库的概念和操作 1.1 物理数据库…...
《XML Schema 字符串数据类型》
《XML Schema 字符串数据类型》 1. 引言 XML Schema 是一种用于描述和验证 XML 文档结构和内容的语言。在 XML Schema 中,字符串数据类型是一种基本的数据类型,用于表示文本数据。本文将详细介绍 XML Schema 中的字符串数据类型,包括其定义…...
idea 开发Gradle 项目
在Mac上安装完Gradle后,可以在IntelliJ IDEA中配置并使用Gradle进行项目构建和管理。以下是详细的配置和使用指南: 1. 验证Gradle是否已安装 在终端运行以下命令,确保Gradle安装成功: gradle -v如果输出Gradle版本信息ÿ…...
Keepalived + LVS 搭建高可用负载均衡及支持 Websocket 长连接
一、项目概述 本教程旨在助力您搭建一个基于 Keepalived 和 LVS(Linux Virtual Server)的高可用负载均衡环境,同时使其完美适配 Websocket 长连接场景,确保您的 Web 应用能够高效、稳定地运行,从容应对高并发访问&…...
产品经理2025年展望
产品经理作为连接技术、设计与市场需求的桥梁,在快速变化的商业环境中扮演着至关重要的角色。展望2025年,随着技术的不断进步和消费者需求的日益多样化,产品经理的工作将面临更多挑战与机遇。 一、人工智能与自动化深化应用: 到…...
【信息系统项目管理师】第14章:项目沟通管理过程详解
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 一、规划沟通管理1、输入2、工具与技术3、输出二、管理沟通1、输入2、工具与技术3、输出三、监督沟通1、输入2、工具与技术3、输出一、规划沟通管理 定义:规划沟通管理是基于每个干系人或干系人群体的信息需求…...
串口DMA接收数据基本思路
串口DMA接收基本思路 串口DMA接收数据基本思路一、串口处理使用背景及常用处理方法二、串口DMA接收相关思路三、串口DMA发送相关思路 串口DMA接收数据基本思路 一、串口处理使用背景及常用处理方法 单片机经常有串口处理大量数据的场景,常用的串口处理数据方式有如…...
数据结构复习 (二叉查找树,高度平衡树AVL)
1.二叉查找树: 为了更好的实现动态的查找(可以插入/删除),并且不超过logn的时间下达成目的 定义: 二叉查找树(亦称二叉搜索树、二叉排序树)是一棵二叉树,其各结点关键词互异,且中根序列按其关键词递增排列。 等价描述: 二叉查找…...
FreeSWITCH 简单图形化界面39 - Windows安装FreeSWITCH For IPPBX(WSL环境)
FreeSWITCH 简单图形化界面39 - Windows安装FreeSWITCH For IPPBX(WSL环境) 0、界面预览1、部署WSL1.1 安装WSL1.2 安装Windows Terminal1.3 安装WSL配置工具 2、安装Ubuntu24.043、安装FreeSWITCH4、登录Web4.1 80端口占用了 5、测试6、卸载 0、界面预览…...
uniapp - 小程序实现摄像头拍照 + 水印绘制 + 反转摄像头 + 拍之前显示时间+地点 + 图片上传到阿里云服务器
前言 uniapp,碰到新需求,反转摄像头,需要在打卡的时候对上传图片加上水印,拍照前就显示当前时间日期地点,拍摄后在呈现刚才拍摄的图加上水印,最好还需要将图片上传到阿里云。 声明 水印部分代码是借鉴的…...
Qt天气预报系统设计界面布局第四部分左边
Qt天气预报系统设计 1、第四部分左边的第一部分1.1添加控件1.2修改控件名字 2、第四部分左边的第二部分2.1添加控件2.2修改控件名字 3、第四部分左边的第三部分3.1添加控件3.2修改控件名字 4、对整个widget04l调整 1、第四部分左边的第一部分 1.1添加控件 拖入一个widget&…...
VS无法找到低版本的.net,vs2022创建不了.net6的项目
很多人会遇到安装完vs最新版(目前是2022)之后,创建不了旧版本的.net项目了,比如我在学习.net core 6,我的2022无法创建,只能创建.netcore8的项目,以及又安装了2019,同样无法创建,接下来介绍怎么…...
C++软件设计模式之解释器模式
解释器模式的目的和意图 解释器模式(Interpreter Pattern)是一种行为设计模式,主要用于定义一种语言的文法,并通过该文法解释语言中的句子(表达式)。解释器模式的核心思想是将一个特定的语言表示为其文法规…...
小程序发版后,用户使用时,强制更新为最新版本
为什么要强制更新为最新版本? 在小程序的开发和运营过程中,强制用户更新到最新版本是一项重要的策略,能够有效提升用户体验并保障系统的稳定性与安全性。以下是一些主要原因: 1. 功能兼容 新功能或服务通常需要最新版本的支持&…...
如何使用AI工具cursor(内置ChatGPT 4o+claude-3.5)
⚠️温馨提示: 禁止商业用途,请支持正版,充值使用,尊重知识产权! 免责声明: 1、本教程仅用于学习和研究使用,不得用于商业或非法行为。 2、请遵守Cursor的服务条款以及相关法律法规。 3、本…...
说说缓存使用的具体场景都有哪些?缓存和数据库一致性问题该如何解决?缓存使用常见问题有哪些?
面试官:说说缓存使用的具体场景都有哪些?缓存和数据库一致性问题该如何解决?缓存使用常见问题有哪些? 缓存的具体使用场景有这些: 数据频繁读取: 当某些数据频繁被读取而不常变化时,可以将这些…...
2025-01-01 NO2. XRHands 介绍
文章目录 软件配置1 XR Hands 简介2 XRHand2.1 Pose2.2 Handedness 3 XRHandJoint3.1 XRHandJointID3.2 XRHandJointTrackingState 4 XRHandSubsystem4.1 数据属性4.1.1 UpdateSuccessFlags4.1.2 UpdateType 4.2 处理器管理:注册和注销4.3 更新手部数据:…...
Java开发-后端请求成功,前端显示失败
文章目录 报错解决方案1. 后端未配置跨域支持2. 后端响应的 Content-Type 或 CORS 配置问题3. 前端 request 配置问题4. 浏览器缓存或代理问题5. 后端端口未被正确映射 报错 如下图,后端显示请求成功,前端显示失败 解决方案 1. 后端未配置跨域支持 …...
未来20年在大语言模型相关研究方向--大语言模型的优化与改进
未来20年在大语言模型相关研究方向 模型性能优化 模型架构创新:研究新型的模型架构,如探索更高效的Transformer变体、融合递归神经网络(RNN)和卷积神经网络(CNN)的优点,以提高模型的性能、可扩展性和适应性,满足不同应用场景对模型效率和效果的要求。高效训练算法:开…...
[react] 纯组件优化子
有组件如下,上面变化秒数, 下面是大量计算的子组件,上面每一秒钟变化一次,这时候子组件会不断重新渲染, 浪费资源 父组件如下 import React, { memo, useEffect, useMemo, useState } from react; import type { ReactNode, FC } from react; import HugeCount from ./Te; int…...
安全测试左移:在CI/CD中集成安全扫描
安全困境与左移的必要性 在快速迭代的敏捷开发与DevOps浪潮中,软件交付的周期被急剧压缩,然而,传统安全测试模式却显得格格不入。测试阶段末期的一次性渗透测试或代码审计,发现的往往是积重难返的高危漏洞,修复成本高…...
D3KeyHelper深度评测:5大实战技巧提升暗黑破坏神3操作效率
D3KeyHelper深度评测:5大实战技巧提升暗黑破坏神3操作效率 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 还在为暗黑破坏神3中复杂的技能…...
如何用QtScrcpy实现跨平台Android设备高效控制:从连接到精通的完整指南
如何用QtScrcpy实现跨平台Android设备高效控制:从连接到精通的完整指南 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy QtScrcpy是一款功能强大的跨平台Android控制工具…...
4个核心预训练模型应用指南:从资源获取到问题诊断
4个核心预训练模型应用指南:从资源获取到问题诊断 【免费下载链接】so-vits-svc SoftVC VITS Singing Voice Conversion 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc 预训练模型是so-vits-svc实现高质量语音转换的基础组件,这些经过…...
SEO工具如何提供网站的整体优化建议
SEO工具如何提供网站的整体优化建议 在当今竞争激烈的互联网市场中,网站的整体优化是每一个企业和个人网站的重要任务。SEO工具在这一过程中扮演着不可或缺的角色。SEO工具如何提供网站的整体优化建议呢?本文将从问题分析、原因说明、解决方法、注意事项…...
终极指南:5步解锁MacBook Touch Bar在Windows系统的完整显示功能
终极指南:5步解锁MacBook Touch Bar在Windows系统的完整显示功能 【免费下载链接】DFRDisplayKm Windows infrastructure support for Apple DFR (Touch Bar) 项目地址: https://gitcode.com/gh_mirrors/df/DFRDisplayKm 还在为MacBook Pro的Touch Bar在Wind…...
餐饮店主的AI助手:像素特工Ostrakon-VL快速上手,自动检查厨房卫生与陈列
餐饮店主的AI助手:像素特工Ostrakon-VL快速上手,自动检查厨房卫生与陈列 1. 为什么餐饮店主需要AI视觉助手 想象一下这样的场景:早上开店前,你匆匆拍下厨房的照片,上传到一个系统。几秒钟后,它告诉你&…...
新手福音:用快马生成centos8下载安装全流程可视化引导工具
今天想和大家分享一个特别适合Linux新手的实用工具——用InsCode(快马)平台快速生成CentOS 8下载安装引导程序。作为一个从Windows转Linux的过来人,我深知第一次面对系统安装时的茫然,这个工具能帮你把复杂流程变成可视化指引。 为什么需要这个工具 刚接…...
s2-pro部署案例:私有化部署保障语音数据不出域安全实践
s2-pro部署案例:私有化部署保障语音数据不出域安全实践 1. 项目背景与需求 在金融、医疗等行业中,语音数据往往涉及敏感信息,需要严格控制在内部网络中流转。某金融机构需要搭建内部语音合成系统,但面临以下核心需求:…...
新手避坑指南:用STM32F407和AS5600给无刷电机做FOC驱动,从硬件选型到代码调试全流程
STM32F407AS5600无刷电机FOC驱动实战:从零搭建到参数调优全解析 1. 硬件选型与电路设计避坑指南 选择适合的硬件组合是FOC驱动项目成功的第一步。对于刚接触无刷电机控制的开发者来说,市面上琳琅满目的开发板和电机型号往往让人眼花缭乱。经过多次项目…...
