[工程科技]数据库操作课件.ppt

上传人(卖家):晟晟文业 文档编号:5102386 上传时间:2023-02-11 格式:PPT 页数:38 大小:223.52KB
下载 相关 举报
[工程科技]数据库操作课件.ppt_第1页
第1页 / 共38页
[工程科技]数据库操作课件.ppt_第2页
第2页 / 共38页
[工程科技]数据库操作课件.ppt_第3页
第3页 / 共38页
[工程科技]数据库操作课件.ppt_第4页
第4页 / 共38页
[工程科技]数据库操作课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、数据库操作数据库操作Presented by:MichaelAug 2007 数据库基础数据库基础数据库三大范式数据库三大范式第一范式第一范式定义:如果关系定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式中所有属性的值域都是单纯域,那么关系模式R是第一范式的是第一范式的那么符合第一模式的特点就有那么符合第一模式的特点就有1)有主关键字有主关键字2)主键不能为空,主键不能为空,3)主键不能重复主键不能重复,4)字段不可以再分字段不可以再分例如:例如:StudyNo|Name|Sex|Contact20040901 john Male Email:,phone:2224562004090

2、1 mary famale email: phone:123455以上的表就不符合,第一范式:主键重复以上的表就不符合,第一范式:主键重复(实际中数据库不允许重复的实际中数据库不允许重复的),而且,而且Contact字段可以再分字段可以再分所以变更为正确的是所以变更为正确的是StudyNo|Name|Sex|Email|Phone20040901 john Male 22245620040902 mary famale 123455数据库基础数据库基础数据库三大范式数据库三大范式第二范式:第二范式:定义:如果关系模式定义:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称

3、是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式是第二范式的。的。所以第二范式的主要任务就是满足第一范式的前提下,消除部分函数依赖。所以第二范式的主要任务就是满足第一范式的前提下,消除部分函数依赖。StudyNo|Name|Sex|Email|Phone|ClassNo|ClassAddress01 john Male 222456 200401 A楼楼202 mary famale 123455 200402 A楼楼3这个表完全满足于第一范式这个表完全满足于第一范式,主键由主键由StudyNo和和ClassNo组成,这样才能定位到指定行组成,这样才能定位到指定行但是但是

4、,ClassAddress部分依赖于关键字部分依赖于关键字(ClassNo-ClassAddress),所以要变为两个表所以要变为两个表表一表一StudyNo|Name|Sex|Email|Phone|ClassNo 01 john Male 222456 200401 02 mary famale 123455 200402 表二表二ClassNo|ClassAddress200401 A楼楼2200402 A楼楼3数据库基础数据库基础数据库三大范式数据库三大范式第三范式:第三范式:满足第二范式的前提下,消除传递依赖。满足第二范式的前提下,消除传递依赖。例例:StudyNo|Name|Sex

5、|Email|bounsLevel|bouns20040901 john Male 优秀优秀$100020040902 mary famale 良良$600这个完全满足了第二范式这个完全满足了第二范式,但是但是bounsLevel和和bouns存在传递依赖存在传递依赖更改为:更改为:StudyNo|Name|Sex|Email|bouunsNo20040901 john Male 120040902 mary famale 2bounsNo|bounsLevel|bouns1 优秀优秀$10002 良良$600这里我比较喜欢用这里我比较喜欢用bounsNo作为主键,作为主键,一般满足前三个范式

