sql数据类型

SQL 通用数据类型

给你一囗甜甜゛ 提交于 2019-12-06 14:17:58
SQL 通用数据类型 数据类型定义了存储在列中的值的类型。 SQL 通用数据类型 数据库表中的每一列都需要有一个名称和数据类型。 SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。 下面的表格列出了 SQL 中通用的数据类型: 数据类型 描述 CHARACTER(n) 字符/字符串。固定长度 n。 VARCHAR(n) 或 CHARACTER VARYING(n) 字符/字符串。可变长度。最大长度 n。 BINARY(n) 二进制串。固定长度 n。 BOOLEAN 存储 TRUE 或 FALSE 值 VARBINARY(n) 或 BINARY VARYING(n) 二进制串。可变长度。最大长度 n。 INTEGER(p) 整数值(没有小数点)。精度 p。 SMALLINT 整数值(没有小数点)。精度 5。 INTEGER 整数值(没有小数点)。精度 10。 BIGINT 整数值(没有小数点)。精度 19。 DECIMAL(p,s) 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数小数点后有 2 位数的数字。 NUMERIC(p,s) 精确数值,精度 p,小数点后位数 s。(与

SQL CAST与CONVERT区别

走远了吗. 提交于 2019-12-06 08:27:58
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。 SQL

oracle数据类型

我们两清 提交于 2019-12-05 23:46:06
数据类型 字符串类型 字符串类型用来存储字符串数据 类型名称 说明 取值范围(字节) char 用于描述定长的字符型数据 0~2000 nchar 用来存储Unicode字符集的定长字符型数据 0~1000 varchar2 用于描述可变长的字符型数据 0~4000 nvarchar2 用来存储unicode字符集的可变长字符型数据 0~1000 long 用来存储边长的字符串 0~2GB varchar2,nvarchar2和long类型都是变长类型,对于其存储需求取决于列值的实际长度,而不是取决于类型的最大可能尺寸 例如,varchar(10)列能保存最大长度为10个字符的一个字符串 创建tmp1表,定义字段ch和vch, 数据类型依次为char(4)和varchar2(4) SQL> create table tmp1( 2 ch char(4),vch varchar(4) 3 ); 表已创建。 SQL> insert into tmp1 values('ab','ab'); 已创建 1 行。 SQL> select length(ch) from tmp1 2 union all 3 select length(vch) from tmp1; LENGTH(CH) ---------- 4 2 定长字符串在存储时长度是固定的

5、mysql数据类型

女生的网名这么多〃 提交于 2019-12-05 22:11:58
mysql中定义数据字段的类型对你的数据库的优化是非常重要的。 mysql支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 一、数值类型 mysql支持所有标准sql数值数据类型 这些类型包括严格数值数据类型(integer、smallint、decimal、numeric),以及近似数值数据类型(float、real、double、double precision) 关键字int是integer的同义词,关键字dec是decimal的同义词 bit数据类型保存位字段值,并且支持myisam、memory、innoDB和BDB表 作为sql标准的扩展,mysql也支持整数类型tinyint、mediumint、bigint。 类型 大小-字节 范围-有符号 范文-无符号 用途 tinyint 1 小整数值 smallint 2 大整数值 mediumint 3 大整数值 int/integer 4 大整数值 bigint 8 极大整数值 float 4 单精度浮点数值 double 8 双精度浮点数值 decimal decimal(M,D) 小数值 二、日期和时间类型 表示时间值的日期和时间类型为datetime、date、timestamp、time和year 每个时间类型有一个有效值范围和零值,当指定不合法的mysql不能表示的值时使用零值。

C#通用查询器

独自空忆成欢 提交于 2019-12-05 15:40:38
很多通用查询器,对查询条件中的AND及OR的支持度不是很好,要么全部是AND要么全部是OR。笔者通过一段时间的摸索,终于完成了一个自己较为满意的通用查询器, 可以实现多条件的AND及OR,现将实现过程记录一下: 1、在App.config中添加数据库连接字符串。 <connectionStrings> <add name ="connString" connectionString="server=.;database=db_test;uid=sa;pwd=********;"/> </connectionStrings> 2、添加一个数据库操作帮助类,命名为DBHelper。 /// <summary> /// SQL数据库访问类 /// </summary> public static class DBHelper { private static SqlConnection conn = null; /// <summary> /// 连接对象 /// </summary> public static SqlConnection Connection { get { string connString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString; if (conn ==

SQL数据类型

耗尽温柔 提交于 2019-12-05 09:05:42
/*--> */ /*--> */ MySQL支持的数据类型主要有:数值类型、时间/日期类型和字符串类型 1. 整数类型 2. 浮点数和定点数类型 3. 日期和时间类型 4. 字符串类型 实例讲解及分析 整型 CREATE TABLE tem( a TINYINT(5) UNSIGNED ZEROFILL, b INT(2) ); INSERT tem(a, b) VALUES (3, 5); SELECT LENGTH(a) FROM tem; -- 5, 应该返回的就是显示的字符长度 SELECT LENGTH(b) FROM tem; -- 1    尽管LENGTH(a)返回的是5, 它在内部存储占用的空间仍旧只是1字节,返回的5是显示字符串长度 -- 00003 字符串类型 CREATE TABLE str_db( a CHAR(4), b VARCHAR(4) ); INSERT str_db VALUES('hhhh', 'hh'); INSERT str_db VALUES('你好呀你', '你好呀你'); -- insert str_db VALUES('hhhhX', 'hhhh'); -- 出错, 无论是前者多于4个字符还是后者都不行 SELECT LENGTH(a) FROM str_db; // 4 & 12 ----------------

SQL数据类型详解

对着背影说爱祢 提交于 2019-12-05 00:02:40
一、数据类型简介 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容; 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算; 数值数据类型:TINYINT 、SMALINT 、MEDIUMINT 、INT 、BIGINT 、FLOAT 、DOUBLE 、DECIMAL; 日期/时间类型:YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP; 字符串类型:CHAR 、VARCHAR 、BINARY 、VARBINARY 、BLOB 、TEXT 、ENUM 、SET。 二、数值类型简介 数值类型主要用来存储数字,不同的数值类型提供不同的取值范围,可以存储的值范围越大,所需要的存储空间也越大; 数值类型分为:①整数类型 ②浮点数类型 ③定点数类型。 1、整数类型如下: 2、浮点数类型和定点数类型 MySQL 中使用浮点数和定点数来表示小数,浮点数有两种类型:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE),定点数只有 DECIMAL; 浮点数和定点数都可以用 (M,N) 来表示,其中 M 是精度,表示总共的位数,N 是标度,表示小数的位数,如:3.145,用M/N来表示就是4,3; DECIMAL 实际是以字符串形式存放的,在对精度要求比较高的时候

