【你也能从零基础学会网站开发】 SQL Server 2000数据库的创建、移除、备份还原操作以及索引、视图、存储过程、触发器基本介绍!

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

认识数据库中都有哪些学习的对象

如下:

  1. 数据库
  2. 索引
  3. 视图
  4. 存储过程
  5. 触发器
  6. 用户自定义函数
  7. 关系图
  8. 全文索引目录

SQL Server 2000数据库分类

SQL Server 2000中 最重要的就是数据库了, 那么这里主要分为: 系统数据库用户数据库

系统数据库

也就是我们安装SQL Server默认的一些数据库, 通常有以下几个:

master 数据库 
tempdb 数据库 
model 数据库
msdb 数据库 

打开我们的企业管理器,查看即可!

如图

用户数据库

也就是我们自定义的一些数据库!

如图

SQL Server 2000 数据库的创建和管理

我们主要需要知道以下几种操作:

  1. 创建数据库
  2. 修改数据库
  3. 查看数据库

创建数据库

数据库管理目录上,单击鼠标右键,如图选择新建数据库的菜单选项, 我们就可以创建数据库了!

如图

在弹出的数据库属性对话框中,如图在常规选项卡中填入数据库名称

如图


以及我们可以在数据文件选项卡中设置数据的存储位置,和日志的存储位置! 也就是.mdf和.ldf这两个文件

如图

创建好数据库之后,就会在数据库列表中出现刚刚我们自定义的数据库以及数据库下面的操作项:

如图

修改数据库

我们在SQL Server 2000中修改数据库通常都以下操作:

  1. 收缩数据库
  2. 附加数据库
  3. 分离数据库
  4. 重建master数据库
收缩数据库

它主要用于减少数据库文件占用的物理空间大小。
比如说当数据库中的数据被删除或更新后,可能会留下未使用的空间,这些空间在数据库中表现为空白页或未分配的空间。
通过使用收缩数据库功能,可以释放这些未使用的空间,将数据库文件的大小减小到更接近其实际数据占用的大小。

如图

分离数据库

这里的分离数据库刚刚接触的朋友可以暂时理解为删除, 也就是指将数据库从SQL Server实例中移除的过程!

但是数据库的文件.mdf.ldf仍然保留在文件系统中!

分离数据库后,数据库的所有连接都将被断开,并且该数据库将不再在SQL Server实例中可见

如图

附加数据库

附加数据库是指将存储在物理文件.mdf和.ldf中的数据库重新添加到SQL Server实例中的过程!

通常用于以下场景:

数据库迁移:将数据库从一台服务器迁移到另一台服务器时,可以通过附加数据库的方式来实现。
备份恢复:在某些情况下,如果只有数据库的.mdf和.ldf文件可用,而没有完整的备份文件,可以通过附加数据库来恢复数据库。
测试和开发:在开发和测试环境中,可能需要将生产环境的数据库复制到测试环境,这时可以通过附加数据库来实现。

举个栗子

比如我们提前把.mdf和.ldf保存在指定的目录中,现在我们要还原某个数据库操作如下

如图

找到对应的.mdf和.ldf文件路径

如图

就可以把刚刚移除的数据库还原回来了!

查看数据库详情

当我们想要查看某个数据的详细信息的时候,我们可以做如下操作就可以查看到指定数据库的详情了!

如图

当然我们也可以选择指定的数据库 鼠标右键 选择属性 进行查看

如图


我们在数据库属性中,可以查看到当前这个数据库的数据保存的具体路径位置

如图

以及数据库日志路径!

如图

SQL Server数据库系统中的重要对象

关于数据库之前我也讲过了, 也是我们学习数据库中经常会打交道的一个对象, 后面我会详细说明表的各种操作!


数据库中的表,可不是只有一张表这么简单,表与表之间最重要的就是业务关系的梳理!

如图


后面我们会慢慢讲到这些对应关系!

索引

索引是数据库表中一个多个列的值的排序列表,用于帮助数据库管理系统快速检索表中的数据。
它类似于书籍的目录,可以显著提高数据检索的效率

如图


索引也分为: 普通索引全文索引 (了解)

如图

视图

视图是数据库中的一个虚拟表,其内容由查询定义

视图并不包含数据本身,而是存储了查询的SQL语句

我们通过视图能够以更简洁或专注于特定数据的方式来查看和操作数据。

如图

存储过程

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程名字和一些我们指定参数来执行它。

