1 引言

小RNA(small

RNAs)主要指长度在18-30nt的一类非编码RNA(ncRNAs),在真核生物中,具有基因表达调控功能的小RNA主要有微小RNA(microRNAs,miRNAs)、内源小干扰RNA(endo-siRNAs)和piwi干扰RNA(piRNAs)。

piRNA长度集中在26-31nt,目前只在动物的生殖系细胞及干细胞中被发现,其主要功能是参与转座子的沉默[1,2].

miRNAs和endo-siRNAs长度主要集中在20-24nt. miRNAs在动植物和微生物中都普遍存在,目前在miRBase

14数据库中已包含115个物种的12627条记录[3]. 在细胞质中,miRNAs与AGO1等蛋白形成RISC

复合体(RNA-induced silencing complex),

RISC通过miRNA与特定的mRNA靶基因互补配对,在配对区域的中间位置,AGO1通过对mRNA的切割促使其降解或者通过翻译抑制实现转录后调控[4-6].

据估计一个物种中约1/3的基因会受到miRNA的调控[7],大量的实验也表明miRNAs参与了诸多生命过程的调控,例如细胞周期,细胞分化,组织器官的发生,营养代谢,信号途径以及对外界生物的非生物的环境的反应[9-12];同时,miRNAs在生产实践与临床治疗上也具有很大的应用前景[13,14].

小分子干扰RNA(siRNAs)最初在植物转录后基因沉默现象中被报道,长度在20-25nt,来自外源的双链核糖核酸(dsRNA)切割产生[15].

随着小RNA研究的深入发展,大量的endo-siRNAs被发现,在植物体内,endo-siRNAs目前可以分为三种类型:(1)trans-acting

siRNAs(ta-siRNAs),21nt,功能与miRNAs类似,与AGO1或AGO7组成RISC 复合体参与转录后调控。 (2)

Natural-antisense siRNAs(nat-siRNAs),21nt和24nt,

21nt的nat-siRNAs功能与miRNAs类似,参与转录后调控。 (3)Repeat-associated

siRNAs(ra-siRNAs),24nt,参与染色体水平的基因沉默、抑制转座子的转座[16-18]. 显然,

生命体内还存在许多具有重要功能的small RNAs. 如何鉴定与发现这些RNA是值得人们思索的重要问题。

以往用于寻找miRNAs等小RNA的方法有实验克隆法,计算机预测法[19-23].

克隆法可以直接用于鉴定新小RNA,是初期发掘小RNA的常用方法,不足之处是实验周期较长,对低表达的小RNA的发现能力十分有限。

计算机预测法多是针对某一已知的小RNA特征设计算法,从全基因组或EST数据库中快速发掘大量潜在的小RNA,一定程度上弥补了克隆法的缺点,然而,预测的小RNA最终还需要实验证明,同时计算机预测法对新类型小RNA的发掘能力十分有限。

随着第二代高通量测序技术的问世,以测序为中心的功能基因组学研究开始全面展开[24,25],其中的小RNA高通量测序(small

RNA-Seq)技术开始逐渐取代原始的小RNA发掘法方法,该法具有速度快、成本低、覆盖度深等多方面的优点,对鉴定与发现生命体内的小分子RNA及其功能与机理研究起极大的推动作用[26-28].

从最初应用454技术建立的谷类小RNA数据库(CSRDB,Cereal small RNAs Database)

[29],到应用Illumina/Solexs技术建立的拟南芥小RNA计划[30] (ASRP,Arabidopsis Small

RNA Project),small RNA-Seq已被广泛应用于特定发育阶段全基因组水平上的小RNA的鉴定与发现[31-34].

然而,在真核生物内小RNA种类繁多,高通量测序产生的数据量巨大,例如,一个水稻小RNA样本的Illumina测序数据可达2G大小,含有约1200万个测序片段(reads)读数,如何有效快速的处理这些数据,深入挖掘未知小RNA,是小RNA高通量测序数据分析的一个主要问题[35].

目前小RNA高通量测序数据的挖掘能力还十分有限,已发表文献中所挖掘出的小RNA也只是数据中很小的一部分,而用于数据挖掘的综合软件也不多见,多是针对某些特殊需求设计的单一功能软件。

