资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,China Datang Corporation,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,China Datang Corporation,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,China Datang Corporation,中国大唐集团企业,数据共享平台项目建设,视频培训会,数据共享平台项目建设视频培训会,第1页,第五课:数据库惯用工具,数据共享平台项目建设视频培训会,第2页,本课主要内容,Oracle工具,ODCA 创建新数据库。,OEM 新建用户,新建表格。,ONM 配置连接参数。,Pl/sql使用,数据定义:建表,修改表格定义,删除表格。,数据操作:写入数据,更新数据,删除数据,查询数据。,数据共享平台项目建设视频培训会,第3页,上课回顾,数据共享平台项目建设视频培训会,第4页,SQL总结,SQL,DDL,DML,DCL,Create Table/Alter Table/Drop Table:,定义基本表,Create View/Drop View:,视图操作,Create Index/Drop Index:,索引操作,Insert,Delete,Select,Update,Grant,Revoke,统计操作,权限管理,数据共享平台项目建设视频培训会,第5页,数据定义,Create 建表。,Create,Table,(列名1 列类型1 列约束1,列名2 列类型2 列约束2,表约束),Create View,(列名1,列名2,),AS,查询语句With Read Only,Create 创建视图。,数据共享平台项目建设视频培训会,第6页,数据定义,Alter 修改表定义。,Alter Table,Add,Modify,Add,Drop Constraint,其它关键词,Add 增加新列和增加新约束。,Modify 修改列名定义。,Drop 删除约束。,修改表定义时会对表中数据产生影响,假如没有把握话修改前请备份数据。,数据共享平台项目建设视频培训会,第7页,数据定义,drop 删除表。,Drop Table,drop删除试图。,Drop View,删除基本表时将附带删除表中全部数据。,删除基本表并不会附带删除相关视图,不过相关视图执行时会犯错。,数据共享平台项目建设视频培训会,第8页,数据操作,insert 写入数据。,Insert Into,(列名1,列名2,列名n),Values,(列1值,列2值,列n值),带查询insert语句。,表名后面是需要写入数据列。,Values后面是前面列名列表中对应列值。,带查询insert语句能够成批写入数据,不过只要这批数据中有一条统计犯错,语句执行时就会报错,造成全部数据都写不进去。,Insert Into,(列名1,列名2,列名n),查询字句,数据共享平台项目建设视频培训会,第9页,数据操作,select 查询数据。,Select,列表示式 新属性名,,from,源数据集,Where,查询条件,列表示式能够是常数、源数据集中属性、源数据集中属性运算式。,源数据集能够是基本表、视图和子查询得到结果集。,查询语句表示式谓语:,比较运算符 最惯用,Is not null 测试空值,Like 字符串匹配查询(含糊查询),In 集合,多个查询条件连接,and和or。,排序 order by。,去掉重复值 distinct.,数据共享平台项目建设视频培训会,第10页,数据操作,update 更新数据。,Update,Set,,,Where,数据共享平台项目建设视频培训会,第11页,数据操作,Delete 删除数据。,Delete,from,Where,删除基本表话会自动删除表中全部数据。,数据共享平台项目建设视频培训会,第12页,Oracle介绍,数据共享平台项目建设视频培训会,第13页,Oracle介绍,Oracle数据库能够是Oracle企业(甲骨文)DBMS产品,含有相当优越功效。,Oracle稳定占相关系型数据库市场首位。,Oracle能够在多平台下运行。,Oracle经过安装客户端能够远程管理数据库,而且这种连接能够是跨平台,即windows下客户端能够连接和管理linux下Oracle数据库。,Oracle提供了一系列工具管理数据库。,数据共享平台项目建设视频培训会,第14页,安装选择,上面选择是安装完整数据库。,中间选择是只安装客户端。,数据共享平台项目建设视频培训会,第15页,ODCA工具,数据共享平台项目建设视频培训会,第16页,ODCA工具,Oracle在数据库服务器上安装数据库程序。在管理员服务器上安装客户端。,Oracle数据库安装时几个主要参数。,数据库名:一个数据库名称标识。,Sid:数据库一个实例名。,在网络上连接数据库依据:IP:端口:sid。,Oracle两个主要系统权限:,Sysdba、Sysoper,Sysdba和Sysoper包含了一些最基本管理操作权限。,Oracle两个主要用户。,Sys 能够访问数据库系统表和视图,对数据库有完全权限。,System,数据共享平台项目建设视频培训会,第17页,OracleSid,数据共享平台项目建设视频培训会,第18页,Oracle用户,Oracle 安装时会自动提供两个特殊系统用户。并改出默认密码。,Sys和system用户含有很大权限,普通在安装时就修改他们密码。,Sys能够关闭、重启,甚至删除和创建数据库。在对数据普通操作时,不要用sys用户登陆,以免一个小错误造成不可挽回后果。,数据共享平台项目建设视频培训会,第19页,Oracle用户,修改sys和system用户密码,数据共享平台项目建设视频培训会,第20页,OCDA开启,OCDA全称,:,Oracle Database Configuration Assistant,开启位置:,开始-全部程序-oracle-configration-,Database Configuration Assistant,用OCDA创建新数据库,删除不需要数据库和修改参数时需要在数据库服务器本机上运行。,对于初学者来说创建数据库时只需要指定sid,其它都能够使用默认配置。在安装时也能够一步一步指定参数。,数据共享平台项目建设视频培训会,第21页,OCDA,数据共享平台项目建设视频培训会,第22页,OCDA,数据共享平台项目建设视频培训会,第23页,OCDA,数据共享平台项目建设视频培训会,第24页,OEM工具,数据共享平台项目建设视频培训会,第25页,OEM工具,OEM,全称,:,Oracle Enterprice Manager Console,开启位置:,开始-全部程序-oracle-,Enterprice Manager Console,OEM是oracle提供给DBA管理数据库时使用,拥有DBA角色权限用户能够使用OEM。,OEM工具能够在客户机上远程管理数据库。,数据共享平台项目建设视频培训会,第26页,OEM开启,数据共享平台项目建设视频培训会,第27页,OEM开启,数据共享平台项目建设视频培训会,第28页,添加新数据库,添加新连接时需要提供数据库服务器主机名或IP,数据库sid。,数据共享平台项目建设视频培训会,第29页,OEM连接数据库,数据共享平台项目建设视频培训会,第30页,OEM连接数据库,假如是新建数据库还没有其它用户,能够用sys用户已sysdba角色登陆。,左边sys AS SYSDBA指登陆用户和角色。,右边TNS用户指出连接是哪个数据库。,数据共享平台项目建设视频培训会,第31页,OEM新建用户,数据共享平台项目建设视频培训会,第32页,OEM新建用户,我们所要建第一个用户是部分替换sys用户。,表空间为该用户在数据库创建表时,将默认放在该表空间下。,用于替换sys用户新建用户普通需要三个角色:,CONNECT,RESOURCE,DBA,对于普通用户话只要前两个角色就能够做普通sql操作了。,管理选项表示该用户能够把这个权限授权给其它用户。,假如只是给用户某张表权限能够用对象权限设置。,数据共享平台项目建设视频培训会,第33页,OEM新建用户,数据共享平台项目建设视频培训会,第34页,OEM新建用户,把基本表AA查询权限授权给用户。,数据共享平台项目建设视频培训会,第35页,OEM新建用户,把基本表AA查询权限授权给用户。,数据共享平台项目建设视频培训会,第36页,OEM存放管理,数据共享平台项目建设视频培训会,第37页,OEM存放管理,Oracle逻辑模型也就是用户所看到数据库,普通是指基本表和视图。基本表中存放有数据。,对于oracle物理模型来说,也就是数据在计算机中存放方式,oracle以数据文件(表空间文件)方式在计算机中开辟空间,提供给用户使用。,几个数据文件组成一个表空间,oracle以表空间管理数据在计算机中存放。,Oracle中表格都建在表空间上,在使用时该表格数据将被存放在对应表空间中。,全部用户都有一个默认表空间,假如该用户在建表时不指定该表存放表空间,那么建立表格将被放入默认用户表空间中。,数据共享平台项目建设视频培训会,第38页,数据库对象管理,数据共享平台项目建设视频培训会,第39页,数据库中表格,数据共享平台项目建设视频培训会,第40页,数据库中表格,数据共享平台项目建设视频培训会,第41页,数据库中表格,创建基本表时能够指定基本表存放表空间也能够放在用户默认表空间里。,使用这种方式创建表格比用sql语言中create更方便。,数据共享平台项目建设视频培训会,第42页,数据库中表格,Oracle中基本表两点说明:,基本表按存放关系,每一张表格都要指定一个表空间,这张表中数据就存放于这个表空间中,表空间对应于计算机硬盘中表文件。,基本表按隶属关系,每一张表格属于一个用户。在oracle中,用户名.表格名,区分每一张表格。,在OEM中查询表格先看到是用户而后点击用户,才看到该用户拥有表格。,Oracle中表格能够重名。前提是相同名字表格属于不一样用户。,即datang用户建有表格powerplant,dtgi用户下也能够建立powerplant表格。,某个用户想要查询其它用户同名表格,假如权限足够话,需要在写select时用,用户名.表格名,来表示目标表。,datang和dtgj一样有表格powerplant,datang需要查询dtgjpowerplant表时,需要起源表中说明,dtgj.Powerplant,。不然查询将是,datang.Powerplant,。,初学者常犯一个错误是用用户A建了一张表,用用户B去查询时发觉抱错,提醒表不存在。,数据共享平台项目建设视频培训会,第43页,表格中数据,数据共享平台项目建设视频培训会,第44页,表格中数据,能够使用表数据编辑器查询数据,甚至执行sql语句。,数据共享平台项目建设视频培训会,第45页,启停数据库,含有dba角色权限用户在sysdba方式下登陆能够启停数据库。,数据共享平台项目建设视频培训会,第46页,ONM工具,数据共享平台项目建设视频培训会,第47页,ONM工具,OracleOEM工具还提供了其它很多功效。,对于数据库用户来说,和数据打交道普通是表格、视图和数据。Oracle提供了sql plus供数据库用户使用,能够方便执行sql语句。,很多oracle数据库用户习惯于使用第三方工具pl/sql对数据库进行操作。,使用pl/sql需要安装oracle客户端,并配置需要连接数据库服务名。,这里指服务名是指用客户端一个名称,指代一个实际存在数据库。普通话能够用,主机名或是主机IP:端口:sid,连接数据库,在客户端中使用某个服务名指代这个数据库。,Oracle提供OEM工具添加连接数据库服务名。,数据共享平台项目建设视频培训会,第48页,ONM工具,ONM全称:Oracle Net Manager。,OEM开启:,开始-全部程序-oracle-configration-,Net Manager,数据共享平台项目建设视频培训会,第49页,ONM工具,数据共享平台项目建设视频培训会,第50页,ONM工具,当地-服务命名,数据共享平台项目建设视频培训会,第51页,ONM工具,按左边加号添加。,在后面每一页依次为输入服务名,网络连接协议,主机名或是IP地址,数据库SID和测试。,数据共享平台项目建设视频培训会,第52页,PL/SQL工具,数据共享平台项目建设视频培训会,第53页,PL/SQL工具,Oracle提供pl/sql语言作为标准sql扩充,但这里pl/sql是指oracle第三方工具。,使用pl/sql能够方便进行数据定义类操作,数据操作类操作。以及数据导入和导出等。,数据共享平台项目建设视频培训会,第54页,PL/SQL开启,正常安装pl/sql能够用以下方式开启,开始-全部程序-,PLSQL Developer,-,plsqldev,用户名/密码:,数据库用户名和密码,数据库:ONM配置数据库服务名,连接:以何种角色连接数据库,如Normal、SYSDBA等。,普通连接时候使用Normal登陆,尽可能不要用权限更大其它角色登陆。,数据共享平台项目建设视频培训会,第55页,PL/SQL开启,数据共享平台项目建设视频培训会,第56页,查询数据库对象,能够经过左侧数据库对象窗口察看惯用数据库对象。,普通用得较多是Tables(表格)、Views(视图)。,点击Tables能够看到该用户拥有权限全部表。,数据共享平台项目建设视频培训会,第57页,查询数据库对象,双击tables能够看到该用户能够看到数据库全部表。,这里有两张表表名是相同,都是AA。LCHEN.AA是指lchen用户,而前面没有用户名表格是当前用户。,近一步察看信息能够发觉,这两张表使用同一个表空间。,数据共享平台项目建设视频培训会,第58页,察看基本表定义,数据共享平台项目建设视频培训会,第59页,察看基本表定义,普通选项页中有表表名,和其它信息。,列选项中列出了该表列列信息,分别是列明、类型、是否可为空、默认、存放、注释。,键选项页中有建立在该表上主键、外健约束等。,假如这么形式对于习惯于sql形式用户不是很习惯话,能够经过右下角,查看sql,,查看建表sql语句。,数据共享平台项目建设视频培训会,第60页,察看基本表定义,再次按下,查看sql,能够返回普通模式。,按下查询能够查询该表中数据。,数据共享平台项目建设视频培训会,第61页,察看基本表定义,Rowid是一个特殊属性。在pl/sql中带有rowid单表查询语句能够修改表中数据。,数据共享平台项目建设视频培训会,第62页,修改基本表定义,在基本表上右击出现菜单中选择修改就能够修改表格定义。,此时能够修改列类型、增加新列、删除不需要列、是否可为空、默认值和添加注释。,修改完后,按下面,应用,即可生效。,用这种方法来修改数据库基本表定义比使用alter语句更为方便,而且效果是相同。,修改表格一样要注意对表中已存在数据可能影响。,数据共享平台项目建设视频培训会,第63页,新建表格,数据共享平台项目建设视频培训会,第64页,创建新表格,创建新表格时除了表名和列定义外,其它大部分能够选择默认值(空白将自动赋予默认值)。,在列选项页中定义表中列。一张表格列,列名和数据类型是必须,其它选项能够依据情况使用。,数据共享平台项目建设视频培训会,第65页,创建新表格,定义主键:,名称:需要数据库中唯一,不能重复。,类型:主键、外健和唯一键。,列:主键作用列。,数据共享平台项目建设视频培训会,第66页,创建新表格,假如忘了对应添加主键语句怎么写,能够经过右下角,查看sql,查看。,数据共享平台项目建设视频培训会,第67页,其它选项,复制:相当于类似建表。,重命名:能够修改表名。经过刚才编辑是不能够修改表明。,删除:删除表格。相当于sql中,drop table,。用此种方法删除表格时普通会提醒确认。,查询数据、编辑数据和导出数据用于对数据操作。,数据共享平台项目建设视频培训会,第68页,编辑表中数据,上面是对应sql语句,下面部分是表中数据。,中间画红线部分4个按钮分别是,编辑数据:假如没有按下是不能修改数据。,插入一条统计:普通在写入数据时会自动插入统计。这一按钮极少使用。,删除一条统计:用于逐条删除统计。,统计改变:将修改结果写入数据库缓存,但暂时不提交。,假如查询得到数据很多是,普通只是显示一部分,能够后面两个图标显示剩下数据。,数据共享平台项目建设视频培训会,第69页,编辑表中数据,在用这种方法写入数据和修改数据时,rowid属性不用操作(普通也无法写入或是修改)。,以上方法能够逐条逐条写入数据、修改数据或是删除。相当于数据操作中,insert,、,update,、,delete,语句。,经第4个按钮统计改变之后,操作结果并没有提交,还需要提交,才能写入数据库表中。,在pl/sql菜单中有,提交,和,回滚,选项。提交后操作结果将写入数据库,回滚话将撤消缓存中对数据修改。,数据共享平台项目建设视频培训会,第70页,编辑表中数据,在菜单下方有一组按钮一样提供了提交回滚功效,,上面按钮依次为执行、终止执行、提交和回滚。,执行是指执行窗口中sql语句。,只有数据操作才有提交和回滚概念,也就是在执行后需要提交才能作用于数据库。在对表操作时执行后将直接作用于数据库,不需要提交。,数据共享平台项目建设视频培训会,第71页,编辑表中数据,在这种方式下只能一条一条得修改统计。,而且假如有很多统计,而只是修改其中某条时候,还需要一条一条查看统计。,当统计非常多时,这种方法并不适合。假如在大批数据中只是修改几条统计,能够用,where,字句过滤部分数据。,在上面例子中,画面上半部分(sql语句窗口)能够直接修改sql语句,然后执行,查询得到需要结果。,普通来说因为表名复杂难记,写sql语句是修源表表名是一件头疼事。经过这一方法能够降低写表名时一些麻烦。,图形化操作在操作数据时显著不足,sql中查询适非常主要。,数据共享平台项目建设视频培训会,第72页,执行sql语句,经过前面编辑数据能够调出sql窗口,编写sql语句并执行。也能够经过新建sql窗口来调出空白sql窗口。,数据共享平台项目建设视频培训会,第73页,执行sql语句,能够在调出sql窗口上写sql语句,并执行,假如是查询就能够得到查询结果,假如是数据操作,需要提交后才能将操作结果写入数据库。,数据共享平台项目建设视频培训会,第74页,执行sql语句,在sql窗口中写入sql语句。查询表aa,执行后能够得到以下结果。,数据共享平台项目建设视频培训会,第75页,执行sql语句,假如我们发觉表中数据可能有问题,(在此时是不能修改数据,按下,编辑数据,按钮会抱错)需要在select中添加一些语句,就能够修改数据。有两种方法能够修改数据。,Select,t.*,t.rowid,from,aa t,Select,*,from,aa t,for update,在属性列表中添加,表名.rowid,在sql语句末尾加,for update,数据共享平台项目建设视频培训会,第76页,执行sql语句,此时就能够像以前说那样操作数据(增加、修改、删除)。,Select,*,from,aa,for update,数据共享平台项目建设视频培训会,第77页,保留sql语句,对于数据库用户来说,可能一些执行sql语句经常需要使用,假如简单话,能够每次进入数据库时都重新写一遍,不过对于复杂sql语句,每次重写话太麻烦,能够选择保留sql语句,下次需要时只要调入这条语句,并执行就能够了。,三个相关按钮:,新建,、,打开,和,保留,。,按保留按钮能够保留sql语句。,下次需要时直接用,打开,就能够调出需要sql语句。,数据共享平台项目建设视频培训会,第78页,形成其它格式文档,假如我们查询数据需要形成文档话,能够用处处成其它格式文件,如excel文档。,数据共享平台项目建设视频培训会,第79页,形成其它格式文档,数据共享平台项目建设视频培训会,第80页,本课要求,能够使用OEM对数据库简单管理。,能够使用ONM配置数据库连接。,能使用pl/sql创建表格、修改表格和删除表格。,能使用pl/sql写入、更新、删除和查询数据。,数据共享平台项目建设视频培训会,第81页,本课作业,利用ONM配置连接,连接到集团企业数据库。,IP地址:10.81.12.99;端口:1521;sid:datang,利用提供用户,使用OEM新建一个电厂用户。用户名为电厂简称。,用户名:datang;密码:datang,使用新建用户和pl/sql将前几课中提到电厂编码表、指标编码表、数据表创建在数据库中。,向每张表写几条统计(向电厂编码表中写入本厂统计)。,练习一下数据写入,更新、删除和查询。,数据共享平台项目建设视频培训会,第82页,
展开阅读全文