数据库基础——SQL SERVER 2000中的数据类型

向SQL Server 2000数据库添加Image数据类型记录 First : Create Table --==================================--==================================--TABLE NAME: E_PHOTO--AUTHOR:XIAOPENG CHENG--CREATE DATE: 2006-11-1--DESCRIPTION:SAVE PHTO INFORMATION 阅读详情

   数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQL Server 提供了 25 种数据类型:


   ·Binary [(n)]
   ·Varbinary [(n)]
   ·Char [(n)]
   ·Varchar[(n)]
   ·Nchar[(n)]
   ·Nvarchar[(n)]
   ·Datetime
   ·Smalldatetime
   ·Decimal[(p[,s])]
   ·Numeric[(p[,s])]
   ·Float[(n)]
   ·Real
   ·Int
   ·Smallint
   ·Tinyint
   ·Money
   ·Smallmoney
   ·Bit
   ·Cursor
   ·Sysname
   ·Timestamp
   ·Uniqueidentifier
   ·Text
   ·Image
   ·Ntext


1、基本数据类型


   (1)二进制数据类型


   二进制数据包括 Binary、Varbinary 和 Image.
   Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
   Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
   Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是 n 个字节。
   在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用 BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。


   (2)字符数据类型


   字符数据的类型包括 Char,Varchar 和 Text。
   字符数据是由任何字母、符号和数字任意组合而成的数据。
   Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text 数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在 SQL Server 中。


   (3)Unicode 数据类型


   Unicode 数据类型包括 Nchar,Nvarchar 和Ntext。
   在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server 安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。
   在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用 Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储 4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。


   (4)日期和时间数据类型


   日期和时间数据类型包括 Datetime 和 Smalldatetime 两种类型。
   日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01 AM 8/17/98”。前一个数据类型是日期在前,时间在后;后一个数据类型是时间在前,日期在后。在 Microsoft SQL Server 中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到 9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900 年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
   日期的格式可以设定。设置日期格式的命令如下:
   Set DateFormat {format | @format _var|
   其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为 MDY。
   例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为 日 月 年 形式


   (5)数字数据类型


   数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 。
   整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint 和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于 Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求 4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用 Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
   精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
   在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作.3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。


   (6)货币数据   

   在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney,表示正的或者负的货币数量。Money 数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。


   (7)特殊数据类型


   特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。
   Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
   Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
   Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

2、用户定义的数据类型


   用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。
   当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。


   (1)创建用户定义的数据类型


   创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
   sp_addtype {type},[,system_data_bype][,'null_type']
   其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。
   例子:
   Use cust
   Exec sp_addtype ssn,'Varchar(11)',"Not Null'
   创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。
   例子:
   Use cust
   Exec sp_addtype birthday,datetime,'Null'
   创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。
   例子:
   Use master
   Exec sp_addtype telephone,'varchar(24),'Not Null'
   Eexc sp_addtype fax,'varchar(24)','Null'
   创建两个数据类型,即 telephone 和 fax


   (2)删除用户定义的数据类型


   当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。
   例子:
   Use master
   Exec sp_droptype 'ssn'
   注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。
 

1、SQL Server 2000 数据库基础操作指南 本文详细介绍了 SQL Server 2000 的基础操作,包括数据库和表的创建、数据类型的选择、表间关系的设置以及用户权限的管理。通过图文并茂的方式,帮助读者快速掌握 SQL Server 的核心功能,提高数据库的性能和安全性,适用于初学者和数据库管理人员。 阅读详情

相关推荐

63、SQL Server 2000 技术要点与操作指南

本文详细介绍了 SQL Server 2000 的核心技术要点与操作指南,涵盖了数据类型与完整性、数据库操作、索引与视图、事务与锁、作业与警报、全文搜索、网络与安全、复制技术、多维数据分析、性能优化、系统管理及常见问题处理等方面。通过丰富的功能和技术,帮助用户更好地管理和使用数据库,提高性能和安全性。

prometheus5watch的博客 107

MSSQL常用数据类型

1.字符类型 一般常用的varchar,char,text等,其中varchar为可变长,char为定长.varchar使用的好处是可以节约空间.char的好处是效率可能较高. 数据类型 描述 存储空间 char(n) n为1-8000字符之间 n字节 nchar(n) n为1-4000 unicode字符之间

Brent的专栏 5546

SQL Server 2000基础教程与实践

在IT领域,数据库是存储、管理和检索信息的核心技术。本章将带领读者了解数据库的基本概念、功能以及它在IT系统中的作用。数据库是一个存储数据的系统化方法,它允许用户方便地访问、管理、更新和控制数据。数据库管理系统(DBMS)是用于创建和管理数据库的应用程序,常见的DBMS包括MySQL、Oracle、SQL Server等。在SQL Server中,DDL中的CREATE语句用于创建数据库和数据库对象。创建数据库对象包括创建表、视图、存储过程、函数、索引等。

weixin_35756892的博客 987

SQL2000的数据类型

在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表所示。其中,BIGINT、 SQL_VARIANT 和TABLE 是SQL Server 2000 中新增加的3 种数据类型。下面分类讲述各种数据类型。4.3.1 整数数据类型 整数数据类型是最常用的数

飞扬的汤圆的专栏 1434

用友U8 API 二次开发:WebService封装7个核心DLL引用与U8Login登录避坑

本文详细介绍了用友U8 API二次开发中的WebService封装与U8Login登录优化实践。通过7个核心DLL的正确引用、U8Login登录机制的深度解析及IIS环境下的特殊处理方案,为开发者提供了一套高可用性的通用解决方案,助力企业实现ERP系统的高效集成与数字化转型。

weixin_42524171的博客 505

深入解析ROS 2 Control:从硬件抽象到实时控制的机器人框架实践

本文深入解析了ROS 2 Control机器人控制框架,阐述了其如何通过硬件抽象、控制器管理和实时性保障,解决机器人开发中硬件与软件紧耦合的痛点。文章详细剖析了其三层核心架构与数据流,并通过C++/Python代码示例演示了硬件接口的实现,最后提供了URDF配置、启动文件编写指南以及动态控制器管理、实时优化等高级应用与实战避坑技巧。

mqtt6iot的博客 620

sql server 数据类型

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34110749的博客 205

Autodesk激活无无网络选项?许可类型与脱机激活排查修复指南

软件许可激活是保障正版授权正常使用的核心环节,常见的授权模式包括单机版许可和网络版许可,两者在认证机制和应用场景上有所区别。单机版离线授权依托 FlexNet Licensing Service 等底层服务组件,在断网或内网环境下为用户提供可靠的技术支持与授权验证路径。然而在实际部署中,激活窗口并不总是显示“无网络激活方式”入口,这可能与许可类型选择、网络环境干扰、组件安装残留或系统时间偏差有关。理解入口的动态呈现逻辑与排查顺序,有助于在 AutoCAD、Revit 等 Autodesk 产品中高效解决脱机

weixin_28709649的博客 355

ASP调用存储过程中与SQL对应的数据类型

int 3  adInteger整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节

天才梦工场 1443

开源ISP实战(1)——基于Zynq7020的Vivado工程移植与调试

本文详细介绍了将开源ISP项目移植到正点原子Zynq7020开发板的实战过程。重点阐述了在Vivado中进行工程创建、IP核导入、Block Design框架搭建、时钟配置与管脚约束修改等关键步骤,并提供了系统联调与常见问题的排查思路,为FPGA图像处理开发者提供了完整的移植与调试指南。

weixin_29191081的博客 200

UE5热更新(通过Pak包加载关卡资源,并添加到流关卡)

请先阅读我上一篇文章)**

