《数据库操作》PPT课件.ppt_第1页
《数据库操作》PPT课件.ppt_第2页
《数据库操作》PPT课件.ppt_第3页
《数据库操作》PPT课件.ppt_第4页
《数据库操作》PPT课件.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库操作 Presentedby Michael Aug2007 数据库基础 数据库三大范式第一范式定义 如果关系R中所有属性的值域都是单纯域 那么关系模式R是第一范式的那么符合第一模式的特点就有1 有主关键字2 主键不能为空 3 主键不能重复 4 字段不可以再分例如 StudyNo Name Sex Contact20040901johnMaleEmail kkkk phone 22245620040901maryfamaleemail kkk phone 123455以上的表就不符合 第一范式 主键重复 实际中数据库不允许重复的 而且Contact字段可以再分所以变更为正确的是StudyNo Name Sex Email Phone20040901johnMalekkkk 22245620040902maryfamalekkk 123455 数据库基础 数据库三大范式第二范式 定义 如果关系模式R是第一范式的 而且关系中每一个非主属性不部分依赖于主键 称R是第二范式的 所以第二范式的主要任务就是满足第一范式的前提下 消除部分函数依赖 StudyNo Name Sex Email Phone ClassNo ClassAddress01johnMalekkkk 222456200401A楼202maryfamalekkk 123455200402A楼3这个表完全满足于第一范式 主键由StudyNo和ClassNo组成 这样才能定位到指定行但是 ClassAddress部分依赖于关键字 ClassNo ClassAddress 所以要变为两个表表一StudyNo Name Sex Email Phone ClassNo01johnMalekkkk 22245620040102maryfamalekkk 123455200402表二ClassNo ClassAddress200401A楼2200402A楼3 数据库基础 数据库三大范式第三范式 满足第二范式的前提下 消除传递依赖 例 StudyNo Name Sex Email bounsLevel bouns20040901johnMalekkkk 优秀 100020040902maryfamalekkk 良 600这个完全满足了第二范式 但是bounsLevel和bouns存在传递依赖更改为 StudyNo Name Sex Email bouunsNo20040901johnMalekkkk 120040902maryfamalekkk 2bounsNo bounsLevel bouns1优秀 10002良 600这里我比较喜欢用bounsNo作为主键 一般满足前三个范式就可以避免数据冗余 数据库基础 SQL语言数据定义 DataDefinition CREATETABLE DROPTABLE 数据操纵 DataManipulation SELECT INSERT UPDATE DELETE数据控制 DataControl COMMIT ROLLBACK 数据库基础 OPENSQL语言OPENSQL是SQL的子集OPENSQL独立于不同类型的数据库OPENSQL是DML语言 数据库基础 使用OPENSQL的效率原则尽可能减少满足条件的数据条目数量减少传输数据量 以减少网络流量减少访问数据库表的数量建超查询难度减少数据库负载 数据表维护 数据字典TCODE se11需要掌握 表字段外部关键字技术设定 Technicalsetting 索引DataElementDomain 数据表维护 数据字典新建一个数据表ZXXX SELECT SELECTSELECT FROM INTO WHERE GROUPBY HAVING ORDERBY SELECT 选择单行数据SELECTSINGE FROM INTO WHERE 演示 选择全部字段到workarea选择指定字段到变量 SELECT 选择多行数据SELECT DISTINCT ENDSELECTSELECT INTO APPENDING CORRESPONDINGFIELDSOF TABLEitabSELECT INTOTABLEitabPACKAGESIZEn ENDSELECT SELECT 指定查询条件比较运算符 范围限定符号BETWEEN AND 字符比较运算符号 NOT LIKE EXCAPEh 代表单个字符 代表多个字符检查列表值 NOT IN SELECT 指定查询条件检查空值IS NOT NULL 检查选择表INsettab SELECT 多表组合查询 SELECT语句嵌套SELECT SELECT ENDSELECT ENDSELECT SELECT 多表组合查询 从内表查询SELECT FORALLENTRIESINitabWHETE SELECT 多表组合查询 使用视图通过View进行查询 SELECT 多表组合查询 结合查询SELECT FROMtable INNER JOINtable1 ASalias1 oncondition INNER JOINtable2 ASalias2 oncondition SELECT 多表组合查询 子查询SELECT WHEREEXIST SELECT SELECT WHEREfieldIN SELECT SELECT WHEREfield SELECT SELECT 多表组合查询 统计函数MaxMinSumAvgCount SELECT 多表组合查询 分组SELECT WHERE GROUPBY HAVING SELECT 多表组合查询 排序SELECT WHERE ORDERBYf1 ASCENDING DESCENDING f2 ASCENDING DESCENDING SELECT 多表组合查询 其他使用表工作区TABLESdbtab动态指定数据库表SELECT FROM dbtabname 指定ClientSELECT FROM CLIENTSPECIFIED设置缓冲机制SELECT FROMdbtabBYPASSINGBUFFER 限定行数SELECT FROMdbtabUPTOnROWS SELECT 多表组合查询 操作性能分析GETRUNTIMEFIELDf TCODE se30 SELECT 多表组合查询 使用光标OPENCURSOR WITHHOLD cFORSELECT FETCHNEXTCURSORcINTOtarget CLOSECURSORc 更新数据 更新数据INSERTUPDATEMODIFYDELETESy subrc操作是否成功Sy dbcnt影响的行数 更新数据 INSERTINSERTINTOdbtabVALUESwa INSERTINTOdbtabFROMwa INSERTdbtabFROMTABLEitab ACCEPTINGDUPLICTEKEYS 更新数据 UPDATEUPDATEdbtabSETf1 g1 fn gnWHERE UPDATEdbtabFROMwa UPDATEdbtabFROMTABLEitab 更新数据 MODIFY INSERT UPDATE MODIFYdbtabFROMwa MODIFYdbtabFROMTABLEitab 更新数据 DELETEDELETEdbtabFROMWHERE DELETEdbtabFROMwa DLETEdbtab CLIENTSPECIFIED FROMTABLEitab 数据一致性 SAPLUWLUW LogicalUnitofWork 数据库LUW 数据一致性 SAPLUWCOMMITWORK ROLLBACKWORK PERFORM ONCOMMIT CALLFUNCTION INUPDATETASK 数据一致性 SAP数据锁定TCODE se11Lockobject 锁定对象 Functionmodule ENQUEUE DEQUEUE 数据一致性 用户权限检查TCODE su21AuthorizationobjectsAUTHORITY CHECKOBJECT object ID name1 fieldf1ID name2 fieldf2ID name dumySy subrc判断检查结果 数据一致性 文件接口OPENDATASETdsn CLOSEDATASETdsn DELETEDATASETdsn TRANSFERfTOdsn LENGTHlen READDATASETdsnINTOf LENGTHlen 数据一致性 文件接口 FunctionFILE GET NAMEDOW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论