其实存储过程在很多方面类似于编程语言中的函数方法, 它们都是为了完成特定任务而编写的代码块,可以被重复使用,并且有的时候也可以接受参数和产生返回值!

我对它的总结如下:

  1. 允许模块化程序设计
  2. 允许更快执行
  3. 减少网络流量
  4. 可作为安全机制使用

其实存储过程可以执行更复杂的操作,如事务控制、条件逻辑等等, 总之存储过程经常用于封装复杂的业务逻辑,以便通过简单的调用就能执行!

触发器

触发器是数据库中的一种特殊类型的存储过程,它自动执行,以响应在数据库表上进行的指定数据修改操作, 例如INSERT、UPDATE、DELETE

触发器可以定义在数据修改之前之后执行特定的SQL语句,用于维护数据的完整性、实现复杂的业务规则等。

我对它的总结如下:

触发器是一种特殊的存储过程, 它通常与表相关, 并且可通过数据库中的相关实现级联更改,
触发器可以定义比用 CHECK 约束定义的约束更为复杂的约束!

最后

以上的知识点索引、视图、存储过程、触发器这些都是数据库中核心的知识点,也是项目开发中必用的, 我们也放到后面慢慢在讲,刚刚接触数据库的朋友,先不要在这里纠结太久!
先了解一下即可, 不明白也没关系,后面根据我们学习到的实战项目知识点以及SQL语法的深入再回过头看你会觉得这些知识点非常简单!

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GD32F303想控制PA13~15、PB3和PB4不成功?

有没有小伙伴遇到这种情况:在使用GD32F303的时候,想要将PA13~15以及PB3和PB4作为IO口来使用,却怎么也不成功呢?下面小编就来告诉大家原因。 我们先来看下GD32F303 datasheet中这几个引脚的定义: 原来,这几…

钡铼Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP、OPC UA分布式IO系统BL20X系列耦合器

BL20X系列耦合器是钡铼技术开发的一款用于分布式I/O系统的设备,专为工业环境下的高速数据传输和远程设备控制而设计,支持多种工业以太网协议,包括Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP和OPC UA等。如果您正在考虑部署BL20X系列耦合…

AWS服务器购买:如何选择合适的AWS云服务器

在当今数字化时代,云计算已成为企业IT基础设施的重要组成部分。作为全球领先的云服务提供商之一,亚马逊网络服务(AWS)提供了丰富多样的云服务器选项。然而,面对众多选择,如何为您的业务需求挑选最合适的AWS云服务器呢?我们结合九河云的分析来给你解答。 1. 明确业务需求 首先…

excel系列(三) - 利用 easyexcel 快速实现 excel 文件导入导出

一、介绍 在上篇文章中,我们介绍了 easypoi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款更优秀的 excel 工具库:easyexcel 。 二、easyexcel easyexcel 是阿里巴巴开源的一款 excel 解析工具,底层逻辑也是基于 apache p…

阿里云盾占用资源的问题AliYunDun,AliYunDunUpdate

目录 1.关闭AliYunDunUpdate,AliYunDun,AliYunDunMonitor。 2.发现报错如下 3.打开阿里云安全中心控制台 4.成功解决 2.开启云盾命令 “如果您在解决类似问题时也遇到了困难,希望我的经验分享对您有所帮助。如果您有任何疑问或者想分享您…

深度学习落地实战:大模型生成图片

前言 大家好,我是机长 本专栏将持续收集整理市场上深度学习的相关项目,旨在为准备从事深度学习工作或相关科研活动的伙伴,储备、提升更多的实际开发经验,每个项目实例都可作为实际开发项目写入简历,且都附带完整的代…

Django F()函数

F()函数的作用 F()函数在Django中是一个非常强大的工具,主要用于在查询表达式中引用模型的字段。它允许你在数据库层面执行各种操作,而无需将数据加载到Python内存中。这不仅提高了性能,还允许你利用数据库的优化功能。 字段引用 在查询表达…

【学习css3】使用flex和grid实现等高元素布局

