在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. 第十六届智能车竞赛比赛进行中 - 参赛队员提出的问题
  2. 初学__Python——Python代码的组织形式
  3. [Android] Android开发优化之——使用软引用和弱引用
  4. java 的原码、补码、反码小总结
  5. phpmyadmin管理mysql_用phpMyAdmin管理MySQL数据库_MySQL
  6. Tensorflow并行计算:多核(multicore),多线程(multi-thread),计算图分割(Graph Partition)
  7. 【C语言】强迫症是不是病QAQ
  8. Linux 命令(78)—— rmdir 命令
  9. vb html ie弹出窗口,VB6 统制IE弹出模式窗口
  10. Win2008使用WEB方式更改工作组计算机用户帐户密码
  11. PHP童鞋改JAVA代码怎么处理
  12. Ctrl+F5为强制刷新
  13. Mac-VMware-分辨率修改
  14. 简单方法去除图片水印图文教程
  15. Ubuntu12.04 64位 无法运行32位程序 吉林大学校园网客户端Drcom DrClient
  16. 软件使用-如何卸载360安全客户端
  17. 云主机跟VPS的4大区别
  18. openlayers 地图上加图标_OpenLayers学习笔记中级篇(四、地图图标操作)
  19. 项目(百万并发网络通信架构)10.3---send()函数的极限测试
  20. activiti自定义流程之整合(六):获取我的申请任务

热门文章

  1. 大数据综合实例—陌陌聊天数据分析
  2. 2.1-使用tree命令树形查看系统目录结构
  3. [C#脚本]-荒岛逃生游戏制作
  4. 太好用了!Linux 服务器上必备的 4 个开源工具
  5. java类型转换异常_解决java.lang.ClassCastException的java类型转换异常的问题
  6. SortedMap的用法
  7. C语言生成随机字符串
  8. 中国聚氨酯市场深度调研与前景规划分析报告2022-2028年
  9. Linux 基础命令(收藏大全)
  10. RocketMQ安装