数据库有哪些种类?各有何特点?以及各自之间的区别和连系?

作者&投稿:父官 (若有异议请与网页底部的电邮联系)
DB2和其他数据库在一些SQL语法上的区别?~

Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。


mysql2000和sql2000数据库的区别
1.根本的区别是它们遵循的基本原则
二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。

2.性能:先进的MySQL

纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。

当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。

3.发行费用:MySQL不全是免费,但很便宜

当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。

4.安全功能

MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。

在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。

安全性

这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。

恢复性:先进的SQL服务器

恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。



Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。

定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域,ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。


SQL Server和Oracle的常用函数对比


---------数学函数

1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual

2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual

3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual

4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual

5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346

6.e为底的幂
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182

7.取e为底的对数
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1

8.取10为底对数
S:select log10(10) value 1
O:select log(10,10) value from dual; 1

9.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16

10.取平方根
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2

11.求任意数为底的幂
S:select power(3,4) value 81
O:select power(3,4) value from dual 81

12.取随机数
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;

13.取符号
S:select sign(-8) value -1
O:select sign(-8) value from dual -1

----------三角函数相关

14.圆周率
S:SELECT PI() value 3.1415926535897931
O:不知道

15.sin,cos,tan 参数都以弧度为单位
例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互换(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度

---------数值间比较

18. 求集合最大值
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何处理null值(F2中的null以10代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl

--------字符串函数

21.求字符序号
S:select ascii('a') value
O:select ascii('a') value from dual

22.从序号求字符
S:select char(97) value
O:select chr(97) value from dual

23.连接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual

23.子串位置 --返回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual

23.模糊子串的位置 --返回2,参数去掉中间%则返回7
// 本文转自 C++Builder 研究 - [url][/url]
S:select patindex('%d%q%','sdsfasdqe') value
O:oracle没发现,但是instr可以通过第四个参数控制出现次数
select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual

25.子串代替 返回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

26.子串全部替换
S:Replace
O:select Translate('fasdbfasegas','fa','我' ) value from dual

27.长度
S:len,datalength
O:length

28.大小写转换 lower,upper

29.单词首字母大写
S:没发现
O:select INITCAP('abcd dsaf df') value from dual

30.左补空格(LPAD的第一个参数为空格则同space函数)
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual

31.右补空格(RPAD的第一个参数为空格则同space函数)
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual

32.删除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim

33. 重复字符串
S:select REPLICATE('abcd',2) value
O:没发现

34.发音相似性比较(这两个单词返回值一样,发音相同)
S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差
返回0-4,4为同音,1最高

--------------日期函数

35.系统时间
S:select getdate() value
O:select sysdate value from dual

36.前后几日
直接与整数相加减

37.求日期
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual

38.求时间
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,'hh24:mm:ss') value from dual

39.取日期时间的其他部分
S:DATEPART 和 DATENAME 函数 (第一个参数决定)
O:to_char函数 第二个参数决定

参数---------------------------------下表需要补充
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O无效)
dayofyear dy, y (O表星期)
day dd, d (d O无效)
week wk, ww (wk O无效)
weekday dw (O不清楚)
Hour hh,hh12,hh24 (hh12,hh24 S无效)
minute mi, n (n O无效)
second ss, s (s O无效)
millisecond ms (O无效)
----------------------------------------------

