GO语言(三十二):访问关系型数据库(下)在本节中,您将使用 Go 执行 SQL INSERT语句以向数据库添加新行 。
您已经了解了如何使用Query和QueryRow处理返回数据的 SQL 语句 。要执行不返回数据的 SQL 语句,请使用Exec.
1、在albumByID下面,粘贴以下addAlbum函数以在数据库中插入新专辑,然后保存 main.go 。
在此代码中:
(1)用DB.Exec执行INSERT语句 。
Exec接受一条 SQL 语句,后跟 SQL 语句的参数值 。
(2)检查尝试INSERT中的错误 。
(3)使用Result.LastInsertId检索插入的数据库行的 ID。
(4)检查尝试检索 ID 的错误 。
2、更新main以调用新addAlbum函数 。
在main函数末尾添加以下代码 。
在新代码中:
(1)调用addAlbum添加新专辑,将要添加的专辑的 ID 分配给albID变量 。
从包含 main.go 目录的命令行中,运行代码 。
恭喜!您刚刚使用 Go 对关系数据库执行了简单的操作 。
本节包含您使用本教程构建的应用程序的代码 。
GO数据库介绍(转载)类似于语义网络 。是为了生物界有一个统一的数据交流语言 。因为在生物学界,存在在种种同名异义、异议同名的现象 。为此产生了GO项目 。
GO是用一套统一的词汇表来描述生物学中的分子功能、生物过程和细胞成分 。其思想大概过程:对于一个基因产品(蛋白质或RNA),用某些词汇来描述它是干什么的或位于细胞哪里、或者参与了哪个生物过程,而这些词汇就是来自GO的Term 。
(1)提供生物学功能(术语)的逻辑结构及其相互之间的关系,表现为有向无环图
(2)给特定的基因产物(蛋白质,非编码RNA或大分子复合体,简称为'基因')起一个特定的名字(唯一标识该基因)
Gene Ontology(GO)中最基本的概念是term 。GO里面的每一个entry都有一个唯一的数字标记,形如GO:nnnnnnn,还有一个term名,比如"cell", "fibroblast growth factor receptor binding",或者"signal transduction" 。每个term都属于一个ontology,总共有三个ontology,它们分别是
细胞成分:细胞的部分或其细胞外环境;
分子功能:基因产物在分子水平上的元素活性,例如结合或催化;
生物过程:具有确定开始和结束的分子事件的操作或集合,与综合生活单元的功能有关
理由一:
在基因表达谱分析中,GO常用于提供基因功能分类标签和基因功能研究的背景知识 。利用GO的知识体系和结构特点,旨在发掘与基因差异表达现象关联的单个特征基因功能类或多个特征功能类的组合 。
根据GO的知识体系,使用“功能类”(或者叫做“功能模块”)这一概念具有以下优点:我们认为,单个基因的表达情况的改变不足以反映特定功能/通路的整体变化情况 。因为类似人类社会的组织结构,生物体的功能的实现决不仅仅是依靠一两个基因功能的改变来实现的 。因此过分着重单个基因表达变化 , 将会在后期结果处理中严重干扰对于结果的合理分析 , 导致偏倚性加大,而且是无法避免的 。因此利用GO的结构体系,把参与同样功能/通路的基因进行“功能类”层面的抽象和整合,提供比基因更高一层次的抽象结论 , 对理解疾病的发病机制或药物的作用机理等更有帮助 。
但是该方法也存在一定的不足,由于生物体内部的调控网络可能具有“scale-free network”的特点,个别功能重要的基因(主效基因)具有“Hub节点”的重要特性,它的功能改变可能对于整个网络来说是至关重要的,在这点上,这些重要的基因又具有一定的“自私独裁”特点 。而“功能类”之观点模糊了这种差别特性,过于强调“共性” , 而忽视了“个性”,这也是“功能类”的一个不足之处 , 这就需要结合相关的生物学知识才能够实现
推荐阅读
- 电影直播素材完整视频,直播现场电影
- 关于thinkphp数据接口的信息
- ios旧版本软件在线安装,ios旧版本软件在线安装不了
- 株洲区块链招聘信息兼职,株洲 产业链
- 用php怎么操作数据库 php如何操作数据库
- 用css和js是什么前端,css与javascript
- phpredis单例,phpredis predis
- 快手直播卖货的特点,快手直播卖货的特点和优势
- linux查看空间命令 linux命令查看空间大小