数据库分为网状、层状、关系、对象四种类型,目前的数据库一般都是属于关系数据库(如sqlserver、oracle,mysql等),网状、层状基本上已成历史,对象类型尚未普及。
sql 语言是有 ansi 标准的。但各个厂商实现的 sql 语言,都没有完全遵循标准。并对标准 sql 进行了诸如 if 之类的控制语句的扩展,就有了t-sql,jet sql、pl-sql 等,具体要依据你的数据库管理系统而定,sql server 当然是使用t-sql、oracle 使用pl-sql,access使用jet sql。
sql 是结构化查询语言的缩写,是一种标准。现在一般将标准的 sql 语言规范称为 ansi sql xx,后面的 xx 表示版本,比如 ansi sql 92 规范。 很多公司的数据库软件都使用 sql 语句来进行数据库操作,但是各大公司都对标准的 sql 语言规范进行了扩展,因此 sql 很多分支,各种分支都有其特殊且与其他分支不兼容的地方。 jet sql 与 t-sql 都是微软所特有的 sql 分支,jet sql 用于 access 数据库软件,t-sql 用于 sql server 数据库软件。access没有存储过程,没有触发器。jet-sql 不支持 full join。二者在语句上也有差别。
sql 语句基本上是以 ansi sql为标准,用标准 sql书写的程序在各类数据库上都可以执行。不同的数据库都对sql有所扩展,增加自己的特色功能。但是程序员应该养成好的习惯,尽量避免使用扩展sql,这样的程序可以方便的换数据库。
sql server 是企业级的大型数据库,适用于海量数据的存储和访问,有更高的安全性。access 是个人桌面数据库,适于数据量不大的一般应用。当然后者更简单一些,一般小型的应用程序中可以很容易调用。前者需要额外的设备支持,需要安装在服务器版的操作系统中。
t-sql是标准 sql 程式设计语言的增强版,它是用来让应用程式与 sql server 沟通的主要语言。t-sql 提供标准 sql的ddl 和 dml 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 if 和 while)让程式设计更有弹性。t-sql 的功能随著新版的 sql server 而持续成长,让我们来看一下 t-sql 最新增加的特色。 在 microsoft sql server 7.0 中 t-sql 有著为数不少的新增功能,包括新的预存程序、系统资料表、函数、资料型别、陈述式以及现存陈述式中的选项。
oracle 中的查询语言叫 pl-sql。pl-sql 被称为块结构化语言。pl-sql是oracle的扩展,在标准sql中加入了if...else... for....等控制过程的sql。
sqlserver 在sql上的扩展是transact sql,即 t-sql。
sql server、mysql、oracle 等都是数据库管理系统。所谓的数据库是一个文件,比如acess数据库是 *.mdb。
操作系统给用户提供良好的应用接口,而数据库管理系统是运行在操作系统之上的支撑程序,是数据库系统的核心。
备注:
oracle // 用于大型系统
sybase、sql server // 用于中型系统
ibm db2, mysql // 用于中小型系统
access // 用于小型系统