40.当月最后一天
S:不知道
O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42.字符串转时间
S:可以直接转或者select cast('2004-09-08'as datetime) value
O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求两日期某一部分的差(比如秒)
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用两个日期相减(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

44.根据差值求新的日期(比如分钟)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45.求不同时区时间
S:不知道
O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----时区参数,北京在东8区应该是Ydt-------
AST ADT 大西洋标准时间
BST BDT 白令海标准时间
CST CDT 中部标准时间
EST EDT 东部标准时间
GMT 格林尼治标准时间
HST HDT 阿拉斯加—夏威夷标准时间
MST MDT 山区标准时间
NST 纽芬兰标准时间
PST PDT 太平洋标准时间
YST YDT YUKON标准时间

Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数 Oracle Microsoft SQL Server
把字符转换为ASCII ASCII ASCII
字串连接 CONCAT (expression + expression)
把ASCII转换为字符 CHR CHAR
返回字符串中的开始字符(左起) INSTR CHARINDEX
把字符转换为小写 LOWER LOWER
把字符转换为大写 UPPER UPPER
填充字符串的左边 LPAD N/A
清除开始的空白 LTRIM LTRIM
清除尾部的空白 RTRIM RTRIM
字符串中的起始模式(pattern) INSTR PATINDEX
多次重复字符串 RPAD REPLICATE
字符串的语音表示 SOUNDEX SOUNDEX
重复空格的字串 RPAD SPACE
从数字数据转换为字符数据 TO_CHAR STR
子串 SUBSTR SUBSTRING
替换字符 REPLACE STUFF
将字串中的每个词首字母大写 INITCAP N/A
翻译字符串 TRANSLATE N/A
字符串长度 LENGTH DATELENGTH or LEN
列表中最大的字符串 GREATEST N/A
列表中最小的字符串 LEAST N/A
如果为NULL则转换字串 NVL ISNULL

日期函数

函数 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
两个日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
当前日期和时间 SYSDATE GETDATE()
一个月的最后一天 LAST_DAY N/A
时区转换 NEW_TIME N/A
日期后的第一个周日 NEXT_DAY N/A
代表日期的字符串 TO_CHAR DATENAME
代表日期的整数 TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截断 TRUNC CONVERT
字符串转换为日期 TO_DATE CONVERT
如果为NULL则转换日期 NVL ISNULL

转换函数

函数 Oracle Microsoft SQL Server
数字转换为字符 TO_CHAR CONVERT
字符转换为数字 TO_NUMBER CONVERT
日期转换为字符 TO_CHAR CONVERT
字符转换为日期 TO_DATE CONVERT
16进制转换为2进制 HEX_TO_RAW CONVERT
2进制转换为16进制 RAW_TO_HEX CONVERT

其它行级别的函数

函数 Oracle Microsoft SQL Server
返回第一个非空表达式 DECODE COALESCE
当前序列值 CURRVAL N/A
下一个序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用户登录账号ID数字 UID SUSER_ID
用户登录名 USER SUSER_NAME
用户数据库ID数字 UID USER_ID
用户数据库名 USER USER_NAME
当前用户 CURRENT_USER CURRENT_USER
用户环境(audit trail) USERENV N/A
在CONNECT BY子句中的级别 LEVEL N/A

合计函数

函数 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP

Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:
EXTRACT(YEAR FROM 日期)



大型数据库 如oracle DB2等
中型如 SQL SERVER Sybase等
小型 如MySql等
特点就是存储量的大小和服务器或以适合哪种类型的应用程序用
语法都遵循基本SQL语法

大型数据库 如oracle DB2等
中型如 SQL SERVER Sybase等
小型 如MySql等
特点就是存储量的大小和服务器或以适合哪种类型的应用程序用
语法都遵循基本SQL语法


剧库是什么意思?
剧库是指一个崭新的电视节目或电影的档案库,里面存储了大量的电影、电视剧和其他娱乐节目的备库,以便于随时使用。这种类型的库在电影制作,媒体素材和广告编排等方面发挥了重要作用。随着娱乐产业的不断发展,剧库也变得越来越重要。剧库是电影和电视制作的关键,有助于媒体公司、广告公司、制片人、导演...

有哪些网站可以免费看电视剧
2. 爱奇艺 爱奇艺是另一个备受欢迎的视频网站,拥有庞大的电视剧库。它不仅提供最新的热门电视剧,还有许多经典老剧。用户可以在爱奇艺上找到各种类型和风格的电视剧,并且大部分内容是免费的。3. 腾讯视频 腾讯视频是腾讯公司旗下的在线视频平台,提供了大量的免费电视剧资源。它的剧集库包括了许多独家...

有没有什么好看的影视剧app?
1.甜虾剧场app 甜虾剧场作为一款影视剧库软件,不仅提供了免费观看最新影视剧的服务,还具备诸多其他特点和优势。如果你是一位热爱影视剧的人,不妨下载它,你会惊喜地发现这款软件是你追剧的一个好选择。2.手机优酷app 影视剧推出速度快、剧集丰富、免费追剧,这些是优酷的优势。事实上,这个应用程序提...

有哪些网站可以在线看电视剧?
腾讯视频也是中国知名的在线视频平台,它拥有庞大的电视剧库。腾讯视频不仅提供了大量的国内热门剧集,还引进了许多海外优秀的电视剧作品。用户可以通过腾讯视频观看到各种类型的电视剧,包括青春剧、历史剧、家庭剧等。同时,腾讯视频还为用户提供了个性化的推荐服务,根据用户的观影历史推荐相应的电视剧。优酷...

哪些美剧下载网站更新速度快?
另外,美剧天堂圣城家园,这两个网站以其经典收藏和稳定的更新速度,为剧迷们提供了稳定而全面的剧集库。无论你是新晋追剧狂魔还是资深剧迷,这里都能满足你的需求。持续更新,不断探索,这些网站不仅提供海量美剧,更是紧跟剧情的步伐,让你第一时间追上最新剧情。在这个迷人的美剧世界里,你永远不会...

美剧哪个网站好
美剧观看最佳网站:Netflix 一、明确答案 Netflix是观看美剧的极佳选择。它拥有庞大的剧集库,涵盖了各种类型和时期的美剧,无论是经典老剧还是最新热门剧集,都能在此找到。二、详细解释 1. 内容丰富多样 Netflix上的美剧种类繁多,从悬疑、科幻、喜剧到历史、战争等各类题材应有尽有。用户可以根据自己...

中国戏曲种类排行
中国五大戏曲剧是:京剧、越剧、黄梅戏、评剧、豫剧。 我国各民族地区的戏曲剧种,约有三百六十多种,传统剧目数以万计。中华人民共和国成立后又出现许多改编的传统剧目,新编历史剧和表现现代生活题材的现代戏,都受广大观众热烈欢迎。比较流行著名的剧种有:秦腔、京剧、越剧、黄梅戏、评剧、豫剧、越调、曲剧、昆曲、粤剧、...

有哪些视频网站可以看免费的电影电视剧
YouTube 是全球最大的免费视频分享平台,用户可以上传、观看、分享和评论各种类型的视频内容。这个平台拥有庞大的用户群体和丰富的内容库,从电影、电视剧、音乐、教育视频到个人创作的短片应有尽有。YouTube的视频质量多样,既有高清的专业制作,也有用户自制的简单视频。Vimeo 则是一个更加专注于高质量、...

有没有哪个播放器可以在线看电视剧?
Amazon Prime Video的电视剧库也非常庞大,其中不乏一些独家播出的热门剧集。总的来说,现在的在线播放器种类繁多,用户可以根据自己的需求和喜好选择适合自己的播放器,观看自己喜欢的电视剧。这些播放器不仅提供了丰富的内容,还提供了高清画质和流畅的播放体验,为用户带来了极大的便利和享受。

看美剧的app有哪些?
3、快手美剧 免费美剧随时看,高清。全网收录美国CBS、ABC、NBC、FOX、华纳娱乐、HBO、TNT、有线科幻等机构最新电视剧资源。4、最美剧 具有丰富的欧美电视剧库。可自定义美剧关注列表和记录追剧进度。根据在线视频网站和字幕组的更新进度推送剧集更新通知,聚合视频门户网站在线播放资源。5、美剧伴侣 美剧迷...

林甸县17055203066: 数据库的种类有哪些? -
文受舒平: 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种.而不同的数据库是按不同的数据结构来联系和组织的. 1.数据结构模型 (1)数据结构 所谓数据结构是指数据的组织形式或数据之间的联系.如果用D表示数据,用R表示数据...

林甸县17055203066: 数据库种类有哪些?各有何特点? -
文受舒平: 个人意见:access、vf是小型数据库好象用的时间长了库会一直膨胀.mssql、mysql是中型有伸缩性,可大可小.oracle是大型的,不错我了解一点.db2是海量库.

林甸县17055203066: 数据库有哪些种类?各有何特点?以及各自之间的区别和连系? -
文受舒平: 大型数据库 如oracle DB2等 中型如 SQL SERVER Sybase等 小型 如MySql等 特点就是存储量的大小和服务器或以适合哪种类型的应用程序用 语法都遵循基本SQL语法

林甸县17055203066: 数据库有哪些类型 -
文受舒平: 数据库通常分为: 层次式数据库; 网络式数据库; 关系式数据库三种类型.

林甸县17055203066: 数据库有哪些种类?分别是干什么用的? -
文受舒平: 根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等.商业应用中主要是关系数据库,...

林甸县17055203066: 请问数据库有哪些种类呢? -
文受舒平: 数据库通常分为: 层次式数据库、网络式数据库和关系式数据库三种. 而不同的数据库是按不同的数据结构来联系和组织的. 数据库有类型之分,是根据数据模型划分的.目前成熟地应用在数据库系统中的数据模型有:层次模型、网壮模型和...

林甸县17055203066: 什么是数据库?有几种类型?分别用于什么地方? -
文受舒平: 简单的说就是存放东西的仓库,有SQL,access等等.

林甸县17055203066: 数据库类型有哪几种? -
文受舒平: 有Access mdb sybase db2 dat foxpro dbf sqlserver mdf mysql myd cloudscape

林甸县17055203066: 数据库的类型都有哪些? -
文受舒平: 模糊数据库 指能够处理模糊数据的数据库.一般的数据库都是以二直逻辑和精确的数据工具为基础的,不能表示许多模糊不清的 事情.随着模糊数学理论体系的建立,人们可以用数量来描述模糊事件并能进行模糊运算.这样就可以把不完全性...

林甸县17055203066: 请问:数据库都有哪些类型,分别是什么? -
文受舒平: 就目前来讲数据库按其结构来讲,可分为三类: 1、层次型 2、网状型 3、关系型 目前大多数集成开发环境(包括语言)都可以用来处理数据库,可以说不胜枚举.就关系型DBMS来说,我认为: 中小型的代表有Access、FoxBASE 中型的代表...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网