已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国大唐集团公司数据共享平台项目建设视频培训会 第五课 数据库常用工具 本课主要内容 Oracle的工具ODCA创建新的数据库 OEM新建用户 新建表格 ONM配置连接参数 Pl sql的使用数据定义 建表 修改表格定义 删除表格 数据操作 写入数据 更新数据 删除数据 查询数据 上课回顾 SQL总结 SQL DDL DML DCL CreateTable AlterTable DropTable 定义基本表 CreateView DropView 视图操作 CreateIndex DropIndex 索引操作 InsertDeleteSelectUpdate GrantRevoke 记录操作 权限管理 数据定义 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 删除基本表时将附带删除表中的所有数据 删除基本表并不会附带删除相关的视图 但是相关的视图执行时会出错 数据操作 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更新数据 UpdateSet Where 数据操作 Delete删除数据 DeletefromWhere 删除基本表的话会自动删除表中的所有数据 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可以访问数据库的系统表和视图 对数据库有完全的权限 System Oracle的Sid Oracle的用户 Oracle安装时会自动提供两个特殊的系统用户 并改出默认密码 Sys和system用户具有很大的权限 一般在安装时就修改他们的密码 Sys可以关闭 重启 甚至删除和创建数据库 在对数据的一般的操作时 不要用sys用户登陆 以免一个小错误导致不可挽回的后果 Oracle的用户 修改sys和system用户的密码 OCDA的启动 OCDA全称 OracleDatabaseConfigurationAssistant启动位置 开始 所有程序 oracle configration DatabaseConfigurationAssistant用OCDA创建新的数据库 删除不需要的数据库和修改参数时需要在数据库服务器本机上运行 对于初学者来说创建数据库时只需要指定sid 其他都可以使用默认配置 在安装时也可以一步一步的指定参数 OCDA OCDA OCDA OEM工具 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 NetManager ONM工具 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语句 如果我们发现表中的数据可能有问题 在此时是不能修改数据的 按下编辑数据按钮会抱错 需要在select中添加一些语句 就可以修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CADERM 2008-2019房颤中心(基层版)建设与评估标准
- 2026年秋招:福建建工集团笔试题及答案
- 2026年秋招:东方航空真题及答案
- T/CAIEC 105-2025装配式居民住宅建筑评价技术标准
- 《纹必有意》教学设计-2026-2027学年鲁教版(五四学制)(新教材)初中美术六年级上册
- 2026高考数学一轮复习第五章平面向量
- 旅游产品与服务的网络营销
- 七年级4.1.2点、线、面、体正式版
- 山西省大同市浑源县部分学校2025-2026学年八年级上学期第一次月考物理试卷(含答案)
- 汽车市场营销基础知识
- 2026中国集成电路材料产业竞争格局与未来增长潜力评估报告
- 2026年团章知识题库及答案
- ESC心衰指南2026更新
- 通风空调工程安装安全技术措施培训
- 宁波国企笔试试题
- 2026年中国电建集团面试题集
- 烹饪概论 课件 模块一 中国烹饪简史
- 电气控制柜结构设计与布线装配手册
- 2026年及未来5年市场数据中国镁肥行业市场运营现状及行业发展趋势报告
- 康复科住院病历范文5篇
- 压力蒸汽灭菌原理及技术
评论
0/150
提交评论