sql数据类型

SQL Server 和Oracle 数据类型对应

狂风中的少年 提交于 2020-01-14 08:45:59
SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 SqlServer长度 Oracle数据类型 column1 bigint 8 NUMBER(19) column2 binary 50 RAW(50) column3 bit 1 NUMBER(2) column4 char 10 CHAR(10) column5 datetime 8 DATE column6 decimal 9 NUMBER(18) column7 float 8 BINARY_DOUBLE column8 image 16 BLOB column9 int 4 NUMBER(10) column10 money 8 NUMBER(19,4) column11 nchar 10 NCHAR(10) column12 ntext 16 NCLOB column13 numeric 9 NUMBER(18) column14 nvarchar 50 NVARCHAR2(50) column15 real 4 BINARY_FLOAT column16 smalldatetime 4 DATE column17 smallint 2 NUMBER(5) column18 smallmoney 4 NUMBER(10,4) column19 sql_variant BLOB

SQL语句 数据类型

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-14 01:43:21
6.1 Data Type 查看数据所占空间的两个函数: -- 查看所占字节数 select length('你好,世界') from dual; -- 查看所占字符数,即多少个字母,多少个汉字 select lengthb('您好,美女') from dual; -- 比如 create table aaa (a varchar2(6)); insert into aaa values ('aaa'); insert into aaa values ('你好'); select a, length(a), lengthb(a) from aaa; 6.1.1 字符类型 char,固定长度,默认1,最大2000,如果长度不够,用空格填充。 varchar2 类型,变长字符串,最多4000字节长度。 nvarchar2,跟上面比,增加了字符集的支持。 long,用于存储大数据,最多 2G。不建议使用,已被 clob 类型替代。 -- 它的使用跟 SQL 的标准 varchar 基本类似, -- 但是,在 Oracle 中请使用 varchar2 而不是 varchar, -- varchar2 的效率更高,并且在兼容性上做的更好 -- 初始化的语句为: name varchar2(20) -- 其中 20 代表最大长度, 默认单位是字节。 -- 如果定义为: name

mysql 数据类型和sql语句

 ̄綄美尐妖づ 提交于 2020-01-13 09:37:47
sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community 是免费版本) 官网: www.mysql.com mysql 是c/s 架构的,有客户端还有服务器端 mysql提供的软件有三种软件包格式:1.软件包管理器独有的格式,如rpm包,2.通用2进制软件,无需安装直接解压配置即可使用。 3.源程序 官网提供了不同操作系统需要的软件包。Linux的可以下载 Linux Generic 这是通用二进制格式的,我们需要下载使用glibc编译的包。通用2进制 Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 红帽软件包管理器本身就提供了mysql 使用命令 yum list all |grep mysql 查看 其中mysql.i686 表示mysql客户端 mysql-server.i686 表示mysql服务器端数据库 mysql-bench

支持的存储数据类型

自作多情 提交于 2020-01-10 15:13:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 突然间觉得很有需要,专门记录下。。。。。。。。。。。。。。。。。。 使用注意: 1、如果永远不会编码除英文文本以外的任何内容,并且人们不会引用外地位置的名称,那么应该使用NVARCHAR或NTEXT 2、VARCHAR(MAX)有一些不明确的地方,如果单元格的大小<8000字符,它将被视为行数据。如果更大,它将被视为存储目的的LOB。因为在不查询RBAR的情况下无法知道这一点,所以对于需要确定数据和需要多少读取数据的地方,这可能会有优化策略。这块如果没有处理好会遇到性能问题,因为数据不在磁盘上的相同位置,请参阅: http : //msdn.microsoft.com/zh-cn/library/ms189087.aspx SQLServer 提供了 25 种基本数据类型:   ·Binary [(n)] 二进制数据 既可以是固定长度的(Binary),也可以是变长度的。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。   ·Varbinary [(n)] 二进制数据 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。   ·Char [(n)] 字符数据类型(任何字母、符号和数字任意组合而成的数据) 定长字符数据

oracle表中列的类型。number和integer区别(转)

做~自己de王妃 提交于 2020-01-08 13:37:57
数据库中创建表,常见类型总结: 见一个大神总结的很全: 一、数据类型 1.char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节) 2.varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。 如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度, 如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。 可做索引的最大长度3209。 3.number(m,n) m=1 to 38n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。 如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。 如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。 如:number(3,0),输入575.316,真正保存的数据是575。 4.date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期, Oracle

