在SQL Server数据库中,表、字段、索引、视图和存储过程等具体存储数据或对数据进行操作的实体都被称为数据库对象。常用的几种数据库对象如下。

   1.表
表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。
2.字段
表中每列称为一个字段,字段具有自己的属性,如字段类型、字段大小等,其中字段类型是字段最重要的属性,它决定了字段能够存储哪种数据 。
SQL规范支持五种基本字段类型:字符型、文本型、数值型、逻辑型和日期时间型(后边会逐个介绍)
3.索引
索引是一个单独的、物理的数据库结构。它是依赖于表建立的,在数据库中索引使用是菊科程序无须对整个表进行扫描,就可以在其中找到所需的数据。
   4.视图
视图是从一张或多张中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。表中包括几个被定义的数据列与数据行,其结构和数据建立在对表的查询基础之上。
 5.存储过程
存储过程(Stored Procedure) 是一组为了完成特定功能的SQL语句集合(包括查询、插入、删除、和更新等操作)经编译后命名存储在SQL Server服务器端的数据库中
由用户通过指定存储过程名执行。当这个存储过程被调用执行时,这些操作也会同时执行。
数据库组成
SQL Server数据库主要由文件和文件组组成。数据库中的所有数据和对象(如表、存储过程和触发器)都被存储在文件中。

1.文件

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

  1. 件主要数据文:存放数据和数据库的初始化信息,每个数据库有且只有一个主要数据库文件,默认扩展名是.mdf
  2. 次要数据文件:存放除主要数据文件以外的所有数据文件。有些数据库可能没有次要数据库 文件,也可能有多个次要数据文件,默认扩展名是.ndf。
  3. 事务日志文件:存放用于恢复数据库的所有日志信息。每个数据库至少有一个事务日志文件,也可以有多个事务日志文件,默认扩展名是.ldf。

2.文件组

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

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

  1. 主文件组:包含主要数据文件和任何没有明确指派给其他文件组的文件,系统表的所有页都分配在主文件组中。
  2. 用户定义文件组:主要是在CREATE DATABASE或ALTER DATABASE 语句中,使用FILEGROUP关键字指定的文件组。

系统数据库

SQL Server数据库在安装时默认创建4个系统数据库(master、tempdb、model和msdb)。下面分别介绍

  1. master数据库:是SQL Server中最重要的数据库,记录SQL Server实例的所有系统及信 息,包括实例范围的元数据、端点、链接服务器和系统配置设置。
  2. tempdb数据库:是一个临时数据库,用于保存临时对象或中间结果集
  3. model数据库:用作SQL Server实例上创建的所有数据库的模板,对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。
  4. msdb数据库:用于SQL Server代理计划警报和作业。

SQL Server 基础理论 (六)数据库常用对象和数据库组成相关推荐

  1. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系

    原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...

  2. SQL server 2008 中的五个系统数据库详解

    SQL Server 系统数据库有一个:分别为master , model , msdb ,tempdb 和 resource.他们的作用是什么呢?下面我们来一一分析: 1.master数据库 mas ...

  3. 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库

    博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库.这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用python连接数据库.说明一下,我这里连接的为局域网内另外一台电脑上安装 ...

  4. 【译】第三篇 SQL Server安全主体和安全对象

    本篇文章是SQL Server安全系列的第三篇,详细内容请参考原文. 一般来说,你通过给主体分配对象的权限来实现SQL Server上的用户与对象的安全.在这一系列,你会学习在SQL Server实例 ...

  5. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  6. 工资管理信息系统java_java+sql server,工资管理信息系统,源程序+数据库+报告

    [实例简介] java+sql server,工资管理信息系统,源程序+数据库+报告 [实例截图] [核心代码] 工资管理信息系统 └── 工资管理信息系统 ├── gongzigl_log.ldf ...

  7. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  8. SQL Server与Oracle、DB2三种数据库比较

    开发数据库应用,选择一个好的数据库是非常重要的.本文从一些方面比较了SQL Server与Oracle.DB2三种数据库,为你选择数据库提供一些参考. 开放性 SQL Server 只能在Window ...

  9. SQL Server 使用Detach和Attach 方式 移动数据库位置

    数据库备份和权限等云云的概念就不介绍了, 直接进入主题操作了 环境: 1. 服务器 SQL Server 2005 2.  客户端工具: SQL Server Management Studio 3. ...

最新文章

  1. jQuery滚动指定位置
  2. Docker实战第二天(Docker常用命令详解)
  3. Scala模拟Spark分布式计算流程示例代码
  4. 每日一问:Android 滑动冲突,你们都是怎样处理的
  5. nginx配置一个简单的php网站遇到的问题
  6. linux内核 删除文件_Linux内核与根文件系统的关系详解
  7. python变量和数据类型_Python变量和数据类型简介
  8. leetcode [26] 删除排序数组中的重复项 / Remove Duplicates from Sorted Array
  9. db2 replace函数的用法_C++常用函数整理
  10. H5+App开发框架汇总
  11. 回弹强度记录表填写_回弹法检测砼抗压强度原始记录表(2011年规程)
  12. 网络测速神器:SpeedTest深度指南
  13. 【LKM】make 错误:make -C /lib/modules/4.15.0-58-generic/build SUBDIRS=/xxx
  14. 基于51单片机自行车码表霍尔测速里程显示超速报警方案原理图设计
  15. 影集制作php源码_php 源码编译
  16. 2023最新彩虹易支付源码免授权2.0版前台模板美化/用户中心美化
  17. 太原理工大于丹计算机,太原理工大学硕士生将参加中国第30次南极考察
  18. android 获取屏幕旋转方向,android获取手机屏幕尺寸和旋转方向
  19. termux目录_Termux 入门与实践
  20. d3.js transition无限循环

热门文章

  1. qt和android文件传输,编写qt到安卓手机的一些小心得
  2. 移动端开发注意事项、需要注意的问题、特殊属性、精灵图、座固定有自适应的布局
  3. Docker 容器入门
  4. 每个磁道上的扇区数一样吗?
  5. Amazon亚马逊 EDI 753和754是什么?
  6. W75 - 999、云计算架构师高级认证
  7. 几句话搞懂朴素贝叶斯法(简单理解和应用)
  8. 浮点数的加减法运算过程详解(面向小白的)
  9. 硬盘安装ubuntu10.10(可防GT240显卡花屏)
  10. JS正则表达式(全)