Day 18 - MSSQL 基本 & 工具介绍

在提到MSSQL前,我们要先有对资料库的一些基本概念。

何谓资料库?

资料库就是储存资料的地方。但比较正式的定义为:资料库是由一群相关资料的集合体。就像是一本电子书,资料以不重覆的方式来储存许多有用的资讯,让使用者可以透过检索、排序、计算、查询等方法,来有效率的管理并转换成有用的资讯。

而使用资料库有甚麽好处呢? Grant这里列出了几点:

  • 有效利用空间
    传统的资料储存作业需要大量的空间来存放,大量的纸本资料不仅浪费空间且容易遗失,利用资讯化的资料库系统可以更有效的利用资源。
  • 避免资料的重覆
    透过资料库,我们可以减少重复资料的储存。如果是使用纸本储存资料的话,将会衍生许多问题,例如:学校中的「学务处」与「教务处」都有学生的基本资料,其内容及格式如果不相同时,这种现象将会导致大量资料的重覆性。
  • 达成资料的一致性
    相同的资料在资料库中是大家共用的,若特定资料被更新,所有人所得到的都会是更新过後的资料,也就是说,资料库系统能够确保当一笔记录的资料更新时(含新增、修改及删除),另 一笔记录的资料也会自动更新。它是利用关联式资料库中的外键(Foreign Key; FK) 来连接各种表格(关联),来有效避免资料不一致的现象。
  • 资料的安全性
    由於资料库内的资料是属於企业组织中最重要的资产,因此,为了防止无关人员获知机密资料或更改资料,资料库均有完善的保密系统,它是透过DBA(资料库管理师)来管理与管制,使非高阶级人员或非职权范围的使用者,无法取得或修改资料。

OK! 以上就是资料库的概念,那MSSQL又是甚麽呢?
MSSQL是一套由Microsoft微软发行的一套"资料库管理系统",到这里一定又会很疑惑,甚麽又是资料库管理系统阿(Database Managemnt System, DBMS)?

前面提到了资料库是个储存资料的地方,但是如果资料只是储存到电脑的档案中(硬碟),其效用并不大。因此,我们还需要一套能够让我们很方便地管理这些资料库档案的软件,这软件就是所谓的『资料库管理系统』。一个资料库管理系统可以同时管理数个资料库。因此,资料库加上资料库管理系统,就是一个完整的『资料库系统』了。所以,一个资料库系统(Database System)可分为资料库(Database)与资料库管理系统(Database Management System, DBMS)两个部份。

示意图如下:
https://ithelp.ithome.com.tw/upload/images/20211003/2012892511EyxuWuLD.png

那紧接着我们就来进入SQL Server吧。
我们可以透过以下连结安装SQL Server的Express免费版本:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads

除了安装SQL Server本身外,我们还需要一套可以提供图形介面的操作让我们更高效率的维护资料库,这套系统就是SSMS(Sql Server Management Tool),通常安装MSSQL时default都会请你下载。

建立你的SQL Server instance後,便可以透过SSMS登入,就可以开始进行建立资料库、建立资料库物件(Table、Functions等等)的操作,
https://ithelp.ithome.com.tw/upload/images/20211003/20128925iuT0k3wqLB.png


<<:  DAY 21 新增查询与删除团购讯息

>>:  Day 19 - WooCommerce: 初始化付款外挂

【在 iOS 开发路上的大小事-Day29】浅谈 iOS 的 Background Modes

先前在研究如何让 App 在背景多存活久一点 有稍微去了解了一下 iOS 的 Background ...

Day26-好用的网页服务器-nginx(二)

前言 在昨天的文章介绍了 Nginx 的基本观念以及 Nginx container 的内部操作,今...

Day 30 - 终点亦是起点

Umm...一转眼就30天了~ 在这三十天中,我们快速的复习了Vue的基础用法如条件渲染、双向绑定、...

Day 25 bert 文字情感分类-4

接续昨天的结果,范例程序码的其他部分可以不做更动, 或是把一些测试用的区段改成中文以确认编码是否成功...

离职倒数23天:东京女子图监

开始上班後,没换过工作却换了三个地方住。纪录一下本人版本的东京女子图监。 表参道:个人房间20平米。...