《{企业通用培训}Fiorano讲义第05课数据库常用工具》由会员分享,可在线阅读,更多相关《{企业通用培训}Fiorano讲义第05课数据库常用工具(82页珍藏版)》请在金锄头文库上搜索。
1、,中国大唐集团公司 数据共享平台项目建设 视频培训会,第五课:数据库常用工具,本课主要内容,Oracle的工具 ODCA 创建新的数据库。 OEM 新建用户,新建表格。 ONM 配置连接参数。 Pl/sql的使用 数据定义:建表,修改表格定义,删除表格。 数据操作:写入数据,更新数据,删除数据,查询数据。,上课回顾,SQL总结,SQL,DDL,DML,DCL,Create Table/Alter Table/Drop Table:定义基本表,Create View/Drop View:视图操作,Create Index/Drop Index:索引操作,Insert Delete Select
2、Update,Grant Revoke,记录操作,权限管理,数据定义,Create 建表。,Create Table (列名1 列类型1 列约束1,列名2 列类型2 列约束2,表约束),Create View (列名1,列名2,)AS 查询语句With Read Only,Create 创建视图。,数据定义,Alter 修改表的定义。,Alter Table Add Modify Add Drop Constraint ,其他关键词 Add 增加新的列和增加新的约束。 Modify 修改列名定义。 Drop 删除约束。 修改表的定义时会对表中的数据产生影响,如果没有把握的话修改前请备份数据。,
3、数据定义,drop 删除表。,Drop Table ,drop删除试图。,Drop View ,删除基本表时将附带删除表中的所有数据。 删除基本表并不会附带删除相关的视图,但是相关的视图执行时会出错。,数据操作,insert 写入数据。,Insert Into (列名1,列名2,列名n) Values (列1的值,列2的值,列n的值),带查询的insert语句。,表名后面是需要写入的数据的列。 Values后面是前面列名列表中对应列的值。 带查询的insert语句可以成批的写入数据,但是只要这批数据中有一条记录出错,语句执行时就会报错,导致所有数据都写不进去。,Insert Into (列名1
4、,列名2,列名n) 查询字句,数据操作,select 查询数据。,Select 列表达式 新的属性名, from 源数据集 Where 查询条件,列表达式可以是常数、源数据集中的属性、源数据集中属性的运算式。 源数据集可以是基本表、视图和子查询得到的结果集。 查询语句表达式的谓语: 比较运算符 最常用 Is not null 测试空值 Like 字符串的匹配查询(模糊查询) In 集合 多个查询条件的连接,and和or。 排序 order by。 去掉重复值 distinct.,数据操作,update 更新数据。,Update Set ,Where ,数据操作,Delete 删除数据。,Del
5、ete from Where ,删除基本表的话会自动删除表中的所有数据。,Oracle简介,Oracle简介,Oracle数据库可以是Oracle公司(甲骨文)的DBMS产品,具有相当优越的功能。 Oracle稳定的占有关系型数据库市场的首位。 Oracle可以在多平台下运行。 Oracle通过安装客户端可以远程管理数据库,并且这种连接可以是跨平台的,即windows下的客户端可以连接和管理linux下的Oracle数据库。 Oracle提供了一系列的工具管理数据库。,安装的选择,上面的选择是安装完整的数据库。 中间的选择是只安装客户端。,ODCA工具,ODCA工具,Oracle在数据库服务器
6、上安装数据库程序。在管理员服务器上安装客户端。 Oracle数据库安装时的几个重要参数。 数据库名:一个数据库的名称标识。 Sid: 数据库的一个实例的名。 在网络上连接数据库依据:IP:端口:sid。 Oracle的两个重要的系统权限:Sysdba、Sysoper Sysdba和Sysoper包含了一些最基本的管理操作权限。 Oracle的两个重要的用户。 Sys 可以访问数据库的系统表和视图,对数据库有完全的权限。 System,Oracle的Sid,Oracle的用户,Oracle 安装时会自动提供两个特殊的系统用户。并改出默认密码。 Sys和system用户具有很大的权限,一般在安装时
7、就修改他们的密码。 Sys可以关闭、重启,甚至删除和创建数据库。在对数据的一般的操作时,不要用sys用户登陆,以免一个小错误导致不可挽回的后果。,Oracle的用户,修改sys和system用户的密码,OCDA的启动,OCDA全称: Oracle Database Configuration Assistant 启动位置: 开始-所有程序-oracle-configration- Database Configuration Assistant 用OCDA创建新的数据库,删除不需要的数据库和修改参数时需要在数据库服务器本机上运行。 对于初学者来说创建数据库时只需要指定sid,其他都可以使用默认
8、配置。在安装时也可以一步一步的指定参数。,OCDA,OCDA,OCDA,OEM工具,OEM工具,OEM全称: Oracle Enterprice Manager Console 启动位置: 开始-所有程序-oracle-Enterprice Manager Console OEM是oracle提供给DBA管理数据库时使用,拥有DBA角色权限的用户可以使用OEM。 OEM工具可以在客户机上远程管理数据库。,OEM启动,OEM启动,添加新的数据库,添加新的连接时需要提供数据库服务器的主机名或IP,数据库的sid。,OEM连接数据库,OEM连接数据库,如果是新建的数据库还没有其他的用户,可以用sys
9、用户已sysdba的角色登陆。,左边的sys AS SYSDBA指登陆的用户和角色。 右边的TNS用户指出连接的是哪个数据库。,OEM新建用户,OEM新建用户,我们所要建的第一个用户是部分替代sys的用户。 表空间为该用户在数据库创建表时,将默认放在该表空间下。 用于替代sys用户的新建用户一般需要三个角色: CONNECT RESOURCE DBA 对于普通用户的话只要前两个角色就可以做一般的sql操作了。 管理选项表示该用户可以把这个权限授权给其他用户。 如果只是给用户某张表的权限可以用对象权限设置。,OEM新建用户,OEM新建用户,把基本表AA的查询权限授权给用户。,OEM新建用户,把基
10、本表AA的查询权限授权给用户。,OEM存储管理,OEM存储管理,Oracle的逻辑模型也就是用户所看到的数据库,一般是指基本表和视图。基本表中存放有数据。 对于oracle的物理模型来说,也就是数据在计算机中的存放方式,oracle以数据文件(表空间文件)的方式在计算机中开辟空间,提供给用户使用。 几个数据文件组成一个表空间,oracle以表空间管理数据在计算机中的存放。 Oracle中的表格都建在表空间上,在使用时该表格的数据将被存放在对应的表空间中。 所有的用户都有一个默认的表空间,如果该用户在建表时不指定该表存放的表空间,那么建立的表格将被放入默认的用户表空间中。,数据库对象管理,数据库
11、中的表格,数据库中的表格,数据库中的表格,创建基本表时可以指定基本表存放的表空间也可以放在用户默认的表空间里。 使用这种方式创建表格比用sql语言中的create更方便。,数据库中的表格,Oracle中的基本表的两点说明: 基本表按存储关系,每一张表格都要指定一个表空间,这张表中的数据就存放于这个表空间中,表空间对应于计算机硬盘中的表文件。 基本表按隶属关系,每一张表格属于一个用户。在oracle中用户名.表格名区分每一张表格。 在OEM中查询表格先看到的是用户而后点击用户,才看到该用户拥有的表格。 Oracle中的表格可以重名。前提是相同名字的表格属于不同的用户。 即datang用户建有表格
12、powerplant,dtgi用户下也可以建立powerplant表格。 某个用户想要查询其他用户的同名的表格,如果权限足够的话,需要在写select时用用户名.表格名来表示目标表。 datang和dtgj同样有表格powerplant,datang需要查询dtgj的powerplant表时,需要来源表中说明dtgj. Powerplant。否则查询的将是datang. Powerplant。 初学者常犯的一个错误是用用户A建了一张表,用用户B去查询时发现抱错,提示表不存在。,表格中的数据,表格中的数据,可以使用表数据编辑器查询数据,甚至执行sql语句。,启停数据库,具有dba角色权限的用户在
13、sysdba方式下登陆可以启停数据库。,ONM工具,ONM工具,Oracle的OEM工具还提供了其他的很多的功能。 对于数据库用户来说,和数据打交道的一般是表格、视图和数据。Oracle提供了sql plus供数据库用户使用,可以方便的执行sql语句。 很多的oracle数据库的用户习惯于使用第三方工具pl/sql对数据库进行操作。 使用pl/sql需要安装oracle客户端,并配置需要连接数据库的服务名。 这里指的服务名是指用客户端的一个名称,指代一个实际存在的数据库。一般的话可以用主机名或是主机IP:端口:sid连接数据库,在客户端中使用某个服务名指代这个数据库。 Oracle提供OEM工
14、具添加连接数据库的服务名。,ONM工具,ONM全称:Oracle Net Manager。 OEM的启动: 开始-所有程序-oracle-configration- Net Manager,ONM工具,ONM工具,本地-服务命名,ONM工具,按左边的加号添加。 在后面的每一页依次为输入服务名,网络连接协议,主机名或是IP地址,数据库SID和测试。,PL/SQL工具,PL/SQL工具,Oracle提供pl/sql语言作为标准sql的扩充,但这里的pl/sql是指oracle的第三方工具。 使用pl/sql可以方便的进行数据定义类的操作,数据操作类的操作。以及数据的导入和导出等。,PL/SQL的启
15、动,正常安装的pl/sql可以用以下的方式启动 开始-所有程序-PLSQL Developer- plsqldev,用户名/密码: 数据库的用户名和密码 数据库:ONM配置的数据库服务名 连接:以何种角色连接数据库,如Normal、SYSDBA等。 一般连接的时候使用Normal登陆,尽量不要用权限更大的其他角色登陆。,PL/SQL的启动,查询数据库对象,可以通过左侧的数据库对象窗口察看常用的数据库对象。 一般用得较多的是Tables(表格)、Views(视图)。 点击Tables可以看到该用户拥有权限的所有表。,查询数据库对象,双击tables可以看到该用户可以看到的数据库的所有表。 这里有
16、两张表的表名是相同的,都是AA。LCHEN.AA是指lchen用户的,而前面没有用户名的表格是当前用户的。 近一步察看信息可以发现,这两张表使用同一个表空间。,察看基本表的定义,察看基本表的定义,一般选项页中有表的表名,和其他的信息。 列选项中列出了该表的列的列的信息,分别是列明、类型、是否可为空、默认、存储、注释。 键选项页中有建立在该表上的主键、外健约束等。 如果这样的形式对于习惯于sql形式的用户不是很习惯的话,可以通过右下角的查看sql,查看建表的sql语句。,察看基本表的定义,再次按下查看sql可以返回一般模式。 按下查询可以查询该表中的数据。,察看基本表的定义,Rowid是一个特殊的属性。在pl/sql中带有rowid的单表查询语句可以修改表中的数据。,修改基本表的定义,在基本表