成数 据库的数据结构 ·事务控制(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连接查询 一个数据库中的多个表之间一般都存在某种内在的联系,它们共同提供有用的信息。
若一个查询同时涉及两个或两个以上的表,则成为连接查询。
关系数据库的查询中,连接查询是最主要的查询方式,它主要包括等值连接查询、 9【:海大学硕一l:学位论文外连接查询、自身连接查询等。
根据实际的情况,BioEngine中主要使用的是等值连接以及外连接查询。
等值连接,即当用户的一个查询请求涉及到数据库的多个表时,必须按照一定的连接条件将这些表连接起来,如果使用“=”连接,则称等值连接。
比如在某一查询要求中需要将核酸序列数据库的一张表(TB—NULEOTIDE)与物种分类数据库的一张表(TB TAX NODES)连接起来,而在核酸序列数据库的一张表中有一个字段为TAX ID,它与物种分类数据库的分类编号(ID)相对应,因此连接条件可写成TB NULEOTIDE.TAX ID=TB TAX NODES.ID。
有时候如果两个表做连接操作时,一张表做连接条件的字段在另一张表中没有匹配的值,如果这时仍然要将这些看起来不满足连接条件的结果输.
上一篇:
WWW服务器防护系统检测引擎的研究与实现
下一篇:
台湾海峡台风浪的数值模拟