目前的开源软件主要有LeARN[36]、miRDeep[37]、CASHX[34]等,LeARN是基于perl语言的已知ncRNAs注释程序,miRDeep是基于perl语言的miRNAs挖掘程序,CASHX是拟南芥小RNA计划组开发的,是基于perl和MySQl的存储程序,它的功能和数据库结构比较简单。

而目前少数几种可用于高通量数据分析的商业软件价格相对昂贵,中小实验室难以负担,并且单纯依赖商业软件的分析结果往往又不能满足客户的各种要求。本文从实际应用出发,为科研人员详细介绍了高通量数据的分析方法。

我们采用Perl语言和MySQL数据库构建了小RNA高通量测序数据分析平台。

该平台设计简单科学,效率和功能强大,能够被大多数的中小实验所采用;可以实现多位点reads分析,而这部分数据在以往的分析中常常是被过滤掉的;可以实现数据的综合分析,得到灵活多样的统计结果;同时数据库本身具有很强的扩展能力,可以为各种小RNA及未知小RNA的挖掘提供支持,利用该平台我们也成功地挖掘出了一批新miRNAs.

2 材料和方法

2.1实验平台及软件

本实验平台配置:IBM P615小型服务器,2核Power 1. 45G处理器,8G内存,fedora 10 ppc

64位操作系统,MySQL 5. 1数据库,用于数据库存储与查询;Hp dx2390 台式机,2核inter 2.

8G处理器,4G内存,fedora 10 x86 64位操作系统,Perl 1. 6,主要用于数据处理。

使用的软件有:Perl脚本,用于多个步骤中的数据处理;Perl-DBI模块主要用于MySQL数据表之间查询与更新;phpMyAdmin用于MySQL数据库管理和可视化查询;Soap[38]软件用于映射tags到参考基因组;RFAM/infernal用于已知ncRNA收集;dChip[39]用于芯片数据分析;RNAhybrid[40]用于miRNAs靶基因筛选;RNALfold[41]及miPred[41]

用于miRNAs二级结构分析。

2.2 小RNA高通量数据

2.2.1 实验数据集

本实验使用的数据集均为Illumina平台的水稻小RNA测序数据,sample1-3来源于NCBI的GEO数据库,sample4个来源我们实验室的测序结果,数据集在选择上并没有实验设计上的考虑,原因是能够获得到的原始数据集的数量非常有限,截止到目前,GEO数据库中仅有13个水稻高通量测序数据集。

2.2.2 原始数据格式

实验样品涉及的三种原始数据格式,其均可以由Illumina测序平台生成,不同之处如下:

Scarf格式:每个read用单行表示,序列前面的部分表示实验编号和read所处的阵列位置;序列5‘→3’排列,测序结果直接对应待测定的样本RNA或DNA序列,低质量的核苷酸用N表示;序列后边数字(-5~40)表示对应的序列质量,数值越小表示质量越不可靠,由于SBS测序法技术上的限制,随着测序长度的增加测序结果就越不可靠,所以Illumina平台的read长度一般控制在40nt以下。

Scarf格式是Fastq的压缩格式,数据较小便于传输,序列质量便与观察。

Fastq格式:每个read都用四行表示,第1行和第3行为序列标识,含义同上;第2行为reads序列;第四行表示序列质量,Sanger-fastq序列质量采用33位至126位的ASCII

码编码,Illumina-fastq序列质量采用59位至126位的ASCII 码编码。

2.2.3 原始数据特点

(1) 在一个实验的数据集中所有reads长度均相同,长度一般在40nt以下。

(2) Reads 3‘端包含接头序列片段,长度不定。

例如,实验样本分离18-28nt范围的小RNA,测序长度为33nt,则每个read的3’端有5-15nt长度不等的接头序列。

(3) 相同read 的数量可以直接代表该序列的表达量。

(4) reads数据量大,一般一个small RNA-Seq数据集包含的reads数不低于500万个。

2.2.4 高通量数据处理中的相关概念

由于reads的数量巨大,去除接头后的,我们可以把序列相同的reads合并,称为一个序列标签(tags),tags映射(mapped)到基因组后,位点相互重叠的tags我们可以聚集成簇(cluster),在一定距离内相互邻近的cluster我们可以进一步归为一个假设转录单元(unit)。

