数据库基本概念

1.数据库常用对象

表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。

 

字段

表中每列称为一个字段,字段有自己的属性,如字段的类型、字段的大小等。其中,字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。

SQL规范支持5种基本字段类型:字符型、文本型、数值型、逻辑型和日期/时间型

 

索引

索引是一个单独的、物理的数据库结构。它是依赖于表建立的,在数据库中索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据。

 

视图

视图是从一张或多张表中导出的表(也称虚拟表),是用户查看表中数据的一种方式。其中包括几个被定义的数据列与数据行,其结构和数据建立在对表的查询基础上。

 

存储过程

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作),经过编译后以名称的形式存储在 SQL Server服务器端的数据库中,由用户通过指定存储过程的名字来执行。当这个存储过程被调用执行时,这些操作也会同时执行。

 

2.数据库组成

SQL Server 2008数据库主要由文件文件组组成。数据库中所有数据和对象(如表、存储过程和触发器)都被存储在文件中。

文件

文件主要分为:

主要数据文件:存放数据和数据库的初始化信息。每个数据库有且仅有一个主要数据文件,默认扩展名是.mdf

次要数据文件:存放除主要文件以外的所有数据文件,有些数据库可能没有次要数据文件,也能有多个次要数据文件,默认扩展名.ndf

事务日志文件:存放用于恢复数据库的所有日志信息。每个数据库至少有一个事务日志文件,也可以有多个事物日志,默认扩展名.ldf

注:在SQL Server2008不强制使用.mdf、.ndf、.ldf文件扩展名,但使用这些扩展名可以帮助标识文件的用途。

 

​文件组

文件组是SQL Server 2008数据文件的一种逻辑管理单位,它将数据库文件分为不同的文件组,以便于对文件的分配和管理。

文件组主要分为以下两种类型:

主文件组:包含主要数据文件和任何没有明确指派给其它文件组的文件。系统表的所有页都分配在主文件组中。

用户定义文件组:主要是在CREATE DATABASE或ALTER  DATABASE语句中,使用FILEGROUP关键字指定的文件组。

每个数据库中都有一个文件组作为默认文件组运行,默认文件组包含在创建时没有指定文件组的所有表和索引的页。在没有指定的情况下,主文件组作为默认文件组。

对文件进行分组时,一定要遵循如下文件和文件组的设计原则:

1、文件只能是一个文件组的成员

2、文件或文件组不能由一个以上的数据库使用

3、数据和事物日志信息不能属于同一文件或文件组

4、日志文件不能作为文件组的一部分,日志控件与数据空间分开管理。

 

3.系统数据库

 SQL Server2008的安装程序在安装时,默认将建立4个系统数据库(Master、Tempdb、Model和Msdb)

Master数据库

Mster数据库是SQL Server 2008中最重要的数据库。它记录SQL Server实例的所有系统级信息,包括实例范围的元数据、端点、连接服务器和系统配置设置。

 

Tempdb数据库

Tempdb是一个临时数据库,用于保存临时对象或中间结果集。

 

Model数据库

用作SQL Server实例上创建的所有数据库的模版。对Model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用与以后创建的所有数据库。

 

MSdb数据库

用于SQL Server代理计划警报和作业。

 

原文:http://www.taiyangxiao.com/post/229.html

 

 

    原文作者:数据库基础
    原文地址: https://my.oschina.net/zhating/blog/811064
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