SQL Server常用数据类型

数据类型是数据的一种属性,是数据所表示信息的类型。下面是小编为大家搜索整理了关于SQLServer常用数据类型,欢迎参考阅读,希望对大家有所帮助。
  SQLServer2000提供了比较多的数据类型供用户使用,包括字符型数据类型、数值型数据类型、货币型数据类型、日期/时间型数据类型等。
  一、字符型数据类型
  字符型数据类型是使用最多的数据类型。它可以用来存储各种字母、数字符号、特殊符号。在使用字符类型数据时,必须为其加上单引号。若将数值数据包括在单引号中,将被视为字符类型数据。一般来说,字符型数据类型有两种基本形式:
  (一)CHAR定长字符型数据类型
  CHAR数据类型的定义形式为CHAR(n),n为长度,n的取值范围为1-8000,共占n个字节。若存储的字符串长度小于n,则系统自动使用空格填补剩余的位置。若存储的字符串长度大于n,那么在执行插入记录语句时将导致执行错误。
  (二)VARCHAR变长字符型数据类型
  VARCHAR数据类型的定义形式为VARCHAR(n),最大长度为n,n的取值范围为1-8000。VARCHAR数据类型的存储长度为实际字符串的长度,若存储的字符串长度小于n,系统不会使用空格填补剩余的位置。VARCHAR数据类型通常用于存放长度变化较大的字符串,这样可以节约大量的存储空间。但是使用varn)数据类型的缺点是,这种变长的存储方法使得用户无法确切地估计存储数据所使用的空间大小。
  二、数值型数据类型
  数值型数据类型包括整型数据类型、数字数据类型和浮点数据类型三种。
  (一)整型数据类型
  整型数据类型只存储整数。整型数据类型包括以下四种:
  bigint数据类型
  bigint数据类型占8个字节,共64位,能够存储-263~263-1之间的所有正负整数。在64位中,63位用来存储数值,1位用来存储数值的正负。
  int数据类型
  int数据类型占4个字节,共32位,能够存储-231~231-1之间的所有正负整数。在32位中,31位用来存储数值,1位用来存储数值的正负。
  smallint数据类型
  smallint数据类型占2个字节,共16位,能够存储-215~215-1之间的所有正负整数。在16位中,15位用来存储数值,1位用来存储数值的正负。
  (二)数字数据类型
  数字数据类型包括decimal数据类型和numeric数据类型两种,numeric数据类型与decimal数据类型完全相同。decimal数据类型可以提供小数所需要的实际存储空间,decimal数据类型最多可存储38位数字。
  decimal数据类型的定义形式为decimal(p,s)。
  其中:
  p:为指定精度或对象能够控制的数字个数。
  s:为指定可放到小数点右边的小数位数或数字个数。
  p和s必须遵守以下规则:0<=s<=p<=38。
  (三)浮点数据类型
  浮点数据类型包括float数据类型和real数据类型,这两种数据类型被称为近似数据类型。
  real数据类型
  real数据类型占4个字节,共32位,能够存储-3.40E+38~3.40E+38之间所有的浮点数。
  float数据类型
  float数据类型占8个字节,共64位,能够存储-1.79E+308~1.79E+308之间所有的浮点数。float数据类型可精确到第15位小数。float数据类型可以定义为float(n),n为数据的精度。若n取1到7时,实际上是定义了一个real类型的数据,系统将分配4个字节的.空间存储数据;若n取8到15时,系统认为其是float类型,将分配8个字节的空间存储数据。
  三、货币型数据类型
  货币型数据类型用于存储货币值。在SQLServer2000中提供两种货币型数据类型:money数据类型和smallmoney数据类型。
  (一)money数据类型
  money数据类型使用8个字节存储数据,由两部分组成,前面4个字节表示货币值的整数部分,后面4个字节表示货币值的小数部分。
  (二)smallmoney数据类型
  smallmoney数据类型类似于money类型,使用4个字节存储数据,前面2个字节表示货币值的整数部分,后面2个字节表示货币值的小数部分。
  四、日期/时间型数据类型
  日期/时间型数据类型用于存储日期和时间的结合体。
  (一)datetime数据类型
  datetime数据类型可以存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的所有日期和时间,其精确度可达三百分之一秒。datetime数据类型占用8个字节的存储空间。
  (二)smalldatetime数据类型
  smalldatetime数据类型与datetime数据类型相似,但其日期时间范围较小,可以存储从1900年1月1日到2079年6月6日,精度可以达到分钟。smalldatetime数据类型占用4个字节的存储空间。
  SQL Server vNext on Linux安装
  今天微软正式发布上SQL Server 2016 SP1,根据以往的SP1定律,可以在生产环境上使用了。打了SP1的标准版将具有企业版几乎所有的的功能。只有RAM 超过128GB或者超过24核心或者超过4路的环境才必须要安装企业版。
  还有一个重要的发布:SQL Server vNext on Linux。也是本文介绍安装的版本。长话短说,开始安装。
  这个版本的SQL Server,官方支持的平台是Red Hat Enterpise 7.2 或者Ubuntu 16.04。但是我手上暂时没有Red Hat,就用CentOS 7.2试试。我是以root身份安装的。
  1. 安装
  #下载库配置文件curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo#安装sudo yum install -y mssql-server
  2. 运行配置文件
  #运行SQL Server的配置文件进行配置。#这个过程会要你同意License条款,设置SA密码,设置SQL Server服务开机启动/opt/mssql/bin/sqlservr-setup
  3. 检查服务状态
  #检查SQL Server的服务状态systemctl status mssql-server
  4. 修改防火墙
  #修改防火墙,允许1433端口systemctl start firewalldfirewall-cmd --zone=public --add-port=1433/tcp --permanentfirewall-cmd --reload
  5. 安装SQL工具,包括sqlcmd和bcp
  #下载源的库配置文件curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo#安装toolsyum install mssql-tools
  6. 连接测试
  # 使用sqlcmd的本地连接。直接在-P参数后填密码或者回车后输入密码。sqlcmd -S . -U SA -p
  发现sqlcmd的使用方式和windows下是一样的。返回内容最后有一个根据当前查询的耗时预估的每秒事务处量。
  然后建个库,建个表试试。
  远程连接。从windows使用sqlcmd,用外网IP连接
  使用SSMS连接,我使用是SQL 2014安装时自带SSMS,可能会有一些不支持问题。可以看到Agent没启动的,实际上是这个版本没有Agent。
  有意思的是,使用SSMS可以创建库,却不能创建表。从错误信息来看,似乎是不支持图形界面创建表。
  总结:
  尝鲜性地测试一下,有机会还会测试更多功能。目前不支持Agent,复制和大部分BI功能组件。
  很多人对SQL Server On Linux是有所期待。如果它在Linux上的表现与之在以往Windows上的表现一样优秀的话,我相信会有更多人会使用它的。
  SQL Server On Linux的更多文档内容:SQL Server on Linux Documentation