Read映射到基因组的位点我们称为hits,大多数reads

的位点是唯一的(即hits=1),这些reads在后续分析中比较容易处理,而hits>1的reads在以往的分析中往往被过滤掉,实际上很多miRNAs在基因组中是多位点的,其它类型ncRNAs中多位点现象更是普遍,目前多位点reads的定位和处理也是高通量测序中急需解决的一个基本问题,本文根据表达有效性对多位点reads进行过滤,根据上下游表达环境进行位点定位,可以实现大部分多位点reads的处理。

2.3 参考基因组数据库

水稻有两个亚种:Japonica 和Indica,目前的基因组注释版本有Japonica:IRGSP

Build5(2008-6-26更新),MSU v6.

1(2009-6-3);Indica:BGI-9311(2006-12-28)。 由于MSU v6.

1注释较为完整,在本文作为参考基因组[43] . MSU v6. 1共有56797个基因位点,其中32%的基因位点有GO注释,28.

6%的基因位点与转座元件(TEs)相关。 我们根据MSU v6.

1的基因组注释信息,从新划分了基因组结构,构建了用于高通量数据分析的Rice数据库。

2.3.1 基因组结构信息表的构建

如果将DNA单链分别对待,例如以“+”链为例,可将单链分为基因间隔区和基因编码区,在某些基因间隔区中还包含“-”链基因的反义链区;如果把DNA双链为整体对待,可将DNA分为基因位点间隔区和基因位点区。

2.3.2 已知miRNAs、ncRNAs和marker信息表的构建

如果基因组的注释比较全面,则有关的注释信息可以直接从注释文件中获取,如果注释不够全面或者达不到实验目的要求,则需要自己收集相应的序列信息再通过blastn映射到基因组,本实验建立了6个相关注释信息表,包括miR14表、ncRNA表、repeat表、FST表、MULE表、organelle表,其中将repeat、FST、MULE、organelle归类为基因标识(marker)。

Repeat表存储水稻重复序列位点信息,来自MSU Oryza Repeat Database v3.

1;FST表存储侧翼序列标签(FST,Flanking Sequence Tags),来自Tos17,

T-DNA或Ac/Ds的插入突变位点侧翼序列;MULE表存储基因突变元件(MULE,Mutator like

elements),来自突变基因或基因片段;organelle表存储细胞器插入片段(Organellar

Insertions),来自水稻叶绿体和线粒体在基因组上的同源序列。

我们选择这些序列作为marker不但可以对已知miRNAs的做起源分析,还可以用于未知的tags的深入分析。

与6个注释信息表相对应的6个map_*表,用于存储不同样本在每个注释位点上表达差异信息。

如map_miR14表中,每个已知的miRNAs分别存在4个tc字段、4个rc字段、4个h1rc字段,分别代表4个样本中的tags数量、reads数量、位点唯一的reads的数量。

2.4 样品tags数据库

本实验建立了四个样品数据库,每个数据库用于存储各自样品中的tags信息和tags在基因组上的映射信息。

结合所示的基因结构对tags映射的基因组类型进行分类并存储在不同的映射表中。

tags_to_cluster表中核心字段为tc,rc,h1rc,map_label,ncRNA_lable,gff_label,all_tagsid_rc.

其中tc存储cluster在一起的tags计数;rc是对所有reads计数;h1rc是对hits=1的reads计数;map_label,ncRNA_lable,gff_label来自tags_map的map_lalel,ncRNA_lable,gff_label的推导;all_tagsid_rc存储聚集在一起的tags的id等信息,我们根据tags聚集情况对多位点tags进行打分,评价其真实的转录位点。

除了四个样本数据库之外,本文还构建了一个HTS数据库,用于存储4个样品中reads数量大于3的tags记录,该数据库可以用于tags在不同样本中的表达差异分析。

2.5 高通量数据处理流程与方法

2.5.1 处理流程

2.5.2 处理方法

1)数据基本处理。 包括步骤①-⑥,概述如下:

步骤①:reads接头去除。 由于部分reads

