志在指尖
用双手敲打未来

sql数据库的数据类型(sql数据库和oracle数据库的区别)

sql数据库的数据类型

MicrosoftJet数据库引擎SQL数据类型由13个根本数据类型组成,它们是由MicrosoftJet数据库引擎和几个验证过的有效同义字界说的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。
1.字符型数据:
char\varchar\text
这几种数据类型都是用来装字符串的
char固定长度存储数据
varcahr按变长存储数据
text当你需要存储非常很多的字符串时使用
nchar、nvarchar、ntext
这几个也是存储字符串的,与上面的对应相同。仅有不同的是这三种类型,是选用Unicode编码,当你做国际化的网站时使用
2.日期时刻型数据
datetime、smalldatetime
都是用于存储日期和时刻信息
datetime:寄存1/1/1753-12/31/9999的时刻数据,准确到0.001s
smalldatetime:寄存1/1/1900-6/6/2079的时刻,准确到秒sql
3.整数型数据
用于寄存整数
bigint、int、smallint、tinyint
bigint从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(一切数字)。
int从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(一切数字)。
smallint从-2^15(-32,768)到2^15-1(32,767)的整数数据。
tinyint从0到255的整数数据。
4.准确小数型数据
用于寄存小数
decimal、numeric
5.近似数值类型
用于寄存近似数
float、real
6.钱银型数据
用于寄存钱银数据
money、smallmoney
在输入钱银型数据时要在其前加钱银符号,若为负值,则在钱银符号后加符号
7.位类型数据
bit
这个刚学欠好理解,我给你打个比方吧。比如你的表中有一列放性别,性别只有两种可能性,不是男就是女。这时你就能够把性别这列的数据类型设为bit。凡是与之类似的情况都能够用bit类型数据。
如果还有什么不懂的,能够看看sql的联机丛书。

sql数据库和oracle数据库的区别

一、敞开性
SQLServer只能在windows上运转,没有一点点的敞开性,操作体系的体系的稳定对数据库是非常重要的。Windows9X系列产品是偏重于桌面应用,NTserver只合适中小型企业。并且windows渠道的可靠性,安全性和伸缩性对错常有限的。它不象unix那样久经考验,尤其是在处理大数据库。
Oracle能在一切干流渠道上运转(包括windows)。彻底支撑一切的工业规范。选用彻底敞开策略。能够使客户选择最合适的解决方案。对开发商全力支撑。
二、可伸缩性,并行性
SQLserver并行施行和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的才能,供给高可用性和高伸缩性的簇的解决方案。假如windowsNT不能满足需要,用户能够把数据库移到UNIX中。Oracle的并行服务器对各种UNIX渠道的集群机制都有着适当高的集成度。
三、功用
SQLServer多用户时功用欠安。
Oracle功用最高,保持敞开渠道下的TPC-D和TPC-C的世界记录。
四、客户端支撑及应用形式
SQLServerC/S结构,只支撑windows客户,能够用ADO、DAO、OLEDB、ODBC连接。
Oracle多层次网络核算,支撑多种工业规范,能够用ODBC、JDBC、OCI等网络客户连接。
五、操作
SQLServer操作简略,但只要图形界面。
Oracle较杂乱,一起供给GUI和命令行,在windowsNT和unix下操作相同。
六、使用风险
SQLserver彻底重写的代码,阅历了长时刻的测验,不断延迟,许多功用需要时刻来证明。并不非常兼容。
Oracle长时刻的开发经验,彻底向下兼容。得到广泛的应用。彻底没有风险。最后价格上ORACLE贵过SQLSRVER。
延伸阅读
Oracle数据库和Sqlserver数据库各有什么优缺点
1、Oracle跨渠道,SQLServer只能运转在Windows上,而Windows能够装置的硬件是有限的,如Sun的Sparc服务器不能装置Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle便是高端数据库,而SQLServer呢,中低端。
2、Oracle真正完成了行级锁,SQLServer也宣称完成了行级锁,但你实际去试,假如不加索引,其实是不可的。
3、Oracle由于有多版别数据的技术,读写操作不会彼此等候,尽管SQLServer2005学习Oracle增加了snapshot机制,从而也引进了多版别数据(MySQL也有多版别数据机制,不能说一定是学习Oracle),可是实际效果感觉便是2个版别的数据,阻隔级别为readcommitted时候,读写不再彼此等候,可是把阻隔设置为Serializable仍是会产生读写彼此等候。
4、Oracle的业务日志归档适当方便,而SQLServer要用业务日志备份来完成,并且还要配置主动作业,发动agent服务。
5、Oracle的数据字典丰厚,使得DBA容易判断数据库的各种情况,尽管SQLServer2005学习了Oracle的数据字典的特色,但从数量及方便程度上仍是相差太多。个人感觉这是Oracle最人性化的地方。
6、Oracle的PL/SQL比SQLServer的T-SQL功用强大很多。
7、Oracle的触发器比SQLServer的种类多几种。
8、oracle的备份康复原理适当简略明了,备份就在操作体系上拷贝数据文件好了,康复呢,再拷贝回来,数据是旧的,不怕,应用重做日志好了。SQLServer呢,尽管原理在本质上仍是这些,但操作起来费事多了,费事到让你领会不到其本质。sql
9、Oracle数据库发动能够有多个阶段,使得DBA能够在不同的情况下,通过发动到特定的阶段解决一些特殊问题,而SQLServer只要服务一发动,一切数据库就都打开了。
10、SQLServer给人的感觉是简略易用,可是我要说,假如你继续向前走,就会发现SQLServer的体系结构适当杂乱(注意我这里是说的杂乱),大体仍是沿袭的Sybase的体系结构,这种杂乱结构,估计很难有根本性的改动,而Oracle呢,时刻越长你越会觉得其体系结构谨慎,尽管开端会感觉很难。我的一个比方,SQLServer是傻瓜相机(便是那些一两千的小数码),Oracle是单反相机(40D,5D,D300),假如你是入门者,那用傻瓜相机好了,在各种环境下拍摄,基本都过得去,用单反,光圈、快门都要自己设定,反倒不如傻瓜相机的效果,假如你是高手了,那傻瓜相机就很难得心应手了。
11、Oracle的书籍一般都比较深,随意一说便是一大批,EpertOracle、PracticalOracle8i、Cost-basedOracle,SQLServer呢,恐怕只要那套InsideSQLServer了,尽管SQLServer的书籍数量比Oracle的多的多(特别是在国内),但大都都是stepbystep的入门书。
12、比照SQL*Plus与sqlcmd(或2000的osql,6.5的isql),sqlcmd的功用是太粗陋,差得太多了。
13、SQLServer的最大长处便是和Windows结合严密,易用,可是要注意工作都是两面的,这些长处或许导致其丧命的缺点,例如易用,使得搞SQLServer的人能够囫囵吞枣,有时候囫囵吞枣是没问题的,可是有时候囫囵吞枣或许会形成灾难,特别是对搞数据库的人来说。不好意思,本来要说SQLServer的长处呢,最后也成了缺点了。

未经允许不得转载:IT技术网站 » sql数据库的数据类型(sql数据库和oracle数据库的区别)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载