![数据享平台项目建设视频培训会_第1页](http://file4.renrendoc.com/view/31cc5c043206d4356ac6683ca1d3b57b/31cc5c043206d4356ac6683ca1d3b57b1.gif)
![数据享平台项目建设视频培训会_第2页](http://file4.renrendoc.com/view/31cc5c043206d4356ac6683ca1d3b57b/31cc5c043206d4356ac6683ca1d3b57b2.gif)
![数据享平台项目建设视频培训会_第3页](http://file4.renrendoc.com/view/31cc5c043206d4356ac6683ca1d3b57b/31cc5c043206d4356ac6683ca1d3b57b3.gif)
![数据享平台项目建设视频培训会_第4页](http://file4.renrendoc.com/view/31cc5c043206d4356ac6683ca1d3b57b/31cc5c043206d4356ac6683ca1d3b57b4.gif)
![数据享平台项目建设视频培训会_第5页](http://file4.renrendoc.com/view/31cc5c043206d4356ac6683ca1d3b57b/31cc5c043206d4356ac6683ca1d3b57b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国大唐集团公司数据共享平台项目建设视频培训会第五课:数据库常用工具本课主要内容Oracle的工具ODCA创建新的数据库。OEM新建用户,新建表格。ONM配置连接参数。Pl/sql的使用数据定义:建表,修改表格定义,删除表格。数据操作:写入数据,更新数据,删除数据,查询数据。上课回顾SQL总结SQLDDLDMLDCLCreateTable/AlterTable/DropTable:定义基本表CreateView/DropView:视图操作CreateIndex/DropIndex:索引操作InsertDeleteSelectUpdateGrantRevoke记录操作权限管理数据定义Create建表。Create
Table<基本表名>(
列名1列类型1[列约束1],
列名2列类型2[列约束2],
……
[表约束]
)CreateView<视图名>(列名1,列名2,…)
AS〈查询语句〉
[WithReadOnly]Create创建视图。数据定义Alter修改表的定义。AlterTable<表名>
[Add<新列名><数据类型>] [Modify<新列名><数据类型>] [Add<表约束>][DropConstraint<约束名>]其他关键词Add增加新的列和增加新的约束。Modify修改列名定义。Drop删除约束。修改表的定义时会对表中的数据产生影响,如果没有把握的话修改前请备份数据。数据定义drop删除表。DropTable<表名>drop删除试图。DropView<视图名>删除基本表时将附带删除表中的所有数据。删除基本表并不会附带删除相关的视图,但是相关的视图执行时会出错。数据操作insert写入数据。InsertInto
<表名>(列名1,列名2,……,列名n)
Values
(列1的值,列2的值,……,列n的值)带查询的insert语句。表名后面是需要写入的数据的列。Values后面是前面列名列表中对应列的值。带查询的insert语句可以成批的写入数据,但是只要这批数据中有一条记录出错,语句执行时就会报错,导致所有数据都写不进去。InsertInto<表名>(列名1,列名2,……,列名n)查询字句数据操作select查询数据。Select列表达式新的属性名,…from源数据集Where查询条件列表达式可以是常数、源数据集中的属性、源数据集中属性的运算式。源数据集可以是基本表、视图和子查询得到的结果集。查询语句表达式的谓语:比较运算符最常用Is[not]null测试空值Like字符串的匹配查询(模糊查询)In集合多个查询条件的连接,and和or。排序orderby。去掉重复值distinct.数据操作update更新数数据。Update<表名>Set<列名1>==<值1>,,<列名2>=<值2>,……Where<条件>数据操作Delete删除数数据。Deletefrom<表名>Where<条件>删除基本表的的话会自动删删除表中的所所有数据。Oracle简介Oracle简介Oracle数据库可以以是Oracle公司((甲骨文)的的DBMS产产品,具有相相当优越的功功能。Oracle稳定的占有有关系型数据据库市场的首首位。Oracle可以在多平平台下运行。。Oracle通过安装客客户端可以远远程管理数据据库,并且这这种连接可以以是跨平台的的,即windows下下的客户端可可以连接和管管理linux下的Oracle数数据库。Oracle提供了一系系列的工具管管理数据库。。安装的选择上面的选择是是安装完整的的数据库。中间的选择是是只安装客户户端。ODCA工具具ODCA工具具Oracle在数据库服服务器上安装装数据库程序序。在管理员员服务器上安安装客户端。。Oracle数据库安装装时的几个重重要参数。数据库名:一一个数据库的的名称标识。。Sid:数数据据库的一个实实例的名。在网络上连接接数据库依据据:’IP::端口:sid’。Oracle的两个重要要的系统权限限:Sysdba、SysoperSysdba和Sysoper包含含了一些最基基本的管理操操作权限。Oracle的两个重要要的用户。Sys可可以访问问数据库的系系统表和视图图,对数据库库有完全的权权限。SystemOracle的SidOracle的用户Oracle安装时会会自动提供两两个特殊的系系统用户。并并改出默认密密码。Sys和system用用户具有很大大的权限,一一般在安装时时就修改他们们的密码。Sys可以关关闭、重启,,甚至删除和和创建数据库库。在对数据据的一般的操操作时,不要要用sys用用户登陆,以以免一个小错错误导致不可可挽回的后果果。Oracle的用户修改sys和和system用户的密密码OCDA的启启动OCDA全称称:OracleDatabaseConfigurationAssistant启动位置:开始-〉所有有程序-〉oracle~->configration~-〉DatabaseConfigurationAssistant用OCDA创创建新的数据据库,删除不不需要的数据据库和修改参参数时需要在在数据库服务务器本机上运运行。对于初学者来来说创建数据据库时只需要要指定sid,其他都可可以使用默认认配置。在安安装时也可以以一步一步的的指定参数。。OCDAOCDAOCDAOEM工具OEM工具OEM全称:OracleEnterpriceManagerConsole启动位置:开始-〉所有有程序-〉oracle~->EnterpriceManagerConsoleOEM是oracle提提供给DBA管理数据库库时使用,拥拥有DBA角角色权限的用用户可以使用用OEM。OEM工具可可以在客户机机上远程管理理数据库。OEM启动OEM启动添加新的数据据库添加新的连接接时需要提供供数据库服务务器的主机名名或IP,数数据库的sid。OEM连接数数据库OEM连接数数据库如果是新建的的数据库还没没有其他的用用户,可以用用sys用户户已sysdba的角色色登陆。左边的sysASSYSDBA指登陆的用用户和角色。。右边的TNS用户指出连连接的是哪个个数据库。OEM新建用用户OEM新建用用户我们所要建的的第一个用户户是部分替代代sys的用用户。表空间为该用用户在数据库库创建表时,,将默认放在在该表空间下下。用于替代sys用户的新新建用户一般般需要三个角角色:CONNECTRESOURCEDBA对于普通用户户的话只要前前两个角色就就可以做一般般的sql操操作了。管理选项表示示该用户可以以把这个权限限授权给其他他用户。如果只是给用用户某张表的的权限可以用用对象权限设设置。OEM新建用用户OEM新建用用户把基本表AA的查询权限限授权给用户户。OEM新建用用户把基本表AA的查询权限限授权给用户户。OEM存储管管理OEM存储管管理Oracle的逻辑模型型也就是用户户所看到的数数据库,一般般是指基本表表和视图。基基本表中存放放有数据。对于oracle的物理理模型来说,,也就是数据据在计算机中中的存放方式式,oracle以数据据文件(表空空间文件)的的方式在计算算机中开辟空空间,提供给给用户使用。。几个数据文件件组成一个表表空间,oracle以以表空间管理理数据在计算算机中的存放放。Oracle中的表格都都建在表空间间上,在使用用时该表格的的数据将被存存放在对应的的表空间中。。所有的用户都都有一个默认认的表空间,,如果该用户户在建表时不不指定该表存存放的表空间间,那么建立立的表格将被被放入默认的的用户表空间间中。数据库对象管管理数据库中的表表格数据库中的表表格数据库中的表表格创建基本表时时可以指定基基本表存放的的表空间也可可以放在用户户默认的表空空间里。使用这种方式式创建表格比比用sql语语言中的create更更方便。数据库中的表表格Oracle中的基本表表的两点说明明:基本表按存储储关系,每一一张表格都要要指定一个表表空间,这张张表中的数据据就存放于这这个表空间中中,表空间对对应于计算机机硬盘中的表表文件。基本表按隶属属关系,每一一张表格属于于一个用户。。在oracle中用户名.表格格名区分每一张表表格。在OEM中查查询表格先看看到的是用户户而后点击用用户,才看到到该用户拥有有的表格。Oracle中的表格可可以重名。前前提是相同名名字的表格属属于不同的用用户。即datang用户建有有表格powerplant,dtgi用户下下也可以建立立powerplant表格。某个用户想要要查询其他用用户的同名的的表格,如果果权限足够的的话,需要在在写select时用用户名.表格格名来表示目标表表。datang和dtgj同样有表格格powerplant,datang需要查查询dtgj的powerplant表时,需需要来源表中中说明dtgj.Powerplant。否则查询的的将是datang.Powerplant。初学者常犯的的一个错误是是用用户A建建了一张表,,用用户B去去查询时发现现抱错,提示示表不存在。。表格中的数据据表格中的数据据可以使用表数数据编辑器查查询数据,甚甚至执行sql语句。启停数据库具有dba角角色权限的用用户在sysdba方式式下登陆可以以启停数据库库。ONM工具ONM工具Oracle的OEM工工具还提供了了其他的很多多的功能。对于数据库用用户来说,和和数据打交道道的一般是表表格、视图和和数据。Oracle提提供了sqlplus供数据库用用户使用,可可以方便的执执行sql语语句。很多的oracle数据据库的用户习习惯于使用第第三方工具pl/sql对数据库进进行操作。使用pl/sql需要安安装oracle客户端端,并配置需需要连接数据据库的服务名名。这里指的服务务名是指用客客户端的一个个名称,指代代一个实际存存在的数据库库。一般的话话可以用主机名或是主主机IP:端端口:sid连接数据库,,在客户端中中使用某个服服务名指代这这个数据库。。Oracle提供OEM工具添加连连接数据库的的服务名。ONM工具ONM全称::OracleNetManager。OEM的启动动:开始-〉所有有程序-〉oracle~->configration~-〉NetManagerONM工具ONM工具本地-〉服务务命名ONM工具具按左边边的加加号添添加。。在后面面的每每一页页依次次为输输入服服务名名,网网络连连接协协议,,主机机名或或是IP地地址,,数据据库SID和测测试。。PL/SQL工工具PL/SQL工工具Oracle提提供pl/sql语语言作作为标标准sql的扩扩充,,但这这里的的pl/sql是指指oracle的第第三方方工具具。使用pl/sql可可以方方便的的进行行数据据定义义类的的操作作,数数据操操作类类的操操作。。以及及数据据的导导入和和导出出等。。PL/SQL的的启动动正常安安装的的pl/sql可以以用以以下的的方式式启动动开始-〉所所有程程序-〉PLSQLDeveloper-〉plsqldev用户名名/密密码::数据库库的用用户名名和密密码数据库库:ONM配置置的数数据库库服务务名连接::以何何种角角色连连接数数据库库,如如Normal、SYSDBA等等。一般连连接的的时候候使用用Normal登陆陆,尽尽量不不要用用权限限更大大的其其他角角色登登陆。。PL/SQL的的启动动查询数数据库库对象象可以通通过左左侧的的数据据库对对象窗窗口察察看常常用的的数据据库对对象。。一般用用得较较多的的是Tables((表格格)、、Views((视图图)。。点击Tables可可以看看到该该用户户拥有有权限限的所所有表表。查询数数据库库对象象双击tables可可以看看到该该用户户可以以看到到的数数据库库的所所有表表。这里有有两张张表的的表名名是相相同的的,都都是AA。。LCHEN.AA是指指lchen用用户的的,而而前面面没有有用户户名的的表格格是当当前用用户的的。近一步步察看看信息息可以以发现现,这这两张张表使使用同同一个个表空空间。。察看基基本表表的定定义察看基基本表表的定定义一般选选项页页中有有表的的表名名,和和其他他的信信息。。列选项项中列列出了了该表表的列列的列列的信信息,,分别别是列列明、、类型型、是是否可可为空空、默默认、、存储储、注注释。。键选项项页中中有建建立在在该表表上的的主键键、外外健约约束等等。如果这这样的的形式式对于于习惯惯于sql形式式的用用户不不是很很习惯惯的话话,可可以通通过右右下角角的查看sql,查看看建表表的sql语句句。察看基基本表表的定定义再次按按下查看sql可以返返回一一般模模式。。按下查查询可可以查查询该该表中中的数数据。。察看基基本表表的定定义Rowid是一一个特特殊的的属性性。在在pl/sql中带带有rowid的单单表查查询语语句可可以修修改表表中的的数据据。修改基基本表表的定定义在基本本表上上右击击出现现的菜菜单中中选择择修改改就可可以修修改表表格的的定义义。此时可可以修修改列列的类类型、、增加加新的的列、、删除除不需需要的的列、、是否否可为为空、、默认认值和和添加加注释释。修改完完后,,按下下面的的应用即可生生效。。用这种种方法法来修修改数数据库库基本本表的的定义义比使使用alter语句句更为为方便便,并并且效效果是是相同同的。。修改表表格同同样要要注意意对表表中已已存在在的数数据的的可能能影响响。新建表表格创建新新的表表格创建新新的表表格时时除了了表名名和列列的定定义外外,其其他的的大部部分可可以选选择默默认值值(空空白将将自动动赋予予默认认值))。在列选选项页页中定定义表表中的的列。。一张张表格格的列列,列列名和和数据据类型型是必必须的的,其其它的的选项项可以以根据据情况况使用用。创建新新的表表格定义主主键::名称::需要要数据据库中中唯一一,不不能重重复。。类型::主键键、外外健和和唯一一键。。列:主主键作作用的的列。。创建新新的表表格如果忘忘了对对应的的添加加主键键的语语句怎怎么写写,可可以通通过右右下角角的查看sql查看。。其他选选项复制::相当当于类类似建建表。。重命名名:可可以修修改表表名。。通过过刚才才的编编辑是是不可可以修修改表表明的的。删除::删除除表格格。相相当于于sql中中的droptable。用此此种方方法删删除表表格时时一般般会提提示确确认。。查询数数据、、编辑辑数据据和导导出数数据用用于对对数据据的操操作。。编辑表表中的的数据据上面是是对应应的sql语句句,下下面部部分是是表中中的数数据。。中间画画红线线部分分的4个按按钮分分别是是编辑数数据::如果果没有有按下下是不不能修修改数数据的的。插入一一条记记录::一般般在写写入数数据时时会自自动插插入记记录。。这一一按钮钮很少少使用用。删除一一条记记录::用于于逐条条删除除记录录。记录改改变::将修修改的的结果果写入入数据据库缓缓存,,但暂暂时不不提交交。如果查查询得得到的的数据据很多多是,,一般般只是是显示示一部部分,,可以以后面面的两两个图图标显显示剩剩余的的数据据。编辑表表中的的数据据在用这这种方方法写写入数数据和和修改改数据据时,,rowid属属性不不用操操作((一般般也无无法写写入或或是修修改))。以上方方法可可以逐逐条逐逐条的的写入入数据据、修修改数数据或或是删删除。。相当当于数数据操操作中中的insert、update、delete语句。。经第4个按按钮记记录改改变之之后,,操作作的结结果并并没有有提交交,还还需要要提交交,才才能写写入数数据库库的表表中。。在pl/sql的菜菜单中中有提交和回滚选项。。提交交后操操作的的结果果将写写入数数据库库,回回滚的的话将将撤销销缓存存中对对数据据的修修改。。编辑表表中的的数据据在菜单单的下下方有有一组组按钮钮同样样提供供了提提交回回滚的的功能能,上面的的按钮钮依次次为执执行、、终止止执行行、提提交和和回滚滚。执行是是指执执行窗窗口中中的sql语句句。只有数数据操操作才才有提提交和和回滚滚的概概念,,也就就是在在执行行后需需要提提交才才能作作用于于数据据库。。在对对表操操作时时执行行后将将直接接作用用于数数据库库,不不需要要提交交。编辑表中的的数据在这种方式式下只能一一条一条得得修改记录录。并且如果有有很多记录录,而只是是修改其中中某条的时时候,还需需要一条一一条的查看看记录。当记录非常常多时,这这种方法并并不适合。。如果在大大批数据中中只是修改改几条记录录,可以用用where字句过滤部部分数据。。在上面的例例子中,画画面的上半半部分(sql语句句窗口)可可以直接修修改sql语句,然然后执行,,查询得到到需要的结结果。一般来说由由于表名的的复杂难记记,写sql语句是是修源表的的表名是一一件头疼的的事。通过过这一方法法可以减少少写表名时时的一些麻麻烦。图形化的操操作在操作作数据时明明显的不足足,sql中的查询询适非常重重要的。执行sql语句通过前面的的编辑数据据可以调出出sql窗窗口,编写写sql语语句并执行行。也可以以通过新建建sql窗窗口来调出出空白的sql窗口口。执行sql语句可以在调出出的sql窗口上写写sql语语句,并执执行,如果果是查询就就可以得到到查询的结结果,如果果是数据操操作,需要要提交后才才能将操作作的结果写写入数据库库。执行sql语句在sql窗窗口中写入入sql语语句。查询询表aa,,执行后可可以得到如如下的结果果。执行sql语句如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村老人贫困申请书
- 环境设计与生态保护共生的艺术
- 2024-2025学年高中政治专题四结合实践善于创新第5框把握直觉想象和灵感学案新人教版选修4
- 2024年高中物理第十三章光第5节光的衍射课后课时作业含解析新人教版选修3-4
- 为病人申请书
- 电子商务物流配送体系研究现状与挑战
- 2025年度智慧城市基础设施建设与运营合作协议
- 奖学金申请书文案
- 美容师技能培训与就业保障合同协议书2025年版
- 二零二五通信工程安全生产责任追究合同
- 室内装饰拆除专项施工方案
- 医院院外会诊申请单、医师外出会诊审核表、医师外出会诊回执
- 钢筋工程精细化管理指南(中建内部)
- 核酸的分离与纯化技术
- 2024年山西省高考考前适应性测试 (一模)英语试卷(含答案详解)
- 教科版六年级下册科学第三单元《宇宙》教材分析及全部教案(定稿;共7课时)
- 2024年中国铁路投资集团有限公司招聘笔试参考题库含答案解析
- 干部人事档案数字化 制度
- 经营开发部工作目标责任书
- 小班绘本教学《藏在哪里了》课件
- 沧州师范学院学士学位论文写作指南2020版
评论
0/150
提交评论