3‘端序列质量较低,错误的碱基较多,为去除接头带来一定难度,本实验采用的动态接头去除法,对末尾低质量的碱基进行递归以确保最大程度的去除接头。

与样品1、2的原作者处理结果相比较[32],我们的处理结果要优于前者。

步骤②:tags映射到基因组。

目前针对高通量测序开发的映射软件主要有soap(SOAPaligner)、ELAND、MAQ、Bowtie、GenomeMapper等,我们使用了华大基因组开发的soap

2. 0,其优点是可以输出多位点tags的所有映射位点信息,参数设置允许2个错配无Gaps.

步骤③:tags映射信息导入数据库。 由于多位点的tags的位点信息量过大,我们根据tags的表达的有效性进行筛选,hits

1-6的tags映射信息全部导入,hits 7-20的tags,将所含reads数量大于3的位点信息导入数据库,hits

21-50的tags,将所含reads数量大于10的位点信息导入数据库。

已知tRNA(Met_CAT)在基因组上的位点数最多(hits=50),所以我们将hits值大于50的tags不再导入数据库。

经过对多位点tags的筛选,映射到基因组的reads中约90%的数据被导入到数据库(表6)。

步骤④:tags位点结构归类。

将tags_map表中的位点信息与rice数据库中的genes、intergenic及fb_intergenic的位点信息进行匹配查询,匹配结果分别导入到不同的结构表中,同时更新tags_map表的map_label字段,该字段用不同的标识代表tags所在位点的基因结构属性。

我们按map_lable字段分组汇总即可获得tags在基因组上的分布情况。

步骤⑤:tags位点注释。

将各样本的tags_map中的位点信息与rice数据库的miR14和表ncRNA分别进行匹配查询,查询结果导入表map_miR14和表map_ncRNA,同时更新tags_map表的ncRNA_label字段;对4个marker表匹配查询结果分别导入map_repeat、map_FST、map_MULE、map_organelle

4个表,同时将各类ncRNA的标识写入tags_map的gff_label字段。

我们对ncRNA_lable字段的汇总即可获得tags在已知ncRNA中的表达情况(图10),对gff_label字段的汇总即可得到tags在已知marker上的分布情况。

步骤⑥: tags聚簇。

我们将表tags_map的位点信息聚集成簇,结果导入tags_to_cluster表;在将cluster信息聚集成单元,结果导入cluster_to_unit表。

生成cluster之后,

我们根据cluster包含的tags聚集特点对hits>1的tags进行定位处理。

2)新miRNAs挖掘。包括步骤(a)-(d),概述如下:

步骤(a):初步筛选。

通过对已知pre-miRNAs的表达特征的分析,设计算法,对tags_to_cluster表中没有映射到已知ncRNAs的cluster进行筛选,再从筛选的cluster中对tags进行筛选,筛选出来的tags称为假设的miRNAs(hyp-miRNAs)。对cluster筛选的主要条件:18

AND (h1rc/tc>=5 OR

rc/tc>=50);对tags筛选的主要条件:18

AND r_count/hits>10 ;

步骤(b):靶基因过滤。

如对应的小RNA样本阶段存在相应的mRNA表达谱数据(如转录组芯片数据,数字标签测序数据),表达谱中下调的mRNA可以假设为miRNAs的靶基因(target),以这些靶基因为过滤材料,通过靶基因预测我们可以过滤出一大批符合miRNAs/target配对条件的hyp-miRNAs.

步骤(c):二级结构过滤。 提取hyp-miRNAs所在unit的RNA序列,如果unit长度小于80nt,则两边各取150nt.

我们采用RNALfold程序对提取的RNA进行了筛选,该程序可以在指定的长度(-L)内递归搜索二级结构最稳定的子序列,我们从最大长度开始以20nt为单位递减,但最短不小于80nt,该值作为

-L的参数,筛选满足无内环的发夹结构并含有tags位点的最长子序列,该子序列作为假设的miRNAs前体(hyp-pre-miRNAs)。

步骤(d):pre-miRNAs鉴定。

我们采用miPred程序对hyp-pre-miRNAs序列进行打分,一般得分在52以上的序列,miPred就认为其是真实的

pre-miRNAs,而真实的

