Fiorano培训材料第05课数据库常用工具

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ChinaDatangCorporation中国大唐集团公司数据共享平台项目建设视频培训会ChinaDatangCorporation第五课:数据库常用工具ChinaDatangCorporation本课主要内容•Oracle的工具•ODCA创建新的数据库。•OEM新建用户,新建表格。•ONM配置连接参数。•Pl/sql的使用•数据定义:建表,修改表格定义,删除表格。•数据操作:写入数据,更新数据,删除数据,查询数据。ChinaDatangCorporation上课回顾ChinaDatangCorporationSQL总结SQLDDLDMLDCLCreateTable/AlterTable/DropTable:定义基本表CreateView/DropView:视图操作CreateIndex/DropIndex:索引操作InsertDeleteSelectUpdateGrantRevoke记录操作权限管理ChinaDatangCorporation数据定义•Create建表。CreateTable基本表名(列名1列类型1[列约束1],列名2列类型2[列约束2],……[表约束])CreateView视图名(列名1,列名2,…)AS〈查询语句〉[WithReadOnly]•Create创建视图。ChinaDatangCorporation数据定义•Alter修改表的定义。•AlterTable表名[Add新列名数据类型][Modify新列名数据类型][Add表约束][DropConstraint约束名]•其他关键词Add增加新的列和增加新的约束。Modify修改列名定义。Drop删除约束。•修改表的定义时会对表中的数据产生影响,如果没有把握的话修改前请备份数据。ChinaDatangCorporation数据定义•drop删除表。•DropTable表名•drop删除试图。DropView视图名•删除基本表时将附带删除表中的所有数据。•删除基本表并不会附带删除相关的视图,但是相关的视图执行时会出错。ChinaDatangCorporation数据操作•insert写入数据。InsertInto表名(列名1,列名2,……,列名n)Values(列1的值,列2的值,……,列n的值)•带查询的insert语句。•表名后面是需要写入的数据的列。•Values后面是前面列名列表中对应列的值。•带查询的insert语句可以成批的写入数据,但是只要这批数据中有一条记录出错,语句执行时就会报错,导致所有数据都写不进去。InsertInto表名(列名1,列名2,……,列名n)查询字句ChinaDatangCorporation数据操作•select查询数据。Select列表达式新的属性名,…from源数据集Where查询条件•列表达式可以是常数、源数据集中的属性、源数据集中属性的运算式。•源数据集可以是基本表、视图和子查询得到的结果集。•查询语句表达式的谓语:比较运算符最常用Is[not]null测试空值Like字符串的匹配查询(模糊查询)In集合•多个查询条件的连接,and和or。•排序orderby。•去掉重复值distinct.ChinaDatangCorporation数据操作•update更新数据。Update表名Set列名1=值1,列名2=值2,……Where条件ChinaDatangCorporation数据操作•Delete删除数据。Deletefrom表名Where条件•删除基本表的话会自动删除表中的所有数据。ChinaDatangCorporationOracle简介ChinaDatangCorporationOracle简介•Oracle数据库可以是Oracle公司(甲骨文)的DBMS产品,具有相当优越的功能。•Oracle稳定的占有关系型数据库市场的首位。•Oracle可以在多平台下运行。•Oracle通过安装客户端可以远程管理数据库,并且这种连接可以是跨平台的,即windows下的客户端可以连接和管理linux下的Oracle数据库。•Oracle提供了一系列的工具管理数据库。ChinaDatangCorporation安装的选择•上面的选择是安装完整的数据库。•中间的选择是只安装客户端。ChinaDatangCorporationODCA工具ChinaDatangCorporationODCA工具•Oracle在数据库服务器上安装数据库程序。在管理员服务器上安装客户端。•Oracle数据库安装时的几个重要参数。数据库名:一个数据库的名称标识。Sid:数据库的一个实例的名。在网络上连接数据库依据:’IP:端口:sid’。•Oracle的两个重要的系统权限:Sysdba、SysoperSysdba和Sysoper包含了一些最基本的管理操作权限。•Oracle的两个重要的用户。Sys可以访问数据库的系统表和视图,对数据库有完全的权限。SystemChinaDatangCorporationOracle的SidChinaDatangCorporationOracle的用户•Oracle安装时会自动提供两个特殊的系统用户。并改出默认密码。•Sys和system用户具有很大的权限,一般在安装时就修改他们的密码。•Sys可以关闭、重启,甚至删除和创建数据库。在对数据的一般的操作时,不要用sys用户登陆,以免一个小错误导致不可挽回的后果。ChinaDatangCorporationOracle的用户修改sys和system用户的密码ChinaDatangCorporationOCDA的启动•OCDA全称:OracleDatabaseConfigurationAssistant•启动位置:开始-〉所有程序-〉oracle~-configration~-〉DatabaseConfigurationAssistant•用OCDA创建新的数据库,删除不需要的数据库和修改参数时需要在数据库服务器本机上运行。•对于初学者来说创建数据库时只需要指定sid,其他都可以使用默认配置。在安装时也可以一步一步的指定参数。ChinaDatangCorporationOCDAChinaDatangCorporationOCDAChinaDatangCorporationOCDAChinaDatangCorporationOEM工具ChinaDatangCorporationOEM工具•OEM全称:OracleEnterpriceManagerConsole•启动位置:开始-〉所有程序-〉oracle~-EnterpriceManagerConsole•OEM是oracle提供给DBA管理数据库时使用,拥有DBA角色权限的用户可以使用OEM。•OEM工具可以在客户机上远程管理数据库。ChinaDatangCorporationOEM启动ChinaDatangCorporationOEM启动ChinaDatangCorporation添加新的数据库添加新的连接时需要提供数据库服务器的主机名或IP,数据库的sid。ChinaDatangCorporationOEM连接数据库ChinaDatangCorporationOEM连接数据库•如果是新建的数据库还没有其他的用户,可以用sys用户已sysdba的角色登陆。•左边的sysASSYSDBA指登陆的用户和角色。•右边的TNS用户指出连接的是哪个数据库。ChinaDatangCorporationOEM新建用户ChinaDatangCorporationOEM新建用户•我们所要建的第一个用户是部分替代sys的用户。•表空间为该用户在数据库创建表时,将默认放在该表空间下。•用于替代sys用户的新建用户一般需要三个角色:CONNECTRESOURCEDBA•对于普通用户的话只要前两个角色就可以做一般的sql操作了。•管理选项表示该用户可以把这个权限授权给其他用户。•如果只是给用户某张表的权限可以用对象权限设置。ChinaDatangCorporationOEM新建用户ChinaDatangCorporationOEM新建用户•把基本表AA的查询权限授权给用户。ChinaDatangCorporationOEM新建用户•把基本表AA的查询权限授权给用户。ChinaDatangCorporationOEM存储管理ChinaDatangCorporationOEM存储管理•Oracle的逻辑模型也就是用户所看到的数据库,一般是指基本表和视图。基本表中存放有数据。•对于oracle的物理模型来说,也就是数据在计算机中的存放方式,oracle以数据文件(表空间文件)的方式在计算机中开辟空间,提供给用户使用。•几个数据文件组成一个表空间,oracle以表空间管理数据在计算机中的存放。•Oracle中的表格都建在表空间上,在使用时该表格的数据将被存放在对应的表空间中。•所有的用户都有一个默认的表空间,如果该用户在建表时不指定该表存放的表空间,那么建立的表格将被放入默认的用户表空间中。ChinaDatangCorporation数据库对象管理ChinaDatangCorporation数据库中的表格ChinaDatangCorporation数据库中的表格ChinaDatangCorporation数据库中的表格•创建基本表时可以指定基本表存放的表空间也可以放在用户默认的表空间里。•使用这种方式创建表格比用sql语言中的create更方便。ChinaDatangCorporation数据库中的表格•Oracle中的基本表的两点说明:1.基本表按存储关系,每一张表格都要指定一个表空间,这张表中的数据就存放于这个表空间中,表空间对应于计算机硬盘中的表文件。2.基本表按隶属关系,每一张表格属于一个用户。在oracle中用户名.表格名区分每一张表格。•在OEM中查询表格先看到的是用户而后点击用户,才看到该用户拥有的表格。•Oracle中的表格可以重名。前提是相同名字的表格属于不同的用户。即datang用户建有表格powerplant,dtgi用户下也可以建立powerplant表格。•某个用户想要查询其他用户的同名的表格,如果权限足够的话,需要在写select时用用户名.表格名来表示目标表。datang和dtgj同样有表格powerplant,datang需要查询dtgj的powerplant表时,需要来源表中说明dtgj.Powerplant。否则查询的将是datang.Powerplant。•初学者常犯的一个错误是用用户A建了一张表,用用户B去查询时发现抱错,提示表不存在。ChinaDatangCorporation表格中的数据ChinaDatangCorporation表格中的数据可以使用表数据编辑器查询数据,甚至执行sql语句。ChinaDatangCorporation启停数据库•具有dba角色权限的用户在sysdba方式下登陆可以启停数据库。ChinaDatangCorporationONM工具ChinaDatangCorporationONM工具•Oracle的OEM工具还提供了其他的很多的功能。•对于数据库用户来说,和数据打交道的一般是表格、视图和数据。Oracle提供了sqlplus供数据库用户使用,可以方便的执行sql语句。•很多的oracle数据库的用户习惯于使用第三方工具pl/sql对数据库进行操作。•使用pl/sql需要安装oracle客户端,并配置需要连接数据库的服务名。•这里指的服务名是指用客户端的一个名称,指代一个实际存在的数据库。一般的话可以用主机名或是主机IP:端口:sid连接数据库,在客户端中使用某个服务名指代这个数据库。•Oracle提供OEM工具添加连接数据库的服务名。ChinaDatangCorporationONM工具•ONM全称:OracleNetManager。•OEM的启动:开始-〉所有程序-〉

1 / 82
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功