SQL Server基础知识
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基础知识相关推荐
- SQL Server基础知识概念要点详细讲解
SQL Server基础知识概念要点详细讲解 目录 基础概念 1.网状模型数据库 2.层次模型数据库 3.关系模型数据库 知识点实例总结 基础概念 SQL语言中,between and表示包括两边参数 ...
- SQL SERVER 基础知识及语法总结,从头说起,一点一滴 (一)
什么是SQL? SQL指结构化查询语言 SQL使我们有能力访问数据库 SQL是一种ANSI的标准计算机语言 在SQL的使用上,或多或少也有许多知识点,在这里总结一下关于SQL的基本语法以及一些基础知识 ...
- Sql增删改查(包含Sql Server基础知识)
作者:云都小生 简述 Sql是一种标准的语言,几乎在所有的数据库中,如何访问.操作数据,都是遵循Sql的标准. 在了解语法之前,我们必须先熟悉在SSMS上的操作,例如附加数据库.分离数据库.备份数据库 ...
- SQL Server基础知识之:设计和实现视图
设计和实现视图可谓是数据库物理设计中的一个非常重要的步骤.从一般意义上说,设计和实现视图应该遵循下面的一些建议和原则. 以下内容摘在文档,我对某些重点进行了补充说明(红色部分) 只能在当前数据库中创建 ...
- MS sql server 基础知识回顾(二)-表连接和子查询
五.表连接 当数据表中存在许多重复的冗余信息时,就要考虑将这些信息建在另一张新表中,在新表中为原表设置好外键,在进行数据查询的时候,就要使用到连接了,表连接就好像两根线,线的两端分别连接两张表的不同字 ...
- delphi7存取配置文件与sqlserver数据库连接_SQL Server基础知识概念要点详细讲解
SQL Server基础知识概念要点详细讲解 目录 基础概念 1.网状模型数据库 2.层次模型数据库 3.关系模型数据库 知识点实例总结 基础概念 SQL语言中,between and表示包括两边参数 ...
- SQL数据库基础知识巩固
SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...
- SQL数据库基础知识-巩固篇一
SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...
- SQL入门基础知识详解
////// 导读:科学技术的快速发展正在改变我们的社会,也在不经意间改变着未来人们的职业规划.据媒体预测,数据分析将是未来最重要的工作技能之一.或许不久的将来,一家企业中80%的岗位,都需要数据分析 ...
- 数据分析必备——SQL入门基础知识
数据说·梦想季 一直很喜欢一句话:山鸟与鱼不同路,从此山水不相逢.意思就是如果你现在不够优秀,即使遇见了,也不配拥有-...努力是唯一的方向! // 导读:科学技术的快速发展正在改变我们的社会,也在不 ...
最新文章
- LED音乐频谱之输出数据处理
- CentOS如何下载安装EPEL源
- .js——alert()语句
- 在CentOs7上yum安装redis
- 中国大学慕课python答案第七章_中国大学慕课用Python玩转数据章节测试答案
- 信息学奥赛一本通(1054:三角形判断)
- 杭州自学python爬虫_金华自学python网络爬虫直播
- 一分钟了解阿里云产品:安骑士
- sklearn学习笔记之feature_selection(特征选择)
- (java)五大常用算法
- 时不变线性系统和时变线性系统方程的对角化
- 程序员的自我修养之数学基础10:超定方程的求解
- 微信模拟地理位置_微信电脑版伪装地理位置的方法
- Rayman的绝顶之路——Leetcode每日一题打卡4
- Chromium浏览器扩展JS对象方法
- java多个文件压缩并加密
- 黑色沙漠手游台服最新服务器,黑色沙漠手游台服3月10日更新内容
- 【转载】Excel操作 Microsoft.Office.Interop.Excel.dll的使用
- 小白的JAVA学习笔记(九)---异常处理(try/catch/finally,ducking)
- 云运维 linux centos7.2 LAMP环境搭建 一键全解析
热门文章
- 英雄传奇-6.专用浏览器打不开.黑屏.白屏.插件丢失等怎么解决
- 哨兵系列卫星_美国宇航局 quot;哨兵6quot;海平面与气候观测卫星发射任务将于11月进行...
- [转载]软件测试学习资料
- Android 2.3 Gallery3D添加gif支持——修改代码(三)
- uni-app微信、支付宝小程序-银联支付
- dvwa小马上传大马php,dvwa文件包含_DAY56 文件上传概述与漏洞***
- 极品抓鸡教程36课笔记
- 初入python,被面试官问道,它的环境有几个。
- maya_Vray模型属性批量修改插件 v1.01 下载及教程
- Echarts中使用china.js