xialuhui的博客 6456

SQL数据类型

数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 6...

weixin_30834783的博客 257

Cesium实战:3DTiles模型分层分户抽屉效果实现全攻略(附完整代码)

本文详细解析了在Cesium中为3DTiles模型实现分层分户抽屉效果的核心原理与完整代码。通过“主-副双模型”策略,结合属性过滤与矩阵变换,开发者能够创建出可交互、可探索的动态建筑可视化效果,适用于数字孪生、智慧城市及BIM可视化等场景。

d6e7f8g9h的博客 292

从Sql server 2000 到 Oracle 10g数据库迁移数据类型转化

2010-01-12 从Sql server 2000 到 Oracle 10g数据库迁移数据类型转化文章分类:数据库 SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 SqlServer长度 Oracle数据类型 column1 bigint 8 NUMBER(19) column2 binary 50 RAW(50) column3 bit 1...

weixin_34405557的博客 102

ESP32-IDF开发之旅 基础篇⑨ ESP-IDF的FreeRTOS任务间通信和同步

本文介绍了FreeRTOS任务间通信中的队列机制,重点讲解了队列的创建、发送和接收数据的API使用方法。文章提供了详细的技术说明和示例代码,包括xQueueCreate、xQueueSend、xQueueReceive等核心函数的参数说明和返回值解释。通过一个2生产者+1消费者的实际案例,展示了如何在ESP-IDF环境下使用FreeRTOS队列实现任务间通信。示例中包含了数据发送失败处理和接收数据验证等实用技巧,为开发者提供了可参考的实现模式。

