SQL Server的数据库对象包括表(table),视图(view),索引(index),存储过程(stored procedure),触发器(trigger)等
SQL Server的数据库有两类:一类为系统数据库。一类为用户数据库
系统数据库即为master、model、msdb、tempdb
master数据库:它是系统最重要的数据库,记录了SQL Server的系统信息,例如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。
model数据库:为创建数据库提供了模板。
msdb数据库:该数据库是代理服务数据库,为调度信息,作业记录等提供空间。
tempdb数据库:它是一个临时数据库,为临时表和临时存储过程提供存储空间。

用户数据库:
用户数据库是由用户创建的数据库。
SQL Server物理数据库架构包括页和区,数据库文件、数据库文件组等:
页和区是SQL Server数据库的两个主要的数据库存储单位。
页:每个页的大小是8KB,每1MB数据文件可以容纳128页,页是SQL Server中用于数据存储的最基本单位。
区:每8个连接的页组成一个区,区的大小是64KB,1MB的数据库有16个区,区用于控制表和索引的存储。
数据库文件:
主数据文件(Primary)
主数据文件用于存储数据,每个数据库必须有也只能有一个主文件,它的默认扩展名为.mdf。
辅助数据文件(Seconday)
辅助数据文件也用于存储数据,在一个数据库中辅助数据文件可以创建多个,也可以没有,辅助数据的默认扩展名.ndf
日志文件(Transaction Log)
日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个,日志文件的扩展名为.ldf

SQL Server系统数据类型:
整数型:bigint、int、smallint、tinyint
精确数值型:decimal、numeric
浮点型:float、real
货币型:money、smallmoney
位型:bit
字符型:char、varchar、varchar(MAX)
Unicode字符型:nchar、nvarchar、nvarchar(MAX)
文本型:text、ntext
二进制型:binary、varbinary、varbinary(MAX)
日期时间类型:datatime、smalldatetime、date、time、datetime2、datetimeoffset
时间戳型:timesteamp
图像型:image
其他:table、xml、hierarchyid
整数型

整数型包括:bigint、int、smallint、tinyint。
bigint(大整数):其精度为19位,长度位8字节,数值范围为-263~263-1
int(整数):精度为10位。长度位4字节,数值范围为-231~231-1
smallint(短整数):精度为10位,长度位2字节,数值范围为-215~215-1
tinyint(微短整数)精度为3位,长度为1字节,数值范围为0~255.
精度数值包括decimal和numeric两种,由整数部分和小数部分构成,可储存-10^38+1到10^38-1的固定精度和小数位的数字数据,它的存储单位最少位5个字节,最多为7个字节。
格式如:numeric|decimal(p[,s])
p为精度,s为小数位数,s的默认值为0
例如:decimal(7,2)表示精度为7,小数位数为2.
浮点型
浮点型又称近似数值型,包括float和real两类,格式为:
尾数E阶数
其中阶数必须为整数。
例如,4.804E9、3.14-E7、7688E-8都是浮点型。
real其精度为7位,长度位4个字节,数值范围为-3.40E+38~3.40E+38
float[(n)]当n在1-24时,精度为7位,长度位4字节,数值范围为-3.40E~3.40E+38
当n在24-53时,精度为15位,长度为8个字节,数值范围为-1.79E+308~1.79E+308
货币型
处理货币的数据类型有money和smallmoney,他们用十进制数表示货币值。
money:精度为19,小数位数为4,长度为8个字节,数值范围为-2^63~2^63-1
smallmoney其精度为10,小数位数为4,长度为4字节,数值范围为-2^31~2^31-1
字符型:
字符型包括两类,固定长度(char字符数据类型)字符数据类型,可变长度(varchar)字符数据类型。
char[(n)]:n定义字符型数据的长度,n的取值范围为1~8000,默认值为1。若输入字符串长度小于n,则在他的后面添加空格自动补齐,例如数据类型为char(10),而输入的为字符串为"Hello",则存储的是Hello和五个空格。当大于n是则截断超出的部分。
varchar[(n)]:n个规定与char一样,但varchar的数据类型的存储空间会随着字符数的变化而变化,例如varchar[(10)],输入字符串为"Hello",则保存Hello着五个字节,不添加空格。