pre-miRNAs上处于发夹结构茎区的表达量最高的tags我们就认为其是新的New-miRNA.

3 结果

按照所示的流程和方法,分别对四个样本数据集进行了处理,应用MYSQL查询语句可以从不同角度对每个数据表进行统计,这里主要从以下这几个方面展示处理结果。

3.1 基本数据处理结果

3.1.1样本reads/tags数量统计

3.1.2 样本reads/tags长度分布

3.1.3 Reads 位点分布图

3.1.4 Reads在基因组及已知ncRNA分布情况

本职称论文来源于专业的毕业论文网:http://www.98study.com/dxzclw/,如有业务需求请咨询网站客服人员

3.2 已知miRNAs表达特征分析

3.2.1 已知ncRNAs的表达特征

3.2.2 已知miRNAs信息统计

3.2.3 已知osa-miRNAs表达图谱

3.3 新miRNAs挖掘结果

样本1、2中原作者共挖掘了39个新miRNAs(osa-miR1846至osa-miR1884)

[32],在此之外,我们对原始数据从新进行了深入挖掘。

步骤(a):经初步筛选共获取了1694个序列特异的hyp-miRNAs和142个osa-miRNA.

已知在两个样本中表达量reads大于10的osa-miRNA共143个,初步筛选命中率为99%.

步骤(b):对应样本1、2(1-5DAF,6-10DAF),刚好收集到对应的0-1DAF、2-4DAF、5-10DAF和11-20DAF四个阶段的全基因组芯片数据[44],通过dchip分析获取了1089个表达值至少下调5倍的靶基因,采用RNAhybrid软件对hyp-miRNAs进行靶基因过滤,参数如下:

RNAhybrid -m 7000 -f 8,12 -u 1 -v 1 -e -32 -q hyp-miRNAs -t

down_target_genes > miR_target参数-m

7000表示对靶基因搜索长度不超过7000nt;参数-f

8,12表示miRNA/target配对区域8-12的范围内为完全配对;参数-u 1表示允许一个内环;参数-v

1表示允许一个凸环;参数-e

-32表示最小自由能小于-32.对RNAhybrid输出数据我们做了进一步的筛选,保留配对区域上hyp-miRNAs

的5’突出不多于2nt,3‘突出不多于4nt的配对结果,结果如下:1089个靶基因有985个存在匹配;1694个hyp-miRNAs保留了664个(其中149个位于genes位点,44个位于repeat位点,

22个位于MULE位点),142个osa-miRNA保留了103个。

步骤(c):664个hyp-miRNAs提取到180个unit,RNALfold筛选后得到152个hyp-pre-miRNAs;103个osa-miRNA有102个满足RNALfold筛选条件。

步骤(d):miPred程序对hyp-pre-miRNAs进行打分验证,结果如下:152个hyp-pre-miRNAs中有135个可以通过miPred验证;102个osa-miRNA全部可以通过验证;osa-miRNA的平均得分值为74,135个新的pre-miRNAs平均得分值为73.

4 讨论

Small

RNA-Seq产生的数据量巨大,以往的一些方法中直接对reads进行分析[32,33],数据处理复杂度较高,处理结果以文本形式存储,不便于查询统计。

我们建立的方法主要由数据的基本处理与挖掘两部分组成。在基本数据处理中,按照“reads→tags→cluster→unit”的处理步骤逐步压缩数据的复杂度,并将各步骤的处理结果导入数据库,这样既可以实现数据间的关联,又便于查询统计。

在数据的分析中,我们建立了参考基因组数据库,分别从单链与双链的角度解剖分析基因组结构,这样可以得到tags映射位点的详细结构信息,便于数据的深入挖掘;同时,通过建立基因组marker数据表,很容易实现tags所处位点的注释和统计,并且数据库结构容易扩展,新的注释信息很容易导入数据库参与tags注释。

在以往分析中, hits>1的reads处理起来较复杂, 对这类数据的过滤会丢失许多有价值的信息,

我们通过对多位点数据的筛选、位点定位处理, 可以实现大部分有意义的多位点reads的分析,

很大程度上提高了数据的挖掘能力。