SQL Server中Text、varchar(max)和varbinary(max)数据类型区别

我的未来我决定 提交于 2020-01-07 15:41:57
以前只知道text和image是可能被SQL Server淘汰的数据类型,但具体原因不太清楚,今天读书的时候发现了text与varchar(max)和nvarchar(max)的区别,主要是对操作符的限制,text只能被下列函数作用: 函数 语句 DATALENGTH READTEXT PATINDEX SET TEXTSIZE SUBSTRING UPDATETEXT TEXTPTR WRITETEXT TEXTVALID 举个列子,如果“文本”这一列的数据类型为text,那么它将不能用于“=”“left()”等操作,比如下面的例子: 建立表,填充数据: if exists ( select * from sysobjects where id = OBJECT_ID ( '[asdf]' ) and OBJECTPROPERTY ( id , 'IsUserTable' ) = 1 ) DROP TABLE [asdf] CREATE TABLE [asdf] ( [inttest] [int] IDENTITY ( 1 , 1 ) NOT NULL , [text] [text] NULL , [varcharmax] varchar(max) NULL ) ALTER TABLE [asdf] WITH NOCHECK ADD CONSTRAINT [PK_asdf]

SQL基础:数据表的查看、修改及删除

青春壹個敷衍的年華 提交于 2020-01-01 05:55:32
1. 查看表基本结构 可简写 DESC 表名; Null:是否可用存储Null值 Key:该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次 Default:该列是否有默认值,为多少 Extra:获取与给定列有关的附件信息,如:属性值自增 2. 查看表详细结构 ------------------------------------------------- 1.修改表名 alter table (旧表名) rename to (新表名); to为可选参数,使用与否不影响结果 2. 修改字段的数据类型 alter table (表名) modify (字段名) (数据类型); tb_dept1中的name由varchar(22) 改为varchar(30) 3. 修改字段名 alter table (表名) change (旧字段名) (新字段名) (数据类型); 此处的数据类型即使不修改也不能为空,填写之前的数据类型 将location字段名称改为loc,数据类型保持不变 change也可以只修改数据类型,实现和modify同样的效果,只是把旧字段名和新字段名设置为相同的名称 由于不同类型的数据在机器中存储的方式及长度不同,修改数据类型可能会影响到表中已有的数据记录,当表中有数据时

常用数据表结构修改sql语句

浪尽此生 提交于 2020-01-01 01:16:25
本文转载自: https://www.cnblogs.com/silverlee/archive/2009/11/05/1596734.html 作者:silverLee 转载请注明该声明。 修改 表名: ALTER TABLE srcRENAME TO dest; 修改列名: EXEC sp_rename '表名.[原列名]', '新列名', 'column' (Silver Lee实践有效) 修改列的数据类型: ALTER TABLE tablename MODIFY col VARCHAR2(255); 如果同时需要修改列名和数据类型,则可以先修改数据类型再来修改列名,即执行上述两条sql语句。 增加列: ALTER TABLE tablename ADD 列名 数据类型 删除列: ALTER TABLE tablename DROP COLUMN 列名 如果想在test表中增加一个recommend字段,类型为char,字段长度为1,默认值为‘n’,可以采用以下的sql语句: ALTER TABLE test ADD recommend char(1) DEFAULT 'n' 您也可以用ALTER TABLE命令为已有的数据表新增完整的新数据行,如下所示: ALTER TABLE MyTable ADD columnC tinyint NOT NULL DEFAULT 13

SQL SERVER-数据类型

余生颓废 提交于 2019-12-30 04:24:52
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。(与 DECIMAL 相同) FLOAT(p) 近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。 REAL 近似数值,尾数精度 7。 FLOAT 近似数值,尾数精度 16。 DOUBLE PRECISION 近似数值,尾数精度 16。 DATE 存储年、月、日的值。 TIME 存储小时、分、秒的值。 TIMESTAMP 存储年

SQL Server 学习 数据类型

巧了我就是萌 提交于 2019-12-30 04:22:54
-------------------------------------------------------------------------------------------------------------------------------------------------------------------- SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a data type. 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)