Mysql数据类型

夙愿已清 提交于 2019-12-04 13:26:33
数据类型 1. 数值类型 整形:一般来说默认使用int就够用,没必要指定宽度 浮点型:定点数类型 DEC等同于DECIMAL 位类型(了解):BIT(M)可以用来存放多位二进制数,M范围从1~64,如果不写默认为1位。 整型:tinyinit int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 2. 字符串 char(10):简单粗暴,浪费空间,存取速度快 root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。 #char类型:定长,简单粗暴,浪费空间,存取速度快 字符长度范围:0-255(一个中文是一个字符,是utf8编码的3个字节) 存储: 存储char类型的值时,会往右填充空格来满足长度 例如:指定长度为10,存>10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储 检索: 在检索或者说查询时

SQL Server SQLGetData()

微笑、不失礼 提交于 2019-12-04 04:32:29
{ /* 语法 C++ SQLRETURN SQLGetData( SQLHSTMT StatementHandle, SQLUSMALLINT Col_or_Param_Num, SQLSMALLINT TargetType, SQLPOINTER TargetValuePtr, SQLLEN BufferLength, SQLLEN * StrLen_or_IndPtr); 参数 StatementHandle [输入]语句句柄。 Col_or_Param_Num [输入]对于检索列数据,它是列的要为其返回数据数。 结果集列在不断增加的列顺序从 1 开始编号。 书签列是列号为 0;这可以是仅在指定是否启用书签。 用于检索参数数据,它是从 1 开始的参数的序号。 TargetType [输入]C 数据类型的类型标识符 * TargetValuePtr 缓冲区。 有关有效的 C 数据类型和类型标识符的列表,请参阅 C 数据类型 附录 d: 中的部分数据类型。 如果 TargetType 是 SQL_ARD_TYPE,驱动程序使用 ARD SQL_DESC_CONCISE_TYPE 字段中指定的类型标识符。 如果 TargetType 是 SQL_APD_TYPE, SQLGetData 将使用相同的 C 数据类型中指定 SQLBindParameter 。 C 数据类型中的指定

SQL-W3School-高级:SQL 数据类型

我的未来我决定 提交于 2019-12-04 01:53:46
ylbtech-SQL-W3School-高级:SQL 数据类型 1. 返回顶部 1、 Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte 允许 0 到 255 的数字。 1 字节 Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节 Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节 Single 单精度浮点。处理大多数小数。 4 字节 Double 双精度浮点。处理大多数小数。 8 字节 Currency 用于货币。支持 15 位的元,外加 4 位小数。 提示:您可以选择使用哪个国家的货币。 8 字节 AutoNumber AutoNumber 字段自动为每条记录分配数字,通常从 1 开始 。 4 字节 Date/Time 用于日期和时间 8 字节 Yes/No 逻辑字段,可以显示为 Yes/No、True/False 或 On/Off 。 在代码中, 使用常量 True 和