我们设计的新miRNAs挖掘方法,对已知的osa-miRNAs筛选命中率能够达到98%,可见该方法具有很高的有效性。

该方法与目前的miRdeep方法相比较能够挖掘出更多的新miRNAs,这主要是由于miRdeep筛选方法过于严格所致[37].

一个真实的pre-miRNAs被DCL1剪切可以产生三类短片段,即miRNAs、miRNAs*和发卡结构环区片段,并且三类片段出现重叠的概率很低,miRdeep方法所挖掘的新pre-miRNAs中要求其所产生的miRNAs/miRNAs*同时在测序数据中存在,这种苛刻的过滤条件尽管确保了挖掘出的新的miRNA真实可靠,但同时也将不少有价值的信息给丢掉了。

例如,我们就已知的pre-miRNAs作分析,发现只有50%的pre-miRNAs满足这个原则。我们采用靶基因筛选过滤的步骤,一方面确保筛选得到的miRNA存在具体的靶mRNA,另一方面拓宽了发现新miRNA的能力;因为有一些pre-miRNAs产生的miRNAs、miRNAs*和发卡结构环区片段的降解周期不一致,导致这三种片断不可能长时期同时存在。

除了通过mRNA表达谱获取潜在的靶基因,目前还可以通过直接测序获取,即降解组测序法,也称RNA末端平行分析(PARE,parallel

analysis of RNA ends)

[45-47],其基本原理是通过收集被AGO蛋白剪切的mRNAs片段,将这些片段进行扩增后测序,测序结果与假设的miRNAs进行匹配搜索,这样可以同时实现miRNAs和靶基因的验证。

通过对tags在基因结构及已知ncRNAs上的分布统计,我们可以推断出有待挖掘的小RNA比例,我们发现未知小RNA中24nt所占的比例相当高。

已知在植物的DCL酶存在4种类型,DCL1可以产生20-24nt的miRNAs和21nt的nat-siRNAs,DCL2产生24nt的nat-siRNAs,DCL3产生24nt的ra-siRNAs,DCL4产生21nt的ta-siRNAs[17,18,48,49].

对与外源病毒介导产生的dsRNA,DCL2、DCL3和DCL4均参与其剪切分别产生22、24 和21 nt的siRNAs[50].

由此可见,同一长度小RNA的来源多样,尤其是24nt的小RNA,如何对24nt-RNA进行分辨也是数据分析中的一个难点。

已知三种类型endo-siRNAs前体都不具备显著的发夹结构,我们可以根据这个特点首先将大批的潜在miRNAs过滤出来;已知ta-siRNAs的前体较长,一个前体可以产生多个相邻的21nt的ta-siRNAs,根据这个特点,我们可以在culster_to_unit表中筛选较长的unit且tags长度以21nt为主,同时我们知道ta-siRNAs前体是某些miRNAs的靶基因,因此可以通过其前体与miRNAs的靶基因筛选进一步验证ta-siRNAs的真实性;已知ra-siRNAs的前体来源于repeat或TEs序列,我们可以在map_repeat数据库中所搜高表达repeat记录,并且其包含的tags长度以24nt为主;已知nat-siRNAs的前体起源于基因重叠区,我们可以通过对映射到基因重叠区的tags进行筛选,并且tags长度以21nt和24nt为主。

已知的endo-siRNAs前体dsRNA都会出现扩增现象,这样对cluster位点正负链上的表达情况分析可对endo-siRNAs做进一步验证。

本实验构建的数据库结构完全可以满足上述各类小RNA挖掘方法上的要求,我们构建了交叉基因的数据集,构建了包含转子序列的repeat数控库,在已知注释信息表的基础上,也很容易构建其相应反义链的信息表。进一步的实验中,我们将会对各类小RNA进行深入挖掘,同时我们也期待有新类型的小RNA能在数据发掘中被发现。

总之,我们设计的small

RNA-Seq分析平台,具备综合的数据分析能力,能够得到灵活多样的统计结果,能够快速的对小RNA进行深入挖掘,数据库结构简单高效,可以被大多中小实验室所采用。