单片机菜鸟哥的博客 427

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

Oracle 与sql 数据类型对应关系

复制 Oracle 订阅服务器 Microsoft® SQL Server™ 2000 包含 ODBC 驱动程序及 OLE DB 提供程序,它们在 Intel 计算机上支持 Oracle 对 SQL Server 发布的订阅。SQL Server 2000 安装程序自动地安装该驱动程序。 说明  为了复制到 Oracle ODBC 及 OLE DB 订阅服务器,您必须还要

lanchengxiaoxiao的专栏 864

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

64位SQL Server2005访问32位SQL Server2000的问题

      HR服务器: 操作系统->32位Windows2000 SP4     数据库->32位SQL Server2000      OA服务器: 操作系统->64位Windows2003 SP2     数据库->64位SQL Server2005       OA项目中,需要从HR服务器中取得用户的手机号。对这种情况,我以前都是使用建立链接服务器的方式,于是,很快地写好脚本,

3751

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

将sql2005数据库导入sql2000

1. 生成for 2000版本的数据库脚本  2005 的manger studio  -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例  -- 右键要转到2000的库  -- 任务  -- 生成脚本  -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库  -- 勾选"为所选数据库中的所有对象编写脚本"  -- 在接下来的"选择脚本选项"中, 找到"为服务器版

776

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

zuc_SQL_Server_2000建议命名约定

zuc_SQL_Server_2000建议命名约定作者:张盎邮箱:ziqiang_ak@126.com #1zuc_SQL Server 2000建议命名约定-数据类型 SQL server 2000的标识符:1~12...

cljaob927988的博客 313

SQL Server基础知识1

一、SQL Server 2000常见的版本  企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition)二、SQL Server 系统数据库简介 SQL Server 2000有4个系统数据库 1. Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它

学无止境 3234

[转]Moving Your Access 2002 Database to SQL Server

MicrosoftSQL2000TechnicalArticles Moving Your Access 2002 Database to SQL Server Adam Cogan Microsoft Regional Director, Austrailia December 2004 Applies to: Microsoft Access 2002 ...

weixin_30478923的博客 249

access导入sql server2000数据库

 下参考---将ACCESS转化成SQL2000的方法和注意事项一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;二,转换的方法1,打开”控制面板“下”管理工具“中的”数据库源“;2,按”添加“添加一个新的数据源,在选择栏里选”DriverdomicrosoftAccess(*.mdb)”,完成后将出现一个框,在”数据库源“

jianxuanlu的专栏 1179

SQL Server 2000数据库程序设计

第1章 SQL Server概述1. 有个用户的计算机不能连接到中心机房的SQL Server 2000上。你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL Server 2000。下面的哪些工具有助于你诊断和解决该问题?(多选)A. Enterprise Manager     B. Server Network Utility C. Pr

dingli0258520的专栏 3731

ACCESS数据库转换成SQL数据库

将ACCESS转化成SQL2000的方法和注意事项一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;二,转换的方法1,打开”控制面板“下”管理工具“中的”数据库源“;2,按”添加“添加一个新的数据源,在选择栏里选“Driver...

smddw的博客 222
上一篇: 数据库基础——SQL对数据的基本操作
下一篇: 数据库基础——使用SQL语句操作数据库
Wasingmon
博客等级 码龄22年 9粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值