【你也能从零基础学会网站开发】 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语法的深入再回过头看你会觉得这些知识点非常简单!

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

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

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

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