SQL Server常用数据类型相关推荐

  1. SQL Server常用的系统存储过程应用实例(转)

    摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的.我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家.本期介绍: l         sp_attac ...

  2. Sql Server之数据类型详解

      数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为 ...

  3. SQL Server的数据类型

    每种语法都有属于自己的数据类型,数据类型也分很多种.今天我就来好好说说SQL Server的数据类型. SQL Server包含了Character字符串.Unicode字符串.Binary类型.Nu ...

  4. SQL server常用查询

    SQL server常用操作 查询:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,v ...

  5. oracle sql常用的函数,界别Oracle和SQL Server常用函数

    区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

  6. SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据

    SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据 示例:用B表姓名覆盖A表姓名 假设: A表数据 Id,Name 1,张三 B表数据 Id,Name 1,李四 用下面这个语句 ...

  7. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符 ...

  8. SQL Server常用的系统存储过程应用实例

    摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的.我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家.本期介绍: l         sp_attac ...

  9. sqlserver int转varchar_SQL server 常用数据类型讲解

    (1)整数数据类型 整数数据类型是SQL Server 2014 中最常用的数据类型之一,主要用于存储整数值,如存放"年龄"."工龄"等信息,数值型的数据可以直 ...

  10. 数据库SQL SERVER常用命令说明

    转载自https://blog.csdn.net/xf_yan/article/details/80464835: 一.基础 1.说明:创建数据库 CREATE DATABASE database-n ...

最新文章

  1. C#中接口和方法的运用(Fourteenth Day)
  2. 《认清C++语言》---谈谈const
  3. BAT都在使用的开源接口管理平台,你用了吗?
  4. JS中全局对象的属性和方法
  5. 你应该知道的 RPC 原理
  6. 实现AJAX的基本步骤
  7. Cannot run program /opt/CI/android-sdk-linux/build-tools/26.0.0/aapt: error=13, Permission denied
  8. UIView转UIimage
  9. 【Java】《Java面向对象编程的三大特性》阅读笔记
  10. 618“后高考经济”数据:3C数码依旧是毕业季的首选礼品
  11. 计算机不属于发明保护客体,如何判断两种类型的计算机程序发明能否成为专利保护客体?...
  12. 精品素材 – 24款扁平风格 PSD 格式图标免费下载
  13. Android自定义PreferenceScreen的Layout布局,并获取控件
  14. 计算机需要那些高中数学知识点,高中数学知识点(高中数学知识点最全版)
  15. voxel体素网络滤波器
  16. UNITY性能优化✨MeshBaker在Unity中的使用教程
  17. 淘最热点AutoJs脚本分享
  18. h5互动小游戏定制开发流程
  19. C语言 字节数组转为字符串
  20. Action Unit Memory Network for Weakly Supervised Temporal Action Localization 笔记

热门文章

  1. 毕业设计——英文文献下载
  2. PostgreSQL 生成任意基数数独 - 4
  3. Matlab RRT算法三维轨迹规划及贪心算法轨迹优化
  4. 秒懂MOS管选型技巧
  5. 多功能工具箱微信小程序源码下载-操作简单
  6. oracle rman备份和恢复数据库,Oracle rman备份和还原恢复数据库
  7. MFC Windows 程序设计[十六]之小小计算器
  8. android金逸电影院客户端
  9. linux智能密码锁,【胖猴小玩闹】智能门锁与网关:云丁鹿客智能门锁BLE通信的分析(中)...
  10. win7共享xp打印机_别麻烦了!局域网一键共享工具