mysql like反义_[转载]关于小RNA高通量测序数据分析方法的研究相关推荐

  1. java 反义_[Java教程]反义字符存储总结

    [Java教程]反义字符存储总结 0 2017-09-11 10:00:09 前后端交互中,定义接口字段的时候,一般都会借助一些小工具来定义JSON格式的字符串.我在写这样的一个工具的时候碰到一个关于 ...

  2. mirna富集分析_课题研究实验外包高通量测序——miRNA测序

    一.服务介绍 microRNA(miRNA)是一种大小约21-23个碱基的单链小分子RNA,是由具有发夹结构的约70-90个碱基大小的单链RNA前体经过Dicer酶加工后生成,不同于siRNA(双链) ...

  3. java微信 扣扣登录_转载微信小程序实现微信登录(Java后台)

    作者:Aoess丶 原文:https://blog.csdn.net/yan245294305/article/details/84993265 这两天在自己的小项目中加入了微信小程序的很多功能,今天 ...

  4. mysql数据库uuid函数_[转载]MySQL UUID() 函数

    目录 文/温国兵 一 引子 在 MySQL 中,可以有如下几种途径实现唯一值: 自增序列 UUID() 函数 程序自定义 UUID 基于 16 进制,由 32 位小写的 16 进制数字组成,如下: a ...

  5. mysql 存储过程 数组参数_问个小问题,关于存储过程传递数组参数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ALTER PROCEDURE [dbo].[Proce_Building_Relation_RP] -- Add the parameters for ...

  6. MySQL根被拒绝_[转载]phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。...

    今天要使用testlink这个软件进行测试的记录,在配置testlink 连接到数据库过程中总是有点问题,索性通过phpMyAdmin修改了MySql 的密码.修改后,再次在phpMyAdmin访问M ...

  7. mysql like反义_MySQL条件检索_WHERE

    mysql> select num,name from courses where name=.'语文'; +-----+--------+ | num | name | +-----+---- ...

  8. mysql教学磁力链_【python小项目】网页爬虫+mysql数据库储存,爬虫xx视频网站视频磁力链接...

    #!/usr/bin/python3 # coding=utf8 import requests from bs4 import BeautifulSoup import pymysql import ...

  9. mysql 多租户设计_[转载]数据层的多租户浅谈(SAAS多租户数据库设计)

    原文:http://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/index.html 在上一篇"浅析多租户在 Java 平 ...

最新文章

  1. 服务器架设笔记——使用Apache插件解析简单请求
  2. python100行代码-python代码行数统计 100行
  3. cas中总是得不到返回的属性
  4. 词法分析(1)---词法分析的有关概念以及转换图
  5. 「中间件系列一」kafka消息中间件
  6. MySQL 外连接查询
  7. 免费查题合集大推荐,付费根本不存在的!
  8. pythonexcel怎么合并_Python把多个Excel合并成一个Excel
  9. 推荐给初学LSTM或者懂个大概却不完全懂的人
  10. Windows XP系列全下载(均为MSDN原版)
  11. 3GPP协议R15完整版下载
  12. 2006最优秀的20款防火墙推荐
  13. c语言中数组怎么用乘法分配律,乘法分配律说课稿(5篇)(33页)-原创力文档
  14. 了解ZigBee以及硬件环境
  15. 【数据分析】- 游戏业务常用指标
  16. xshell 的快捷键 复制是 Ctrl+Insert,粘贴是 ShIft+Insert。刚才发现可以设置成 ctrl+C 和 ctrl+V
  17. xampp linux 命令,centos 下XAMPP 常用命令
  18. java获取微秒时间,java获取当前时间微秒
  19. tomcat发布前端项目
  20. python 版本错误导致的 roscore 问题

热门文章

  1. 跟我学python之mysql操作详解 一、查询操作
  2. python 协程 gevent
  3. 修改手机屏幕刷新率_三星S20可通过修改将屏幕刷新率从120Hz调整到96Hz,增加手机续航...
  4. 计算机服务(启动/停止)
  5. mysql 删除dblink_dblink 删除问题
  6. 如何编辑受保护的PDF文件
  7. File not found: ‘ .dcu‘ 的解决办法
  8. list对象中 根据某个属性 查询最大最小对象
  9. 让你的微信公众平台中支持QQ在线客服功能
  10. 编译Chromium for Android