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