过往的实现方法是使用浮动加计算布局来实现,当flex和grid问世时,这一切将变得简单起来 一、简单的两列实现 1、先看页面效果 2、css代码 .container {padding: 10px;width: 100ch;margin: 0 auto;box-shadow: inset 0 0 0 2px #ccc;}.column {margin: 2…

WordPress外贸建站案例

Vicuna维楚纳wordpress外贸主题 Vicuna维楚纳wordpress外贸主题,适合跨境电商产品展示的wordpress外贸建站模板。 https://www.jianzhanpress.com/?p7132 Der德尔wordpress建站主题 经典中国红红色wordpress主题,适合跨境电商产业园企业建站的wordpr…

C#定时发送邮件功能

C#定时发送邮件功能 背景 自动运维监控客户端在自动关闭时,需要给实施同学发送提醒邮件。支持163邮箱、qq邮箱、火狐邮箱等各种通用邮箱。 定时器发送邮件 代码 邮件功能模块 using ITSLog.LogManage; using System; using System.Collections.Generic; using…

LabVIEW设备检修信息管理系统

开发了基于LabVIEW设计平台开发的设备检修信息管理系统。该系统应用于各种设备的检修基地,通过与基地管理信息系统的连接和数据交换,实现了本地检修工位数据的远程自动化管理,提高了设备的检修效率和安全性。 项目背景 现代设备运维过程中信…

2024.7.19 作业

1.链表的排序 int list_sort(NodePtr L) {if(NULLL || L->len<1){printf("排序失败");return -1;}int lenL->len1;NodePtr p;int i,j;for( i1;i<len;i){for( j0,pL;j<len-i;j,pp->next){if( p->data > p->next->data ){datatype tp-&…

支出这么多?收入从何而来

大家应该体验过租房小程序、开源字节快速开发平台、开源字节网站、开源字节公众号&#xff0c;开源字节小程序等等这些应用&#xff0c;部署这些软件就需要云服务器与域名&#xff0c;这就涉及到成本问题&#xff0c;这不最近续费了服务器费用与域名费用&#xff0c;又是一比不…

AES Android IOS H5 加密方案

前景&#xff1a; 1、本项目原有功能RSA客户端对敏感信息进行加密 2、本次漏洞说是服务端返回值有敏感信息&#xff0c;需要密文返回 3、最初只跟H5联调成功&#xff0c;后续APP联调失败(H5和APP的需求排期不一致)&#xff0c;没关注到通用性 方案&#xff1a; 本次方案不…

【Spark On Hive】—— 基于电商数据分析的项目实战

文章目录 Spark On Hive 详解一、项目配置1. 创建工程2. 配置文件3. 工程目录 二、代码实现2.1 Validator2.2 Class SparkFactory2.3 MySQLConfigFactory2.4 测试调用 Spark On Hive 详解 本文基于Spark重构基于Hive的电商数据分析的项目需求&#xff0c;在重构的同时对Spark …

简约唯美的404HTML源码

源码介绍 简约唯美的404HTML源码,很适合做网站错误页,将下面的源码放到一个空白的html里面,然后上传到服务器里面即可使用 效果预览 完整源码 <!DOCTYPE html> <html><head><meta charset="utf-8"><title>404 Error Example<…

【单目3D检测】smoke(1):模型方案详解

纵目发表的这篇单目3D目标检测论文不同于以往用2D预选框建立3D信息&#xff0c;而是采取直接回归3D信息&#xff0c;这种思路简单又高效&#xff0c;并不需要复杂的前后处理&#xff0c;而且是一种one stage方法&#xff0c;对于实际业务部署也很友好。 题目&#xff1a;SMOKE&…

类和对象:赋值函数

1.运算符重载 • 当运算符被⽤于类类型的对象时&#xff0c;C语⾔允许我们通过运算符重载的形式指定新的含义。C规定类类型对象使⽤运算符时&#xff0c;必须转换成调⽤对应运算符重载&#xff0c;若没有对应的运算符重载&#xff0c;则会编译报错&#xff1b;&#xff08;运算…

PCB系统学习(1)--PCB印制电路板

PCB印制电路板 1.1PCB的定义1.2PCB的层叠结构1.2.1PCB单层板1.2.2PCB双层板1.2.3PCB四层板 1.3PCB的通孔&#xff0c;盲孔&#xff0c;埋孔1.4元器件的符号与封装1.5PCB的生产过程 1.1PCB的定义 PCB(PrintedCircuitBoard)&#xff0c;中文即印制电路板&#xff0c;或印刷线路板…

持续集成01--Git版本管理及基础应用实践

前言 本系列文章旨在深入探讨持续集成/持续部署&#xff08;Continuous Integration/Continuous Deployment, CI/CD&#xff09;流程中的各个环节&#xff0c;而本篇将聚焦于Git版本管理及其基本应用。通过本文&#xff0c;读者将了解到Git的基本原理、安装配置、基本命令以及如…