C#与sql类型

类型 系统类型 位数 字节数 Sql类型 描述
bool System.Boolean 1 bit   (bit) 0 到 1
byte System.Byte 8 bit 1byte (tinyint) 0 到 255
char System.Char  8 bit  1byte     
short System.Int16    16bit  2byte  (smallint) -2^15 (-32,768) 到 2^15 - 1 (32,767) 
int       System.Int32     32bit  4byte  (int) -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 
float   System.Single    32bit  4byte  (real) 1bit符号位,8bit指数位,23bit尾数位,-2^128~+2^128 同 -3.40E+38~+3.40E+38  7位有效数字 
long  System.Int64    64bit    8byte  (bigint)  
  System.DateTime 64bit  8byte (smalldatetime,datetime)  
        (datetime)  1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒(或3.33毫秒) 
        (smalldatetime)  1900年1月1日到2079年 6月 6日的日期和时间数据,精确到分钟     
double  System.Double  64bit  8byte  (float) 
1bit 符号位,11bit 指数位,52bit 尾数位,±5.0E−324 到±1.79E+308 的浮点精度数字 15位有效数字

decimal  System.Decimal  128bit  16byte  (decimal,momey,numeric,smallmoney)  ±1.0E−28 到 ±7.9E28 28位的有效数字 
        (decimal,numeric)  -10^38+1 到 10^38-1 
        (money)  -2^63(-922,337,203,685,477.5808) 与 2^63-1(+922,337,203,685,477.5807) 
        (smallmoney)  -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十 
  System.Guid  128bit  16byte  (uniqueidentifier)   
byte[]  System.Byte[]      (binary,image,timestamp,varbinary)   
        (binary)  固定长度的二进制数据,其最大长度为 8,000 个字节 
        (varbinary)  可变长度的二进制数据,其最大长度为 8,000 个字节 
        (image)  可变长度的二进制数据,其最大长度为 2^31-1 (2,147,483,647) 个字节 
        (timestamp)  数据库范围的唯一数字,每次更新行时也进行更新 
string     System.String     
(char,nchar,text,ntext,varchar,nvarchar,xml)

 
        (char)  固定长度的非Unicode字符数据,1字符1字节,长度不足时自动补空 
        (nchar)  1字符占2字节,数据长度不足自动补空 
        (varchar)  可变长度的非Unicode数据,最长为 8,000 个字符 
        (nvarchar)  可变长度Unicode数据,其最大长度为 4,000 字符   
        (text)  可变长度的非Unicode数据,最大长度为 2^31-1(2,147,483,647) 个字符 1字符占1字节,最大2GB  
        (ntext)  可变长度Unicode数据,其最大长度为 2^30-1(1,073,741,823) 个字符   
object  System.Object      (sql_variant)   
时间: 2024-12-31 15:47:43

C#与sql类型的相关文章

JDBC数据类型、Java数据类型、标准sql类型

本文转自:http://www.cnblogs.com/shishm/archive/2012/01/30/2332142.html 谢谢原作者细心的总结,很赞! 本概述是从<JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference>这本书中摘引来的.JavaSoft 目前正在准备这本书.这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addis

Oracle 中Java 对象与PL/SQL类型的映射及使用

一.Jpublisher概述 Oracle JPublisher是一个用于在Java和SQL之间转换和交换结构化对象数据的工具,它还可以访问其他的数据库资源,如PL/SQL包和Java存储 过程.它生成Java类来表示数据库实体,如SQL对象和操作.PL/SQL包和过程以及服务器端Java类.你可以通过JDBC在你的Java客户端. servlet.JavaServer Pages (jsp).Enterprise JavaBeans (EJB)和Web服务中使用这些生成的类. JPublish

MySQL使用索引的场景及真正利用索引的SQL类型

1. 为什么使用索引 在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关.对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或删除时需要更新索引信息). 对于MySQL的Innodb储存引擎来说,大部分类型的index均以B-Tree数据结构的变种B+Tree来存储(MEMORY类型的表还支持hash类型的索引).B-Tree是

【MySQL笔记】MySQL使用索引的场景及真正利用索引的SQL类型

本笔记主要记录MySQL索引方面的内容,以便为实际工作中SQL优化提供参考. 1. 为什么使用索引 在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关.对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或删除时需要更新索引信息). 对于MySQL的Innodb储存引擎来说,大部分类型的index均以B-Tree数据结构的变种B+

操作sql - 类型初始值设定项引发异常

这个异常我还是第一次看见,网上有人说,若出现异常,则访问所有的静态成员,均会抛出异常. 在我碰到的问题中,如下代码: 1 static private int rowsPerSheet = 100; 2 static private System.Data.DataTable ResultsData = new System.Data.DataTable(); 3 4 static string connectionString = new DB("DBConnectionString"

SQL Server类型与C#类型对应关系[转]

SQL类型 C#类型 bit bool tinyint byte smallint short int int bigint long real float float double money decimal datetime DateTime char string varchar string nchar string nvarchar string text string ntext string image byte[] binary byte[] uniqueidentifier G

hibernate 大对象类型的hibernate映射

基本知识: 在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255), 字节数组 byte[] 可用于存放图片或文件的二进制数据. 此外, 在 JDBC API 中还提供了 java.sql.Clob 和 java.sql.Blob 类型, 它们分别和标准 SQL 中的 CLOB 和 BLOB 类型对应. CLOB 表示字符串大对象(Character Large Object), BLOB表示二进制对象(Binary Large Object) Mysql

让EFCore更疯狂些的扩展类库(二):查询缓存、分部sql、表名替换的策略配置

前言 上一篇介绍了扩展类库的功能简介,通过json文件配置sql语句 和 sql语句的直接执行,这篇开始说明sql配置的策略模块:策略管理器与各种策略的配置. 类库源码:github:https://github.com/skigs/EFCoreExtend 引用类库:nuget:https://www.nuget.org/packages/EFCoreExtend/ PM> Install-Package EFCoreExtend 策略管理器功能简介 用于管理策略 与 策略执行器和调用(目前分

Oracle学习笔记十 使用PL/SQL

PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构,可用于创建存储过程.触发器和程序包,给SQL语句的执行添加程序逻辑,与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性.灵活性和安全性. PL/SQL 的优点 支持 SQL,在 PL/SQL 中可以使用: 1.数据操纵命令 2.事务控制命令 3.游标控制 4.