SQL Server基础知识相关推荐

  1. SQL Server基础知识概念要点详细讲解

    SQL Server基础知识概念要点详细讲解 目录 基础概念 1.网状模型数据库 2.层次模型数据库 3.关系模型数据库 知识点实例总结 基础概念 SQL语言中,between and表示包括两边参数 ...

  2. SQL SERVER 基础知识及语法总结,从头说起,一点一滴 (一)

    什么是SQL? SQL指结构化查询语言 SQL使我们有能力访问数据库 SQL是一种ANSI的标准计算机语言 在SQL的使用上,或多或少也有许多知识点,在这里总结一下关于SQL的基本语法以及一些基础知识 ...

  3. Sql增删改查(包含Sql Server基础知识)

    作者:云都小生 简述 Sql是一种标准的语言,几乎在所有的数据库中,如何访问.操作数据,都是遵循Sql的标准. 在了解语法之前,我们必须先熟悉在SSMS上的操作,例如附加数据库.分离数据库.备份数据库 ...

  4. SQL Server基础知识之:设计和实现视图

    设计和实现视图可谓是数据库物理设计中的一个非常重要的步骤.从一般意义上说,设计和实现视图应该遵循下面的一些建议和原则. 以下内容摘在文档,我对某些重点进行了补充说明(红色部分) 只能在当前数据库中创建 ...

  5. MS sql server 基础知识回顾(二)-表连接和子查询

    五.表连接 当数据表中存在许多重复的冗余信息时,就要考虑将这些信息建在另一张新表中,在新表中为原表设置好外键,在进行数据查询的时候,就要使用到连接了,表连接就好像两根线,线的两端分别连接两张表的不同字 ...

  6. delphi7存取配置文件与sqlserver数据库连接_SQL Server基础知识概念要点详细讲解

    SQL Server基础知识概念要点详细讲解 目录 基础概念 1.网状模型数据库 2.层次模型数据库 3.关系模型数据库 知识点实例总结 基础概念 SQL语言中,between and表示包括两边参数 ...

  7. SQL数据库基础知识巩固

    SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...

  8. SQL数据库基础知识-巩固篇一

    SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...

  9. SQL入门基础知识详解

    ////// 导读:科学技术的快速发展正在改变我们的社会,也在不经意间改变着未来人们的职业规划.据媒体预测,数据分析将是未来最重要的工作技能之一.或许不久的将来,一家企业中80%的岗位,都需要数据分析 ...

  10. 数据分析必备——SQL入门基础知识

    数据说·梦想季 一直很喜欢一句话:山鸟与鱼不同路,从此山水不相逢.意思就是如果你现在不够优秀,即使遇见了,也不配拥有-...努力是唯一的方向! // 导读:科学技术的快速发展正在改变我们的社会,也在不 ...

最新文章

  1. LED音乐频谱之输出数据处理
  2. CentOS如何下载安装EPEL源
  3. .js——alert()语句
  4. 在CentOs7上yum安装redis
  5. 中国大学慕课python答案第七章_中国大学慕课用Python玩转数据章节测试答案
  6. 信息学奥赛一本通(1054:三角形判断)
  7. 杭州自学python爬虫_金华自学python网络爬虫直播
  8. 一分钟了解阿里云产品:安骑士
  9. sklearn学习笔记之feature_selection(特征选择)
  10. (java)五大常用算法
  11. 时不变线性系统和时变线性系统方程的对角化
  12. 程序员的自我修养之数学基础10:超定方程的求解
  13. 微信模拟地理位置_微信电脑版伪装地理位置的方法
  14. Rayman的绝顶之路——Leetcode每日一题打卡4
  15. Chromium浏览器扩展JS对象方法
  16. java多个文件压缩并加密
  17. 黑色沙漠手游台服最新服务器,黑色沙漠手游台服3月10日更新内容
  18. 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用
  19. 小白的JAVA学习笔记(九)---异常处理(try/catch/finally,ducking)
  20. 云运维 linux centos7.2 LAMP环境搭建 一键全解析

热门文章

  1. 英雄传奇-6.专用浏览器打不开.黑屏.白屏.插件丢失等怎么解决
  2. 哨兵系列卫星_美国宇航局 quot;哨兵6quot;海平面与气候观测卫星发射任务将于11月进行...
  3. [转载]软件测试学习资料
  4. Android 2.3 Gallery3D添加gif支持——修改代码(三)
  5. uni-app微信、支付宝小程序-银联支付
  6. dvwa小马上传大马php,dvwa文件包含_DAY56 文件上传概述与漏洞***
  7. 极品抓鸡教程36课笔记
  8. 初入python,被面试官问道,它的环境有几个。
  9. maya_Vray模型属性批量修改插件 v1.01 下载及教程
  10. Echarts中使用china.js