ional Standard Institute,简称:ANSI)在1986制定了第一个SQL标准,该标准也称SQL.86。
1987年国际化标准组织(InternationalOrganization for Standardization,简称:ISO)也通过了这一标准,并与1989年第二次公布了这一标准(SQL.89),1992年又公布了SQL.92标准。
但是,在不同公司的数据库产品中,SQL语言并不完全相同,他们根据自己的需要丰富了SQL语法。
SQL语言特点包括:综合统一,高度非过程化,面向集合的操作方式,以~种语法结构提供自含式语言和嵌入式语言两种使用方式‘10】。
SQL是设计用于访问关系数据库的标准语言。
它的第一个实现是有IBM公司在20世纪70年代中期开发的。
到了1979年底,一家名为Relational SoftwareInc.的公司(也就是现在的Oracle公司)发布了第一个商业版本的SQL。
现在,SQL已经被标准化,并且得到美国国家标准化组织(America National StandardsInstitute,简称:ANSI)的认可。
SQL语句可分为以下五类: ●查询语句。
用于检索数据库表中存储的行。
·数据操纵语言(Data Manipulation Language,简称:DML)。
用于修改表 的内容。
·数据定义语言(Data Definition Language,简称:DDL)。
用于定义构成数 据库的数据结构 ·事务控制(Transaction Control,简称:TC)。
用于将对行所做的修改永久 性地存储到表中,或者取消这些修改操作。
◆数据控制语言(Data Control Language,简称:DCL)。
用于修改数据库结 构的操作权限。
由于BioEngine用于检索LSBI数据库中的记录,所以主要用到的是SQL语句中的各类查询语句。
下面将详细分析SQL各类查询语句在Oracle数据库中的结构,通过详细的分析以便进一步说明BioEngine需要完成哪些任务,为BioEngine设计一个合理的架构。
8.卜海人学硕.Jj学位论文2.1.3 SQL查询语句的基本结构 数据库查询是数据库的核心操作,SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。
其一般格式为: SELECT〔ALLIDISTINCT】<B标确表达式>I。
<目标确表达玲1… FROM<表名或视图名>I?<表名或视图名>1… 〔WHERE<条件表达式>1 整个语句的含义是根据WHERE语句的条件表达式,从FROM子句指定的基本表或视图中找到满足条件的记录行,再按SELECT子句中的目标列表达式,选出记录行中的属性值形成的结果表。
如:在表tablel中检索tablel中所有满足column2等于’xyz’的columnl的记录,则可写成,SELECT columnl FROMtablel WHERE column2=’xyz’。
在WHERE子句中可以使用LIKE操作符来查看在一个文本列中的字符串是否匹配指定的模式。
有了这个操作符SQL语句的检索功能就不仅是精确的检索几个关键词,而是扩展到某一个范围的模糊查询。
在Oracle数据库中还有一种更有效的文本查询方式,就是利用CONTAINS操作符,它可以进行单词或短语的精确匹配,多个单词的精确匹配,单词的模糊匹配等。
如在文献的表(TB_CITATION)@检索作者(AUTHOR)中包含“Wang Jian”的所有论文的标题(title),就可以写成:SELECT title FROM TB CITATION WHERECONTAINS(A UTHOR,’Wang dian 9>0。
在对表中的某一字段进行这种检索时,要对这个字段建立全文索引。
BioEngine在处理对LSBI数据库的文本查询,特别是模糊查询时,将采用这种方式进行检索,以提高检索数据库的工作效率。
2.1.4连接查询 一个数据库中