S1/C#语言和数据库技术基础/06-程序数据集散地:数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了S1/C#语言和数据库技术基础/06-程序数据集散地:数据库相关的知识,希望对你有一定的参考价值。

实体和记录

实体,所有客观存在的、可以被描述的事务。

记录,数据库中存储的数据表格,每一Row)实际上对应一个实体,在数据库中通常叫作一条记录Record.

表格中的每一个,如编号、姓名、年龄、民族等,在数据库中,通常称之为字段

 

数据库管理系统(DataBase Management SystemDBMS)是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序构成。这个数据集合通常称为数据库,其中包含了有用的数据信息。数据库管理系统的基本目标是要提供一个可以方便有效的存取数据库信息的环境。

数据库系统(DataBase System,DBS)是一个实际可运行的系统,可以对系统提供的数据进行存储、维护和应用,它是有存储介质、处理对象和管理系统共同组成的集合体,通常由软件、数据库和数据库管理员组成。

 

 

关系(从左至右,由外层到内层):用户(包括数据库管理员)应用程序数据库管理系统操作系统硬件。

 

数据的完整性(Integrality)是指数据库中数据的准确性。

 

SQL Server中的数据库按照用途可以划分为如下两种。

系统数据库

用户数据库

系统数据库有以下几个:

1Master数据库

Master数据库记录SQL Server系统的所有系统级别信息,包括以下三类。

  • 所有的登录账户和系统配置设置。
  • 所有其它的数据库及数据库文件的设置。
  • SQL Server的初始化信息。

2Tempdb数据库

Tempdb数据库保存所有的临时表和临时存储过程,以及临时生成的工作表。

Tempdb数据库在SQL Server每次启动时都要重新创建。

3Model数据库

Model数据库可用于在系统上创建的所有数据库的模板,例如,使用SQL语句创建一个新的空白数据库时,将使用模板中规定的默认值来创建。

4Msdb数据库

Msdb数据库提供SQL Server代理程序调度警报、作业及记录操作时使用,另外有关数据库备份和还原的记录,也会写在该数据库里。

5Resource数据库

Resource数据库是一个特殊的数据库,并且是一个只读数据库,它包含了SQL Server中的所有系统对象,这些系统对象物理上存在于Resource数据库中,但是在逻辑上,他们却出现在每个数据库的sys架构中,所以,Resource数据库是隐藏了的数据库,我们无法使用查看所有数据库的SQL命令等方法看到他。

 

密码策略只有Windows2003以上的操作系统才会有,他要求通过增加密码的复杂程度来防止破解,以增强安全性,要求符合以下三个条件。

1、密码不得包含三个或三个以上两段用空白(空格、制表符、换行符等)或“-”“_”“#”字符连接字母或数字。

2、密码长度至少为六个字符。

3、密码至少包含以下四类字符中的三类。

  • 英文大写字母(A~Z
  • 英文小写字母(a~z
  • 十个基本数字(0~9
  • 非字母数字(如!,$#%.

 

操作权限分为两类:

第一类是指该用户在服务器范围内能够执行哪些操作,这一类权限由固定的服务器角色来确定。

固定的服务器角色一共分为九种,并且各自具有不同的操作权限。服务器角色:Dbcreate固定服务器角色可以创建、更改、删除和还原任何数据库。

第二类权限是指该登录名对指定的数据库的操作权限,可以在用户映射一项中设置特定数据库的权限。

固定的数据库操作权限有十个。例如,,db_backupoperator权限可以备份数据库,db_datareader可以读取数据库中的数据,db_denydatareader不允许读取数据。

 

SQL Server中,数据库在磁盘上存储的文件不但包括数据库文件本身,还包括事务日志文件,一个数据库至少应包含一个数据库文件和一个事务日志文件。

1、数据库文件

数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Database File),主数据库文件的扩展名为.mdf,它用来存储数据库的启动信息数据。一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary Database File)。

2、事务日志文件

事务日志文件用来记录数据库的更新情况,在对数据库进行操作时,数据库中的内容更改的操作信息都会记录在此文件中。事务日志文件的文件扩展名为.ldf,一个数据库可以有一个或多个事务日志文件。

3、文件组

类似于文件夹,文件组主要用于分配磁盘空间并进行管理,每个文件组有一个组名,与数据库文件一样,文件组也分为主文件组和次文件组

 

数据库为只读:一般该项都设置为False,若瑟值为True,则该数据库将不允许再写入数据。

访问限制:指定哪些用户可以访问该数据库,可能值有以下三种。

1Multiple:数据库的正常状态,允许多个用户同时访问该数据库。

2Single:用于维护操作的状态,一次只允许一个用户访问该数据库。

3Restricted:只有管理员或者特定的成员才能使用该数据库。

自动关闭:若设置为True的话,则最后一个用户退出后,数据库会关闭并且释放资源。对那些经常被使用的数据库,此选项不要设置为True,否则会因额外增加开关数据库的次数而带来负担。

自动收缩:如果设置为True的话,则该数据库将定期自动收缩,释放没有使用的数据库磁盘空间。

 

备份和还原数据库

SQL Server中提供了四种数据库备份方式,分别是以下四种。

1、完全备份:备份整个数据库的所有内容,包括事务日志。

完全备份是一次性备份整个数据库到目的地址,还原的时候也是一次性从备份设备中还原。

2、差异备份:只备份上次完整备份后更改的数据部分。

3、事务日志备份:只备份事务日志里的内容。

4、文件和文件组备份:如果数据库创建了多个数据库文件或文件组,只备份数据库中的这些文件中的某些文件。

 

收缩数据库有两种方式:

1、自动收缩数据库。

2、手动收缩数据库。

 

收缩文件操作有三种不同的方式:

1、可以仅仅释放未使用的空间。

2、可以直接指定数据大小收缩到多大。

3、可以把文件迁移到文件组中的其它文件中,然后直接清空该文件。

 

以上是关于S1/C#语言和数据库技术基础/06-程序数据集散地:数据库的主要内容,如果未能解决你的问题,请参考以下文章

S1/C#语言和数据库技术基础/03-使用属性升级MyBank

S1/C#语言和数据库技术基础/08-用SQL语句操作数据

S1/C#语言和数据库技术基础/09-数据查询基础

S1/C#语言和数据库技术基础/02-C#语法快速热身

S1/C#语言和数据库技术基础/11-连接查询和分组查询

S1/C#语言和数据库技术基础/07-用表组织数据