• 428.50 KB
  • 2022-04-29 14:46:34 发布

最新数据库-数据的定义(SQL语言)课件PPT.ppt

  • 65页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'数据库-数据的定义(SQL语言) 关系数据的定义SQL语言数据的定义 SQL概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言 数据定义SQL的数据定义功能:模式定义、表定义、视图和索引的定义 数据库的定义数据库定义的语法格式:CREATEDATABASE<数据库名>例:创建一个学生选课数据库,取名为StudentInfo关键字CREATEDATABASEStudentInfo 数据库的删除数据库删除的语法格式:DROPDATABASE<数据库名>例:将数据库StudentInfo删除关键字DROPDATABASEStudentInfo 定义基本表使用SQL语言中的CREATETABLE语句实现,其一般格式为:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束定义]{,<列名><数据类型>[列级完整性约束定义]…}[,表级完整性约束定义]) 学生学号姓名性别系别年龄课程选课课程号课程名学分成绩关系模式 关系模式学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,学分)选课(学号,课程号,成绩) 关系列名说明数据类型约束说明Sno学号字符串,长度为10主键Sname姓名字符串,长度为8非空值Ssex性别字符串,长度为1非空值Sage年龄整数允许空值Sdept所在系字符串,长度为15非空值列名说明数据类型约束说明Cno课程号字符串,长度为6主键Cname课程名字符串,长度为20非空值Credits学分整数允许为空值列名说明数据类型约束说明Sno学号字符串,长度为10主键Cno课程号字符串,长度为6主键Grade成绩整数允许为空值Courses表students表SC表 学生表Student[例5]建立“学生”表Student,学号是主码。CREATETABLEStudent(SnoCHAR(10)PRIMARYKEY,/*列级完整性约束条件*/SnameCHAR(8),SsexCHAR(2),SageSMALLINT,SdeptCHAR(15));主码 课程表Course[例6]建立一个“课程”表CourseCREATETABLECourse(CnoCHAR(6)PRIMARYKEY,CnameCHAR(20),CcreditSMALLINT,); 学生选课表SC[例7]建立一个“学生选课”表SCCREATETABLESC(SnoCHAR(10),CnoCHAR(6),GradeSMALLINT,PRIMARYKEY(Sno,Cno),);如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。 在列级完整性约束定义处可以定义的约束NOTNULL:限制列取值非空。PRIMARYKEY:指定本列为主码。FOREIGNKEY:定义本列为引用其他表的外码。使用形式为:[FOREIGNKEY(<外码列名>)]REFERENCES<外表名>(<外表列名>)UNIQUE:限制列取值不重复。CHECK:限制列的取值范围。DEFAULT:给定列的默认值。 约束定义①列取值非空约束<列名><类型>NOTNULL例:snamechar(10)NOTNULL 约束定义(续)②表主码约束在定义列时定义主码(仅用于单列主码)列定义PRIMARYKEY例:SNOchar(7)PRIMARYKEY在定义完列时定义主码(用于单列或多列主码,表级约束)PRIMARYKEY(<列名序列>)例:PRIMARYKEY(SNO)PRIMARYKEY(SNO,CNO) 约束定义(续)③外码引用约束指明本表外码列引用的表及表中的主码列。[FOREIGNKEY(<本表列名>)]REFERENCES<外表名>(<外表主码列名>)例:FOREIGNKEY(sno)REFERENCES学生表(sno) 约束定义(续)④默认值约束格式:DEFAULT默认值例:定义系的默认值为“计算机系”。DEFAULT‘计算机系’ 约束定义(续)⑤CHECK约束格式:CHECK(约束表达式)例:定义成绩大于等于0。CHECK(grade>=0) 约束定义(续)⑥UNIQUE约束在列级约束定义(仅用于单列约束)列定义UNIQUE例:SNAMEchar(7)UNIQUE在表级约束定义(用于单列或多列组合约束)UNIQUE(<列名序列>)例:UNIQUE(SNO,CNO) 关系列名说明数据类型约束说明Sno学号字符串,长度为10主键Sname姓名字符串,长度为8取值唯一Ssex性别字符串,长度为1取“男”或“女”Sage年龄整数取值范围为(15,45)Sdept所在系字符串,长度为15默认值“计算机系”列名说明数据类型约束说明Cno课程号字符串,长度为6主键Cname课程名字符串,长度为20非空值Credits学分整数取值范围为(0,20)列名说明数据类型约束说明Sno学号字符串,长度为10外键,参照students的主键Cno课程号字符串,长度为6外键,参照courses的主键Grade成绩整数允许为空值Courses表students表SC表主键为(Sno,Cno) 创建学生表CREATETABLEStudent(Snochar(7)PRIMARYKEY,Snamechar(10)NOTNULL,Ssexchar(2)CHECK(Ssex="男"ORSsex="女"),SagetinyintCHECK(Sage>=15ANDSage<=45),Sdeptchar(20)DEFAULT‘计算机系") 创建课程表CREATETABLECourse(Cnochar(10)NOTNULL,Cnamechar(20)NOTNULL,CcreditintCHECK(Ccredit>0),SemesterintCHECK(Semester>0),PeriodintCHECK(Period>0),PRIMARYKEY(Cno)) 练习P745 删除表当确信不再需要某个表时,可以将其删除删除表时会将与表有关的所有对象一起删掉,包括表中的数据。删除表的语句格式为:DROPTABLE<表名>例:删除test表的语句为:DROPTABLEtest 数据的定义基本表的定义与删除修改表结构 修改表结构在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTERTABLE语句实现。ALTERTABLE语句可以对表添加列、删除列、修改列的定义、定义主码、外码,也可以添加和删除约束。 修改表结构语法ALTERTABLE<表名>[ALTERCOLUMN<列名><新数据类型>]|[ADD<列名><数据类型>|[DROPCOLUMN<列名>]|[ADDPRIMARYKEY(列名[,…n])]|[ADDFOREIGNKEY(列名)REFERNECES表名(列名)]、|[ADDDEFAULT[默认值]FOR(列名)]|[ADDCHECK(约束表达式)] 示例例.为SC表添加“修课类别”列,此列的定义为:XKLBchar(4)只能为空,或默认,不能为NOTNULLALTERTABLESCADDXKLBchar(4)NULL 示例例3.将新添加的XKLB的类型改为char(6)。ALTERTABLESCALTERCOLUMNXKLBchar(6) 示例例4.删除Course表的XKLB列。ALTERTABLECourseDROPCOLUMNXKLB 例题将SC表中的Cno设置为course表中Cno列的外码 练习按下面要求用SQL语句修改表结构在Students表中插入学生宿舍号一列,定义为:Roomchar(6)为Students表中Sage列添加检查约束,要求Sage的取值范围为(15,45)将Courses表中的Cname的字符串长度改为16将Courses表中的Cname的取只设置为唯一取值删除Students表中学生宿舍号列为SC表中Grade列添加检查约束,要求Grade的取值范围为[0,100] 数据完整性约束数据完整性是指数据库中存储的数据是有意义的或正确的。主要包括三大类:实体完整性参照完整性用户定义的完整性 实体完整性实体完整性是保证关系中的每个元组都是可识别的和惟一的。而且表中不允许存在如下的记录:无主码值的记录主码值相同的记录 参照完整性用于描述实体之间的联系。参照完整性一般是指多个实体(表)之间的关联关系。一般用外码实现。外码:取作本表(子表)属性之一的外表(父表,主表)主码。主码值先在主表中生成,后在子表中引用 外码引用例学生课程修课(学号,姓名,…)(课程号,课程名,…)(学号,课程号,成绩,…) 参照完整性规则参照完整性规则就是定义外码与主码之间的引用规则。对于外码,一般应符合如下要求:或者值为空;或者等于其所应用的关系中的某个元组的主码值。 用户定义的完整性按应用语义,属性数据有:类型与长度限制:方便计算机操作取值范围限制:防止属性值与应用语义矛盾 语义许可取值范围约束例:成绩取[0..100],{优、良、中、及格、不及格} 肿瘤标志物的组合及意义 肿瘤标志物(TumorMarker)是反映肿瘤存在的化学类物质。它们或不存在于正常成人组织而仅见于胚胎组织,或在肿瘤组织中的含量大大超过在正常组织里的含量,它们的存在或量变可以提示肿瘤的性质,借以了解肿瘤的组织发生、细胞分化、细胞功能,以帮助肿瘤的诊断、分类、预后判断以及治疗指导。 甲胎蛋白(AFP)甲胎蛋白(AFP)AFP是胚胎期肝脏和卵黄囊合成的一种糖蛋白,在正常成人血循环中含量极微<20μg/L。AFP是诊断原发性肝癌的最佳标志物,诊断阳性率为60%~70%。血清AFP>400μg/L持续4周,或200~400μg/L持续8周者,结合影像检查,可作出原发性肝癌的诊断。急慢性肝炎,肝硬化患者血清中AFP浓度可有不同程度升高,其水平常<300ug/L。生殖胚胎性肿瘤(睾丸癌,畸胎瘤)可见AFP含量升高。 癌胚抗原(CEA)癌胚抗原(CEA)癌胚抗原是从胎儿及结肠癌组织中发现的一种糖蛋白胚胎抗原,属于广谱性肿瘤标志物。血清CEA正常参考值<5μg/L。CEA在恶性肿瘤中的阳性率依次为结肠癌(70%)、胃癌(60%)、胰腺癌(55%)、肺癌(50%)、乳腺癌(40%)、卵巢癌(30%)、子宫癌(30%)。部分良性疾病直肠息肉,结肠炎,肝硬化,肺病疾病也有不同程度的CEA水平升高,但升高程度和阳性率较低。CEA属于粘附分子,是多种肿瘤转移复发的重要标志。 癌抗原125(CA125)癌抗原125(CA125)CA125存在于上皮卵巢癌组织和病人血清中,是研究最多的卵巢癌标记物,在早期筛查、诊断、治疗及预后的应用研究均有重要意义。CA125对卵巢上皮癌的敏感性可达约70%。其他非卵巢恶性肿瘤(宫颈癌、宫体癌、子宫内膜癌、胰腺癌、肺癌、胃癌、结/直肠癌、乳腺癌)也有一定的阳性率。良性妇科病(盆腔炎、卵巢囊肿等)和早期妊娠可出现不同程度的血清CA125含量升高 癌抗原15-3(CA15-3)癌抗原15-3(CA15-3)CA15-3可作为乳腺癌辅助诊断,术后随访和转移复发的指标。对早期乳腺癌的敏感性较低(60%),晚期的敏感性为80%,转移性乳腺癌的阳性率较高(80%)。其他恶性肿瘤也有一定的阳性率,如:肺癌、结肠癌、胰腺癌、卵巢癌、子宫颈癌、原发性肝癌等。 癌抗原15-3(CA15-3)癌抗原15-3(CA15-3)CA15-3可作为乳腺癌辅助诊断,术后随访和转移复发的指标。对早期乳腺癌的敏感性较低(60%),晚期的敏感性为80%,转移性乳腺癌的阳性率较高(80%)。其他恶性肿瘤也有一定的阳性率,如:肺癌、结肠癌、胰腺癌、卵巢癌、子宫颈癌、原发性肝癌等。 糖类抗原19-9(CA19-9)糖类抗原19-9(CA19-9)CA19-9是一种与胃肠道癌相关的糖类抗原,通常分布于正常胎儿胰腺、胆囊、肝、肠及正常成年人胰腺、胆管上皮等处。检测患者血清CA19-9可作为胰腺癌、胆囊癌等恶性肿瘤的辅助诊断指标,对监测病情变化和复发有很大意义。胃癌、结/直肠癌、肝癌、乳腺癌、卵巢癌、肺癌等患者的血清CA19-9水平也有不同程度的升高。某些消化道炎症CA19-9也有不同程度的升高,如:急性胰腺炎、胆囊炎、胆汁淤积性胆管炎、肝炎、肝硬化等。 癌抗原50(CA50)癌抗原50(CA50)CA50是胰腺和结、直肠癌的标志物,是最常用的糖类抗原肿瘤标志物,因其广泛存在胰腺、胆囊、肝、胃、结直肠、膀胱、子宫,它的肿瘤识别谱比CA19-9广,因此它又是一种普遍的肿瘤标志相关抗原,而不是特指某个器官的肿瘤标志物。CA50在多种恶性肿瘤中可检出不同的阳性率,对胰腺癌和胆囊癌的阳性检出率居首位,占94.4%;其它依次为肝癌(88%)、卵巢与子宫癌(88%)和恶性胸水(80%)等。可用于胰腺癌、胆囊癌等肿瘤的早期诊断,对肝癌、胃癌、结直肠癌及卵巢肿瘤诊断亦有较高价值 糖类抗原242(CA242)糖类抗原242(CA242)CA242是与胰腺癌、胃癌、大肠癌相关的糖脂类抗原。血清CA242用于胰腺癌,大肠癌的辅助诊断,有较好的敏感性(80%)和特异性(90%)。肺癌,肝癌,卵巢癌患者的血清CA242含量可见升高。 胃癌相关抗原(CA72-4)胃癌相关抗原(CA72-4)CA72-4是目前诊断胃癌的最佳肿瘤标志物之一,对胃癌具有较高的特异性,其敏感性可达28-80%,若与CA19-9及CEA联合检测可以监测70%以上的胃癌。CA72-4水平与胃癌的分期有明显的相关性,一般在胃癌的Ⅲ-Ⅳ期增高,对伴有转移的胃癌病人,CA72-4的阳性率更远远高于非转移者。CA72-4水平在术后可迅速下降至正常。在70%的复发病例中,CA72-4浓度首先升高。与其它标志物相比,CA72-4最主要的优势是其对良性病变的鉴别诊断有极高的特异性,在众多的良性胃病患者中,其检出率仅0.7%。结/直肠癌、胰腺癌、肝癌、肺癌、乳腺癌、卵巢癌也有一定的阳性率。 铁蛋白(SF)铁蛋白(SF)铁蛋白升高可见于下列肿瘤:急性白血病、何杰金氏病、肺癌、结肠癌、肝癌和前列腺癌。检测铁蛋白对肝脏转移性肿瘤有诊断价值,76%的肝转移病人铁蛋白含量高于400μg/L,当肝癌时,AFP测定值较低的情况下,可用铁蛋白测定值补充,以提高诊断率。在色素沉着、炎症、肝炎时铁蛋白也会升高。升高的原因可能是由于细胞坏死,红细胞生成被阻断或肿瘤组织中合成增多。 前列腺特异抗原(PSA)前列腺特异抗原(PSA)PSA是由人前列腺上皮细胞合成并分泌至精浆中的一种糖蛋白,PSA主要存在于前列腺组织中,女性体内不存在,正常男性血清中PSA的含量很低,血清参考值<4μg/L;PSA具有器官特异性,但不具有肿瘤特异性。诊断前列腺癌的阳性率为80%。良性前列腺疾病也可见血清PSA水平不同程度升高。血清PSA测定是前列腺癌术后复发转移和疗效观察的监测指标。在血液中以两种形式存在:结合PSA和游离PSAF-PSA/T-PSA比值是鉴别前列腺癌和良性前列腺疾病的有效指标。F-PSA/T-PSA>0.25多为良性疾病;F-PSA/T-PSA<0.16高度提示前列腺癌。 前列腺酸性磷酸酶(PAP)前列腺酸性磷酸酶(PAP)前列腺癌血清PAP升高,是前列腺癌诊断、分期、疗效观察及预后的重要指标。前列腺炎和前列腺增生PAP也有一定程度的增高。 β2微球蛋白(β2-MG)β2微球蛋白(β2-MG)β2微球蛋白(β2-microglobulin,β2-m)表达在大多数有核细胞表面。临床上多用于诊断淋巴增殖性疾病,如白血病、淋巴瘤及多发性骨髓瘤。其水平与肿瘤细胞数量、生长速率、预后及疾病活动性有关。此外,根据此水平还可用于骨髓瘤患者分期。血清β2-MG可以在肾功能衰竭、炎症及多种疾病中均可增高。故应排除由于某些炎症性疾病或肾小球滤过功能减低所致的血清β2-MG增高。 神经元特异性烯醇化酶(NSE)神经元特异性烯醇化酶(NSE)NSE为烯醇化酶的一种同工酶。NSE是小细胞肺癌(SCLC)的肿瘤标志物,诊断阳性率为91%。有助于小细胞肺癌和非小细胞肺癌(NSCLC)的鉴别诊断。对小细胞肺癌的疗效观察和复发监测也有重要价值。神经母细胞瘤,神经内分泌细胞瘤的血清NSE浓度可明显升高。 细胞角蛋白19细胞角蛋白19(Cyfra21-1)Cyfra21-1是细胞角蛋白-19的可溶性片段。Cyfra21-1是非小细胞肺癌,特别是肺鳞癌的首选标志物。与CEA和NSE联合检测对肺癌的鉴别诊断,病情监测有重要价值。Cyfra21-1对乳腺癌,膀胱癌,卵巢癌也是很好的辅助诊断和治疗监测指标。 鳞状细胞癌抗原(SCCA)鳞状细胞癌抗原(SCCA)鳞状细胞癌抗原(SCCA)是从宫颈鳞状上皮细胞癌组织提取的肿瘤相关抗原TA-4,正常人血清含量极微<2.5μg/L。SCCA是鳞癌的肿瘤标志物,适用于宫颈癌、肺鳞癌、食管癌、头颈部癌,膀胱癌的辅助诊断,治疗观察和复发监测。 核基质蛋白-22核基质蛋白-22(NMP-22)NMP-22(NuclearMatrixProtein-22)是细胞核骨架的组成成分。与细胞的DNA复制、RNA合成、基因表达调控、激素结合等密切相关。膀胱癌时大量肿瘤细胞凋亡并将NMP22释放入尿,尿中NMP22可增高25倍。以10kU/mL为临界值,对膀胱癌诊断的敏感度为70%,特异度78.5%。对浸润性膀胱癌诊断的敏感度为100%。 α-L-岩藻糖苷酶(AFU)α-L-岩藻糖苷酶(AFU)AFU是对原发性肝细胞性肝癌检测的又一敏感、特异的新标志物。原发性肝癌患者血清AFU活力显著高于其它各类疾患(包括良、恶性肿瘤)。血清AFU活性动态曲线对判断肝癌治疗效果、估计预后和预报复发有着极其重要的意义,甚至优于AFP。但是,值得提出的是,血清AFU活力测定在某些转移性肝癌、肺癌、乳腺癌、卵巢或子宫癌之间有一些重叠,甚至在某些非肿瘤性疾患如肝硬化、慢性肝炎和消化道出血等也有轻度升高,在使用AFU时应与AFP同时测定,可提高原发性肝癌的诊断率,有较好的互补作用。 癌症是全球疾病致死的重要元凶之一。据统计,全球新癌症患者每10万人中就有173人,在中国每10万人中有110人。专家指出:在所有的肿瘤中有1/3的肿瘤可以预防,1/3的肿瘤可以治愈,1/3的肿瘤可以延长生命。目前,发达国家癌症的诊断与治疗多在早期,并且把一些肿瘤标志物作为某些人的必检项目(如PSA等)。所以,肿瘤标志物(TM)的检测意义重大,概括如下: '