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、系统数据库

———————— 本文至此结束,感谢阅读 ————————

原文地址:https://blog.51cto.com/14156658/2462261

时间: 2024-10-20 06:07:50

SQL Server数据库原理及部署的相关文章

sql server数据库的部署

http://xiaorenwutest.blog.51cto.com               SQL Server数据库部署   概述:数据库在企业中现在是必不可少的存储工具,用来会员登录,网站,动态的网页内容调动,现在在企业中多用于关系型数据库那么接下来介绍下数据库的必要性: (1)可以结构化存储大量的数据信息:方便用户进行有效的检索和访问 (2)可以有效的保持数据信息的一致性.完整性.降低数据冗余(避免数据重复) (3)可以满足应用的共享和安全方面的要求   1.数据库基本概念 数据:

XenApp_XenDesktop_7.6实战篇之九:SQL Server数据库服务器规划及部署

安装SQL Server 数据库,用于支持Desktop Studio 和桌面云管理台数据存储和访问.在简单的POC测试中,数据库可以只配置单机:但数据库故障时,不但影响配置管理台,也会影响DDC的运作,新的用户会话将不能建立(不影响已建立的会话),因此在生产环境部署时,必须考虑SQLServer的高可用性.另外需要注意的是必需定期备份数据库,防止数据库故障时丢失数据,并且防止事务日志的不断增长.您需要规划每个数据库实例名称.数据库名称及数据库空间大小. 1.  SQL Server数据库服务器

SQL Server数据库镜像的页面自动修复原理

SQL Server数据库镜像的页面自动修复原理 主库页面损坏 镜像库页面损坏 LSN用来保证事务的时序 LSN保存在数据页面头,主库的LDF文件,镜像库的LDF文件,那么在这三者就搭起了一条沟通的桥梁 大家通过对比LSN来得知大家的数据是否一致 在分布式数据库领域,也是需要保证事务时序的,也是通过LSN 有些数据库例如Oracle用的是SCN来保证各个分布数据库的时序,保证各个数据库的数据一致 其实无论是分布式领域还是非分布式领域都是一样,分布式领域也没有太多高大上的东西,都是一样要保证数据一

微软ASP.NET站点部署指南(11):部署SQL Server数据库更新

1. 综述 本章节展示的是如何向完整版SQL Server 数据库部署一个数据库升级.与第9章的数据库升级部署有所不同(第9章是部署到SQL Server Compact数据库). 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面. 2. 给表添加新列 这个小节,做一个数据库修改和相应的代码更新,在部署到测试和生产环境之前,先在Visual Studio 里测试.修改内容是给Instructor 实体添加一个OfficeHour

SQL Server 2014 日志传送部署(1):日志传送概述

13.1 日志传送概述 13.1.1日志传送工作原理 日志传送是一种事务日志备份传送技术.日志传送允许从一个数据库(即主服务器上的主数据库)向多个在另外的服务器(即辅助服务器)上的数据库(即辅助数据库)自动发送事务日志备份.在辅助服务器上,这些事务日志备份被恢复到辅助数据库中,并和主数据库保持同步.一个可选的三级服务器(即监视服务器),记录事务日志备份.复制和恢复操作的历史和状态,以及这些操作依照计划不能发生时报警. 在日志传送中可配置一个主服务器实例向多台辅助服务器实例传送事务日志,在日志传送

SQL Server 2014 日志传送部署(4):SQL Server Management Studio部署日志传送

13.2.4 使用Management Studio部署日志传送 使用SQL Server Management Studio来部署日志传送步骤如下: (1)打开主服务器SQLSVR1中作为日志传送的主数据库DB01的属性页面,,然后选择"事务日志传送".选中"将此数据库启用为日志传送配置中的主数据库(E)"复选框. (2)点击"备份设置": 1.填写"备份文件夹网络路径"为\\192.168.1.20\backlog; 2.

SQL Server数据库镜像关键性能计数器

SQL Server数据库镜像关键性能计数器 监视数据库镜像基本有以下5种方法: 1. 配置数据库镜像监视器.设置告警阈值. 2. 配置WMI EVENT ALERT,配置镜像状态修改后的动作或告警. 3. 使用系统监视器查看关键性能计数器. 4. 部署作业监控异常镜像状态,发送告警. 5. 使用sp_dbmmonitorresults获取镜像数据. 当然,使用扩展事件和SQL Server Profiler也能监控到数据库事件中的数据库镜像状态修改.这种工具主要用于跟踪,而非监控的常规手段.

.NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库

今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将运行在Linux上的示例站点(http://about.cnblogs.com)升级到了ASP.NET 5 RC1,并且增加了数据库访问功能——基于Entity Framework 7 RC1访问SQL Server数据库. 示例站点页面左侧的导航是从数据库读取数据动态加载的,数据库服务器用的是阿里

SQL Server数据库ROW_NUMBER()函数使用

下面以几个实例来说明ROW_NUMBER()函数的使用. 实例如下: 1.使用row_number()函数进行编号,如 select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer 原理:先按psd进行排序,排序完后,给每条数据进行编号. 2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如下: select DID,customerID,totalPrice,ROW_NUMBER()