create table 学生表
(学号 char(10) ,
姓名 char(10),
性别 char(10),
年龄 char(10),
电话 char(10))
create table 成绩表
(学号 char(20),
课号 char(40),
成绩 smallint )
create table 课程表
(课号 char(40),
课程名 char(40),
学分 smallint)
insert into 学生表 values('0000','莉莉','女','20','123123')
2alter table 学生表
add 所在系 char(50)
go
select from 学生表
alter table 学生表
drop column 电话
go
select from 学生表
3select from 学生表 where 性别=‘男’
--建立数据库
create database student
go
--切换数据库
use student
go
--建立表
create table 学生表(学号 int primary key,姓名 nvarchar(10),性别 nvarchar(2),生日 datetime,年级 int,政治面目 nvarchar(10))
go
create table 课程表(课程ID int primary key,课程名称 nvarchar(10))
go
create table 成绩表(成绩ID int primary key identity(1,1),学号 int foreign key references 学生表(学号),课程ID int foreign key references 课程表(课程ID),分数 float)
go
--插入数据
insert 学生表 values(901,'秦浩','男','1989-7-7','1','团员')
insert 学生表 values(902,'小芬','女','1989-7-7','1',NULL)
insert 学生表 values(903,'盛敏','女','1988-3-9','2',NULL)
insert 学生表 values(904,'娜娜','女','1989-11-22','1','团员')
insert 学生表 values(905,'肖桃','男','1987-2-5','3','团员')
go
insert 课程表 values(001,'语文')
insert 课程表 values(002,'数学')
insert 课程表 values(003,'英语')
insert 课程表 values(004,'C#')
insert 课程表 values(005,'SQL')
go
insert 成绩表 values(901,5,100)
insert 成绩表 values(901,4,99)
insert 成绩表 values(901,1,97)
insert 成绩表 values(902,1,97)
insert 成绩表 values(902,3,100)
go
--按要求修改表
alter table 学生表 add default'男'for 性别
alter table 学生表 add default getdate() for 生日
alter table 学生表 add default'团员'for 政治面目
alter table 学生表 add default 1 for 年级
alter table 学生表 add constraint ck_年级 check(年级>=1 and 年级<=3)
go
--测试
insert 学生表 values(906,'小斌',default,default,default,default)
芯片分析中的go分析解读 :
基因本体(gene ontology),简称GO,是一种描述基因或基因产物基本特性的词汇,由基因本体协会开发。
GO数据库在建立注释基因和蛋白质知识的标准词汇体系,使各数据库中基因产物功能描述相一致,随着研究的深入,基因本体语义词汇也在不断更新。
Gene Ontology的分析,就是把你的基因的功能归类注释。
芯片分析中的pathway分析解读 :
Pathway Analysis就是把基因、蛋白或者分子放到“Map”到某个特定的经典代谢或者调控网络,或者自己根据你的分子集的作用关系与功能,形成自己的特异的pathway。这对于阐释分子作用机理,找到Biomarker等非常重要。
1 Pathway功能分析及显著性判断
对差异表达基因进行Pathway功能分析,并计算Pvalue进行显著性判断,Pvalue越小,表明该pathway变化越显著,并可对每条Pathway通路图进行展示,同时在相应的位置标注差异表达基因。
2 Pathway中基因相关性分析
根据每两个基因共出现在同一pathway中的次数统计,绘制基因共相关点线图,进而得到不同pathway上基因的关联情况。在分析工具上点击“cell differentiation”,在“Term Information”中描述了细胞分化术语的基本信息,包括树形及与父结点、子节点关系。
对于未知基因名的序列,可以用序列直接检索GO数据库。点击AmiGO首页上方的“BLAST”,进入检索界面。在检索框输入氨基酸或核酸序列或上传序列文件,检索工具能自动识别并相应地选择BLASTP或BLASTX来与数据库中的序列进行比对。以大肠杆菌DNA聚合酶Ⅱ基因polB为例,“High Scoring Gene Products”栏内显示基因产物的名称、物种信息、p值。
扩展:
GO的局限性:
GO不是基因序列或基因产物数据库,它强调基因产物在细胞中的功能。
GO是对基因功能的注释,不能反映此基因的表达情况,即是否在特定细胞中、特定组织中、特定发育阶段或与某种疾病相关。
GO不对生物学的每个方面进行描述,如功能域的结构、进化特性等。
1 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
create login dba with password='sqlstudy', default_database=mydb
登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份,可以访问 guest 能够访问的数据库对象)。
要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象,需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。创建“数据库用户”和建立映射关系只需要一步即可完成:
2 创建数据库用户(create user):
create user dba for login dba with default_schema=dbo
并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着用户“dba” 在执行“select from t”,实际上执行的是 “select from dbot”。
3 通过加入数据库角色,赋予数据库用户“dba”权限:
exec sp_addrolemember 'db_owner', 'dba'
此时,dba 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。可以让 sa 执行下面的语句:
use mydb2
go
create user dba for login dba with default_schema=dbo
go
exec sp_addrolemember 'db_owner', 'dba'
go
此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!
4 禁用、启用登陆帐户:
alter login dba disable
alter login dba enable
5 登陆帐户改名:
alter login dba with name=dba_tom
提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》
6 登陆帐户改密码:
alter login dba with password='sqlstudycom'
7 数据库用户改名:
alter user dba with name=dba_tom
8 更改数据库用户 defult_schema:
alter user dba with default_schema=sales
9 删除数据库用户:
drop user dba
10 删除 SQL Server登陆帐户:
drop login dba
官方:基因本体(GO)知识库是有关基因功能的全球最大信息来源。 这些知识既是人类可读的,也是机器可读的,并且是生物医学研究中大规模分子生物学和遗传学实验的计算分析的基础。
在读懂基因本体论(Gene Ontology)前,我们先看看什么是本体论:
本体论(Ontology )是探究世界的本原或基质的哲学理论 。
本体论通常处理的问题:存在哪些本质,如何将这些本质分组,在层次结构内关联以及如何根据相似性和差异进行细分 。
基因本体论(Gene Ontology)包含生物学领域知识体系本质的表示形式,本体通常由一组类(或术语或概念)组成,它们之间具有关系。 基因本体论(GO)从三个方面(GO domains)描述了我们对生物学领域的了解:
理解了上述的概念,现在举个例子,如果站在基因本体论GO的角度来解释一个基因的话:
基因产物:细胞色素C(cytochrome c)
分子功能:氧化还原酶活性
细胞组分:线粒体基质
生物过程:氧化磷酸化
自定义同义词类型也用于本体中。 例如,许多同义词被指定为系统同义词。 此类型的同义词是术语名称的确切同义词。
GO以图的形式构建,术语作为同种的节点,术语间的关系(对象属性)作为连接。
GO图中的节点与其他节点可以具有任意数量和类型的关系, 就像层次结构,例如,家谱或一个物种的分类法
一个节点可能与多个子节点(更特定的节点)具有连接,也可以具有多个父节点(较宽的节点)
利用关系与关系间的连接可以推断相应的分组注释,节点间关系的推断,这个会在后面详细研究:
上图表示:A is a B,B is part of C,所以可以推断 A is part of C
节点间总体与部分关系:
一个节点可能与一个节点有一部分关系。 下图说明了这一点:
上图: mitochondrion 是两个节点的父节点:it is an organelle and it is part of the cytoplasm ; organelle 有两个子节点: mitochondrion is an organelle, and organelle membrane is part of organelle
我们将上面的关系图简化表示为 箭头导向性图 ,这是图中常见的关系表示:
接下我们详细看看GO是怎样来描述这几种关系的:
如果我们说 A is a B ,则意味着节点A是节点B的子类型。例如,有丝分裂细胞周期是细胞周期,或者裂解酶活性是催化活性。
应该注意的是,a并不代表是实例。 从本体论上来说,一个实例是某个事物的具体示例。 例如 猫是哺乳动物,但加菲猫是猫的实例,而不是猫的亚型。 GO中的术语表示实体或现象的类别,而不是特定的表现形式(或实例)。 但是,如果我们知道猫是哺乳动物,则可以说猫的每个实例都是哺乳动物。
使用 is a 对批注进行分组是 安全的 。例如,如果将基因产物X注释为具有酪氨酸激酶活性,并且本体论证明酪氨酸激酶活性是激酶活性的一种(类型),那么我们可以安全地得出结论,基因产物X具有激酶活性。
利用上面得到结论,我们可以将 is a 关系和其他关系类型结合来推断,下图表示了可以推断的关系:
关系的一部分用于表示整个部分的关系。 part of 只有当B一定是A的一部分时,才会在A和B之间部分关系:无论B存在于何处,它都是A的一部分,B的存在意味着A的存在。但是,考虑到A的出现,我们不能肯定地说B的存在。
使用的 part of 进行分组注释是 安全的 。 例如,如果将基因产物X标注为位于线粒体内膜上,而本体论记录了线粒体内膜与线粒体之间的关系的一部分,则可以安全地得出结论X位于线粒体内。
利用上面得到结论,我们可以将 part of 关系和其他关系类型结合来推断,下图表示了可以推断的关系:
has part 是对关系部分的逻辑补充,它从父级的角度代表了“部分-整体”关系。
与 part of 一样,GO关系 has part 仅在A始终将B作为一部分的情况下使用,即A必定具有B的部分。 但是,如果B存在,我们不能肯定地说A存在。 即所有A都有B部分,但是A只是B的一部分。
使用 has part 注释进行分组是 不正确的 。 例如,我们可以在本体论中断言受体酪氨酸激酶活性具有部分激酶活性。 然而,将所有注释归类到受体酪氨酸激酶活性下的激酶活性将是不正确的。
利用上面得到结论,我们可以将 has part 关系和其他关系类型结合来推断,下图表示了可以推断的关系:
一种过程直接影响另一种过程或质量的表现,即前者调节后者。 调节的目标可以是另一种过程,例如调节途径或酶促反应,或者可以是质量,例如细胞大小或pH。 与 part of 关系类似,该关系专门用于表示必定的调节:如果同时存在A和B,则B总是调节A,但是A可能不总是受B调节,即所有B都调节A; 一些A受B调节。
如果将基因产物X注释为参与调节糖酵解的过程,则不能得出结论X参与糖酵解是 不正确的 。 但是,某些工具使用调节关系来对批注进行分组, 这可用于基因集富集, 所得的基因集包括与分组术语有因果关系的过程中涉及的基因。
利用上面得到结论,我们可以将 regulates 关系和其他关系类型结合来推断,下图表示了可以推断的关系:
GO的结构可以用下图来表示,这个图也叫有向无环图(Directed Acyclic Graph ,DAG)。
如上图所示,三个GO域(细胞成分,生物学过程和分子功能)分别由一个单独的根本体术语表示。
一个域中的所有术语都可以将其父源追溯到一个根术语,通过到本体根的中间术语可能存在许多不同的路径。
这三个根节点是不相关的,并且没有公共的父节点,这意味着来自不同本体的术语之间没有任何关系。但是,GO本体之间也存在其他关系,例如,分子功能术语“细胞周期蛋白依赖性蛋白激酶活性”是生物过程“细胞周期”的一部分。GO本体间相关 >
mysql_query($sqlstr)
or
die("无法创建数据库");就这里就没有写入数据了
从代码上看,前面的连接数据库的代码应该正确执行了,建库的sql语句也基本正确,那么可能的原因:
你用来登录的用户,没有建立数据库的权限。
--如下,可直接复制到SQLServer的查询中执行use master
go
--创建数据库
if(db_id('studentDB')) is not null
drop database [studentDB]
create database [studentDB]
go
use [studentDB]
go
--创建学生表
create table [student]
(
[studentId] int identity(1,1) primary key,
[stuName] varchar(50) not null
)
gouse [studentDB]
go
--创建成绩表
create table [score]
(
[studentId] int not null,
[subjectName] varchar(50) not null,
[score] int
)
go
--添加外键约束
--学生ID
alter table [score]
add constraint FK_score_student
foreign key([studentId])
references [student] ([studentId])
go
--插入测试数据
insert [student]
select '张三' union
select '李四' union
select '王五' union
select '高六' union
select '赵七'
goinsert [score]
select 1,'语文',50 union
select 1,'数学',51 union
select 1,'英语',52 union
select 2,'语文',60 union
select 2,'数学',61 union
select 2,'英语',62 union
select 3,'语文',70 union
select 3,'数学',71 union
select 3,'英语',72 union
select 4,'数学',null union
select 4,'语文',100 union
select 4,'英语',null
go
use [studentDB]
go
--创建返回学生选课情况的存储过程
alter procedure [pro_GetStudentScore]
@subjectName varchar(50)
as
select stu[studentId],stu[stuName],isnull(sco[subjectName],'该生没选择任何课程') [课程],isnull(convert(varchar(50),sco[score]),'成绩表中没有这门课的成绩') [成绩]
from [student] stu left join [score] sco on(stu[studentId]=sco[studentId])
where sco[subjectName]=@subjectName
go
--exec [pro_GetStudentScore] '英语'
--select from score
以上就是关于学生数据库建立与查询全部的内容,包括:学生数据库建立与查询、SQL问题 怎么建立和修改、芯片分析中的go分析 和 pathway分析 怎么解读等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)