6、就可以避免数据冗余。一般满足前三个范式就可以避免数据冗余。数据库基础数据库基础SQL语言语言数据定义(数据定义(Data Definition)CREATE TABLE,DROP TABLE数据操纵(数据操纵(Data Manipulation)SELECT,INSERT,UPDATE,DELETE数据控制(数据控制(Data Control)COMMIT,ROLLBACK 数据库基础数据库基础OPEN SQL语言语言OPEN SQL 是是SQL的子集的子集OPEN SQL 独立于不同类型的数据库独立于不同类型的数据库OPEN SQL是是DML语言语言数据库基础数据库基础使用使用OPEN SQ

7、L的效率原则的效率原则1.尽可能减少满足条件的数据条目数量尽可能减少满足条件的数据条目数量2.减少传输数据量,以减少网络流量减少传输数据量,以减少网络流量3.减少访问数据库表的数量减少访问数据库表的数量4.建超查询难度建超查询难度5.减少数据库负载减少数据库负载数据表维护数据表维护数据字典数据字典TCODE:se11需要掌握:需要掌握:表字段表字段外部关键字外部关键字技术设定(技术设定(Technical setting)索引索引Data ElementDomain数据表维护数据表维护数据字典数据字典新建一个数据表新建一个数据表ZXXXSELECTSELECTSELECTSELECT FROM

8、 INTO WHERE GROUP BY HAVING ORDER BY SELECTSELECT选择单行数据选择单行数据SELECT SINGE FROM INTO WHERE 演示:演示:选择全部字段到选择全部字段到workarea选择指定字段到变量选择指定字段到变量SELECTSELECT选择多行数据选择多行数据SELECT DISTINCT ENDSELECTSELECT INTO|APPENDINGCORRESPONDING FIELDS OF TABLE itabSELECT INTO TABLE itab PACKAGE SIZE n ENDSELECTSELECTSELECT指

9、定查询条件指定查询条件比较运算符比较运算符=范围限定符号范围限定符号BETWEEN AND字符比较运算符号字符比较运算符号NOT LIKE.EXCAPE h_代表单个字符代表单个字符%代表多个字符代表多个字符检查列表值检查列表值NOT INSELECTSELECT指定查询条件指定查询条件检查空值检查空值IS NOT NULL检查选择表检查选择表IN settabSELECTSELECT多表组合查询多表组合查询SELECT语句嵌套语句嵌套SELECT SELECTENDSELECTENDSELECTSELECTSELECT多表组合查询从内表查询多表组合查询从内表查询SELECTFOR ALL E

10、NTRIES IN itab WHETE SELECTSELECT多表组合查询使用视图多表组合查询使用视图通过通过View进行查询进行查询SELECTSELECT多表组合查询结合查询多表组合查询结合查询SELECT FROM table INNER JOIN table1 AS alias1 on condition INNER JOIN table2 AS alias2 on conditionSELECTSELECT多表组合查询子查询多表组合查询子查询SELECTWHERE EXIST(SELECT )SELECTWHERE field IN(SELECT )SELECTWHERE fie

11、ld=(SELECT )SELECTSELECT多表组合查询统计函数多表组合查询统计函数MaxMinSumAvgCountSELECTSELECT多表组合查询分组多表组合查询分组SELECTWHERE GROUP BY HAVING SELECTSELECT多表组合查询排序多表组合查询排序SELECTWHERE ORDER BY f1ASCENDING|DESCENDING f2ASCENDING|DESCENDINGSELECTSELECT多表组合查询其他多表组合查询其他使用表工作区使用表工作区TABLES dbtab动态指定数据库表动态指定数据库表SELECT FROM(dbtabname

12、)指定指定ClientSELECTFROMCLIENT SPECIFIED 设置缓冲机制设置缓冲机制SELECT FROM dbtab BYPASSING BUFFER限定行数限定行数SELECTFROM dbtab UP TO n ROWSSELECTSELECT多表组合查询操作性能分析多表组合查询操作性能分析GET RUN TIME FIELD f.TCODE:se30SELECTSELECT多表组合查询使用光标多表组合查询使用光标OPEN CURSOR WITH HOLD c FOR SELECTFETCH NEXT CURSOR c INTO target.CLOSE CURSOR c

13、.更新数据更新数据更新数据更新数据INSERTUPDATEMODIFYDELETESy-subrc操作是否成功操作是否成功Sy-dbcnt影响的行数影响的行数更新数据更新数据INSERTINSERT INTO dbtab VALUES wa.INSERT INTO dbtab FROM wa.INSERT dbtab FROM TABLE itab ACCEPTING DUPLICTE KEYS.更新数据更新数据UPDATEUPDATE dbtab SET f1=g1fn=gn WHEREUPDATE dbtab FROM wa.UPDATE dbtab FROM TABLE itab.更新数

14、据更新数据MODIFY(INSERT+UPDATE)MODIFY dbtab FROM wa.MODIFY dbtab FROM TABLE itab.更新数据更新数据DELETEDELETE dbtab FROM WHEREDELETE dbtab FROM wa.DLETE dbtab CLIENT SPECIFIED FROM TABLE itab.数据一致性数据一致性SAP LUWLUW(Logical Unit of Work)数据库数据库LUW数据一致性数据一致性SAP LUWCOMMIT WORK.ROLLBACK WORK.PERFORM.ON COMMIT.CALL FUNC

15、TIONIN UPDATE TASK.数据一致性数据一致性SAP 数据锁定数据锁定TCODE:se11Lock object(锁定对象)(锁定对象)Function module:ENQUEUE_DEQUEUE_数据一致性数据一致性用户权限检查用户权限检查TCODE:su21Authorization objectsAUTHORITY-CHECK OBJECT objectID name1 field f1ID name2 field f2ID name dumySy-subrc 判断检查结果判断检查结果数据一致性数据一致性文件接口文件接口OPEN DATASET dsn.CLOSE DATA

16、SETdsn.DELETE DATASET dsn.TRANSFER f TO dsn LENGTH len.READ DATASET dsn INTO f LENGTH len.数据一致性数据一致性文件接口文件接口FunctionFILE_GET_NAMEDOWNLOADWS_DOWNLOADUPLOADWS_UPLOAD数据一致性数据一致性数据簇数据簇EXPORT f1 FROM g1 f2 FROM g2 TO medium ID id.IMPORT f1 FROM g1 f2 FROM g2 FROM medium ID id.Medium(存储区域):(存储区域):MEMORY(内存)(内存)FREE MEMORY ID id.DATABASE(数据表)(数据表)Table:INDX 结束结束 谢谢大家!谢谢大家!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文([工程科技]数据库操作课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|