【你也能从零基础学会网站开发】 SQL Server 2000数据库的创建、移除、备份还原操作以及索引、视图、存储过程、触发器基本介绍!
🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注
认识数据库中都有哪些学习的对象
如下:
- 数据库
- 表
- 索引
- 视图
- 存储过程
- 触发器
- 用户自定义函数
- 关系图
- 全文索引目录
SQL Server 2000数据库分类
在SQL Server 2000
中 最重要的就是数据库了, 那么这里主要分为: 系统数据库
和用户数据库
系统数据库
也就是我们安装SQL Server
默认的一些数据库, 通常有以下几个:
master 数据库
tempdb 数据库
model 数据库
msdb 数据库
打开我们的企业管理器
,查看即可!
如图
用户数据库
也就是我们自定义的一些数据库!
如图
SQL Server 2000 数据库的创建和管理
我们主要需要知道以下几种操作:
- 创建数据库
- 修改数据库
- 查看数据库
创建数据库
在数据库
管理目录上,单击鼠标右键
,如图选择新建数据库
的菜单选项, 我们就可以创建数据库了!
如图
在弹出的数据库属性
对话框中,如图在常规
选项卡中填入数据库名称
如图
以及我们可以在数据文件
选项卡中设置数据的存储位置,和日志的存储位置! 也就是.mdf和.ldf
这两个文件
如图
创建好数据库之后,就会在数据库列表中出现刚刚我们自定义的数据库以及数据库下面的操作项:
如图
修改数据库
我们在SQL Server 2000
中修改数据库通常都以下操作:
- 收缩数据库
- 附加数据库
- 分离数据库
- 重建master数据库
收缩数据库
它主要用于减少数据库文件占用的物理空间大小。
比如说当数据库中的数据被删除或更新后,可能会留下未使用的空间,这些空间在数据库中表现为空白页或未分配的空间。
通过使用收缩数据库
功能,可以释放这些未使用的空间,将数据库文件的大小减小到更接近其实际数据占用的大小。
如图
分离数据库
这里的分离数据库
刚刚接触的朋友可以暂时理解为删除, 也就是指将数据库从SQL Server
实例中移除的过程!
但是数据库的文件.mdf
和.ldf
仍然保留在文件系统中!
分离数据库后,数据库的所有连接都将被断开,并且该数据库将不再在SQL Server实例中可见
如图
附加数据库
附加数据库是指将存储在物理文件.mdf和.ldf
中的数据库重新添加到SQL Server
实例中的过程!
通常用于以下场景:
数据库迁移
:将数据库从一台服务器迁移到另一台服务器时,可以通过附加数据库的方式来实现。
备份恢复
:在某些情况下,如果只有数据库的.mdf和.ldf文件可用,而没有完整的备份文件,可以通过附加数据库来恢复数据库。
测试和开发
:在开发和测试环境中,可能需要将生产环境的数据库复制到测试环境,这时可以通过附加数据库来实现。
举个栗子
比如我们提前把.mdf和.ldf
保存在指定的目录中,现在我们要还原某个数据库操作如下
如图
找到对应的.mdf和.ldf
文件路径
如图
就可以把刚刚移除的数据库还原回来了!
查看数据库详情
当我们想要查看某个数据的详细信息的时候,我们可以做如下操作就可以查看到指定数据库的详情了!
如图
当然我们也可以选择指定的数据库 鼠标右键 选择属性 进行查看
如图
我们在数据库属性中,可以查看到当前这个数据库的数据保存的具体路径位置
如图
以及数据库日志路径!
如图
SQL Server数据库系统中的重要对象
表
关于数据库表
之前我也讲过了, 也是我们学习数据库中经常会打交道的一个对象, 后面我会详细说明表的各种操作!
数据库中的表,可不是只有一张表这么简单,表与表之间最重要的就是业务关系的梳理!
如图
后面我们会慢慢讲到这些对应关系!
索引
索引
是数据库表中一个
或多个列
的值的排序列表
,用于帮助数据库管理系统
快速检索表
中的数据。
它类似于书籍的目录,可以显著提高数据检索的效率
如图
索引也分为: 普通索引
和全文索引
(了解)
如图
视图
视图是数据库中的一个虚拟表
,其内容由查询定义
。
视图并不包含数据本身,而是存储了查询的SQL语句
。
我们通过视图
能够以更简洁或专注于特定数据的方式来查看和操作数据。
如图
存储过程
存储过程
是一组为了完成特定功能的SQL语句集
,经编译后存储
在数据库中,用户通过指定存储过程
的名字
和一些我们指定参数来执行它。
其实存储过程
在很多方面类似于编程语言中的函数
或方法
, 它们都是为了完成特定任务而编写的代码块
,可以被重复使用,并且有的时候也可以接受参数和产生返回值!
我对它的总结如下:
- 允许模块化程序设计
- 允许更快执行
- 减少网络流量
- 可作为安全机制使用
其实存储过程可以执行更复杂的操作,如事务控制、条件逻辑
等等, 总之存储过程经常用于封装复杂的业务逻辑,以便通过简单的调用就能执行!
触发器
触发器
是数据库中的一种特殊类型的存储过程
,它自动执行,以响应在数据库表上进行的指定数据修改操作, 例如INSERT、UPDATE、DELETE
。
触发器
可以定义在数据修改之前
或之后
执行特定的SQL语句
,用于维护数据的完整性、实现复杂的业务规则等。
我对它的总结如下:
触发器是一种特殊的存储过程, 它通常与表相关, 并且可通过数据库中的相关表
实现级联更改,
触发器可以定义比用 CHECK
约束定义的约束更为复杂的约束!
最后
以上的知识点索引、视图、存储过程、触发器
这些都是数据库中核心的知识点,也是项目开发中必用的, 我们也放到后面慢慢在讲,刚刚接触数据库的朋友,先不要在这里纠结太久!
先了解一下即可, 不明白也没关系,后面根据我们学习到的实战项目知识点以及SQL语法
的深入再回过头看你会觉得这些知识点非常简单!
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以
点击下方关注❤️
微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