SQL Server数据库原理及部署
使用数据库可以高效且条理分明地存储数据,使工作人员能够更加迅速、方便地管理数据。数据库具有以下特点:
可以结构化的存储大量的数据信息,方便用户进行有效的检索和访问;
可以有效地保持数据信息的一致性、完整性、降低数据冗余;
- 可以满足应用的共享和安全方面的要求;
常见的数据库有:SQL Server、MySQL、Oracle等,SQL Server是运行在Windows操作环境中,拥有相对比较友好的图形化界面。
二、数据库的基本概念
1、数据
描述事物的符号记录称为数据,数据不仅仅包括数字、文字、图形、图像、声音、档案记录等都是数据。在数据库中,数据是以“记录”形式按统一的格式进行存储的,而不是杂乱无章的。
2、数据库和数据库表
不同的记录组织在一起,就形成了数据库的“表”。也可以说,表是用来存储具体数据的。简单地说,数据库就是表的集合,它是以一定的组织方式存储的相互有关的数据集合。通常,数据库并不是简单的存储这些数据的,还要表示他们之间的关系,因此,关系的描述也是数据库的一部分。
3、数据库管理系统和数据库系统
数据库管理系统(Database Management System,DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。DBMS主要包括以下功能:
- 数据库的建立和维护功能;
数据定义功能;
数据操纵功能;
数据库的运行管理功能;
- 通信功能;
数据库系统(Database SysSystem,DBS)是一个人一机系统,一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户组成。用户可以通过DBMS操作数据库,也可以通过应用程序操作数据库。
数据库管理员(Database AdmAdministrator DBA)负责数据库的更新和备份、数据库系统的维护、用户管理等工作,保证数据库系统的正常运行。
三、数据库的发展史和模型
1、数据库的发展史
初级阶段——第一代数据库:基于层次模型和网状模型的数据库系统;
中级阶段——第二代数据库:关系数据库;
高级阶段——第三代数据库:面向不同领域的新型数据库、面向对象数据库、“关系——对象”数据库;
2、经典数据模型
数据是现实世界中“量”的抽象,而数据模型是数据特征的抽象。在数据库系统中,数据模型是它的核心和基础;数据模型表现为数据的结构、定义在其上的操作及约束条件。
1)网状模型:
网状模型采用多对多,多对一的关系。这样复杂的数据关系,在网状模型上 可以得到很好的支持。网状模型适合表达复杂数据关系的实现,也可以将数据冗余减少到最小。
2)层次模型:
数据结构采用树形结构进行抽象的分析和表示,适合一对多的关系模型。禁止了多对多和多对一的关系。数据约束不容易实现,IBM公司开发的IMS数据库系统。
3)关系模型:
数据结构使用简单易懂的二维数据表,可以用简单的“实体-关系”(E-R)图来直接表示,E-R图中包含了实体(数据对象)、关系和属性三个要素。图中:矩形:实体;椭圆:属性。
四、关系数据库的基本概念
关系数据库系统是基于关系模型的数据库系统,是关系模型应用到数据库领域的实例化。
1、关系数据库的基本结构
在每个二维表中,每行称为一条记录,用来描述一个对象的信息;每列称为一个字段,用来描述对象的一个属性。数据表与数据库之间存在相应的关联,这些关联用来查询相关的数据,如下图所示就是一个数据表。
关系数据库是由数据表之间的关联组成的。其中:
数据表通常是一个由行和列组成的二维表,每个数据表分别说明数据库中某一特定的方面或部分的对象及其属性;
数据表中的行通常叫做记录或元组,它代表众多具有相同属性的对象中的一个;
- 数据表中的列通常叫作字段或属性,它代表相应数据库中存储对象的共有的属性;
2、主键与外键
1)主键
数据表中的每行记录都必须是唯一的,而不允许出现完全相同的记录,通过定义主键(主关键字,Primary Key)可以保证记录(实体)的唯一性。
主键唯一标识表中的行数据,一个主键值对应一行数据。主键由一个或多个字段组成,其值具有唯一性,不允许取空值(NULL),一个表只能有一个主键。
2)外键
一个关系数据库通常包含多个表,通过外键(Foreign Key)可以使这些表关联起来。外键是用于建立和加强两个表数据之间的链接的一列或多列。通过将表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就称为第二个表的外键。
3、数据完整性规则
1)实体完整性规则
实体完整性规则要求关系中的元组在主键的属性上不能有空值。如果出现空值,那么主键值就起不到唯一标识元组的作用。
2)域完整性规则
域完整性规则也称列完整性,指定一个数据集对某一个列是否有效或确定是否允许空值。
3)引用完整性规则
如果两个表之间相互关联,那么引用完整性规则要求不允许引用不存在的元组。
4)用户定义完整性规则
用户定义完整性规则是针对某一具体数据的约束条件,由应用环境决定。它反映某一具体应用所涉及的数据必须满足的语义要求。
五、安装和使用SQL Server 2016
SQL Server 2016开发版可以在Windows8/8.1/10上安装,但是企业版不支持,功能都一样。但是,开发版不可以部署到实际生产环境中。
SQL Server 2016镜像请访问:[https://pan.baidu.com/s/1p17J4yhJE6UrvDkodgRzLg
提取码:pydi]
1、安全SQL Server的安全注意事项:
增强物理安全性;
隔离服务;
使用防火墙;
配置安全的文件系统;
禁用不必要的协议(例如:共享)
2、安装SQL Server 2016硬件要求
CPUx64;
内存不能低于1GB,建议4GB~6GB;
硬盘可用空间6GB;
3、安装SQL Server 2016
1)打开DVD,运行setup应用程序
2)单击安装选项,选择权限SQL Server独立安装或向现有安装添加功能
3)产品密钥保持默认,单击下一步
4)接收许可条款,单击下一步
5)不选择检查更新,保持默认单击下一步即可
6)忽略产品更新报错,单击下一步
7)安装规则的警告可以忽略,单击下一步
8)功能选项选择数据库引擎服务和SQL Server复制及Data Quality Services三个选项即可
9)实例配置保持默认实例即可
10)服务器配置保持默认,单击下一步
11)身份认证模式选择混合默认,自行配置密码,添加当前用户,单击下一步
12)开始安装
13)安装完成
14)查看服务控制台,验证是否安装成功
4、安装SQL Server MManagement
SSMS软件包提取链接:[https://pan.baidu.com/s/1zFhXc3b7Ym-ZSLsYXL2yPg
提取码:d5yj ]
1)将SSMS复制到计算机开始安装
2)安装完成
3)打开SQL Server MManagement
4、连接、启动和停止数据库服务
1)使用windows身份验证连接数据库
2)使用SQL Server身份验证连接数据库
3)右击数据库名字,可以启动、停止、重新启动数据库
4)通过服务管理器启动或停止数据库
5)通过SQL Server配置管理器管理SQL Server服务
5、注册服务器
1)注册服务器(同一台服务器上要安装两个实例)
2)浏览本地服务器
3)选择服务器添加即可
4)测试数据库
6、系统数据库
———————— 本文至此结束,感谢阅读 ————————