`
sd8089730
  • 浏览: 258726 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Oracle(三)老师

阅读更多

比如你要先查找一个 HR 用户下面的所有表..

1、首先我们要确定这个表是否存在.

我们知道 所有用户是在 dba_ 的范围之内.. 然后我们能想出 是 dba_users 里包含用户

2、查看 dba_users 的结构  desc dba_users

3、可以看到 有个 username 。。我们可以根据这个 username='HR'是否存在..如果存在说明有这个用户

4、连接 该用户  conn hr/hr

5、 如果用户锁定或密码不正确 我们要进行解锁 或修改密码

 alter user hr account unlock; 解锁

 alter user hr account identified by 密码; 修改密码;

6、连接后 我们要查询 当前用户的 范围 所以 要用到 user_  这个范围

7、这里我们知道是要查表 肯定是 tables  所以 查询的事 user_tables

8、查询所有表 先查询 表结构  desc user_tables 然后查询

 

 

查询其他用户的表..

select * from 用户名.表名;

创建备份表  create table 表名 as select * from 要备份表名;

(如果 select 后面加条件就是 查到什么 复制什么)

复制的过程也可以改名..

---------------------

删除表中所有记录

truncate table 表名; 删除速度快

在使用sqlserver 中删除所有表记录后ID 可以从1 开始插入

在Mysql                删除表中所有记录后ID 也是从1开始

Oracle 中不管用

如果想复制一个空的表 (只有结构)create table 表名 as select * from 被复制表名 where 1=2;(就是写个不成立的条件);

插入结果集

insert into 表名(字段列表) select (字段列表) from 用户。表名.  俩字段列表必须一致

 

 

如果想从服务器 拷贝

设置一个  映射  link 然后 在 复制表后面加@link名

(

create database link 名称 connect  to 用户名 identified by 密码 using 主机字符串

select * from emp@ 名称;

)

1、从服务器向本机拷贝表

或者 copy from scott/tiger@stu create emp using select * from emp;

copy from 用户名/密码@主机字符串 create 表名 using 查询语句;

2、从本机向服务器拷贝表

copy to 用户名/密码@主机字符串 create 表名 using 查询语句

3、从一台服务器到令一台服务器拷贝

copy from 用户名/密码@主机字符串  to 用户名/密码@主机字符串 create 表名 using查询语句

事物:Transaction(set autocommit on)

commit 提交

rollback 回滚

只存储 insert uodate delete 三个语句(事物缓存中只存储的)

事物提交方式

两种: 显示提交 commit;

             隐试提交 DLL(create alter drop) 正常退出、正常关闭数据库

事物回滚方式

两种 显示回滚 rollback

        隐式回滚 执行非法操作(如断电等 或者强制关闭)

--------------------------------

理解: set autocommit off

1、后 执行 insert update delete 然后使用各 rollback 后 所有之前的insert uodate delete都没效

2、如果 执行 insert uodate delete 后执行 commit  然后再执行rollback 就没有任何反应

3、 设置 savepoint 名  设置保存点(也就是游戏存档) rollback 保存点名 执行到这一点后 清楚后面所有点 和命令

SQL
DDL:create alter drop
DML:insert update delete select
DCL:grant revoke
TCL:commit rollback savepoint

-------------------------------------老师笔记------------------------------------------------------------

复习
数据字典:存储各种元数据的表叫数据字典(查看系统中各种信息的表叫做数据字典表)

dictionary字典
ALL_
USER_
DBA_

DBA_USERS
DBA_TABLES
DBA_SEQUNECES

USER_SEQUENCES
USER_TABLES

ALL_TABLES
ALL_SEQUNECES
ALL_VIEWS
ALL_INDEXES


用户scott/tiger 测试用户
alter user 用户名 account unlock;/lock;
alter user 用户名 identified by 新密码;

表操作
数据类型
 
           数值     字符串    日期        图片    大文本
Oracle   number     varchar2  date        blob     clob  CharacterLargeObject
Mysql      int       varchar  date        blob     text  
Sqlserver  int       varchar  datetime    image    text

 

增删改查
insert into
delete from
update set
select from


desc


设置的环境变量
set pause on|off
set linesize n
set pagesize n

练习:
查看数据库中是否有hr用户
如果有查看HR用户下一共有多少张表(进入到HR用户查看)

 


--删除表中全部记录
truncate table 表名;  --删除速度快
在使用SQLSERVER中 删除表中所有记录后ID可以从1开始插入
在Mysql中         删除表中所有记录后ID可以从1开始插入

 

练习:
 从SCOTT用户复制一张表到system用户(EMP表 要求只有表的结构,没有表的数据)
 提示:不可以使用删除语句
 
 插入一个结果集
 insert into  表名(字段列表) 查询语句
 
 
 dblink
 create database link 名称 connect to 用户名 identified by 密码 using '主机字符串'
 create database link stulink connect to scott identified by tiger using 'stu';
 使用
 select * from
emp@stulink;
 delete from
emp@stulink;
 
 
copy拷贝 服务器直接拷贝表
1 从服务器往本机拷贝表
copy from 用户名/密码@主机字符串 create 表名 using 查询语句
2 从本机向服务器拷贝表
copy to 用户名/密码@主机字符串 create 表名 using 查询语句
3 从一台服务器到另外一台服务器拷贝
copy from 用户名/密码@主机字符串 to 用户名/密码@主机字符串 create 表名 using 查询

事务:Transaction
commit 提交
rollback 回滚

事务缓存中只存储:insert update delete 语句

事务提交方式
两种:显式提交 commit
      隐式<input type="password" 提交 DDL 正常退出正常关闭数据库等。>
事务的回滚方式
两种:显式回滚 rollback
      隐式回滚 执行非法操作

设置自动提交:set autocommit on|off

SQL
DDL:create alter drop
DML:insert update delete select
DCL:grant revoke
TCL:commit rollback savepoint

 

分享到:
评论

相关推荐

    小布老师oracle视频下载

    从给定的文件信息来看,这是一系列关于Oracle 9i DBA Fundamentals I的教程视频,由小布老师提供。这些视频被分成了多个部分,每个部分包含了一个rar压缩包,通过ed2k链接进行下载。下面,我们将对Oracle 9i DBA ...

    oracle认证老师的oracle课件

    这个"oracle认证老师的oracle课件"涵盖了SQL(结构化查询语言)和PL/SQL(过程化SQL)两大核心部分,这些都是Oracle数据库管理与开发的基础。 SQL是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据...

    小布老师oracle第一集

    在"小布老师oracle第一集"中,我们可能首先会接触到Oracle数据库的基础概念,包括数据库、表空间、数据块等核心元素。数据库是存储和管理数据的逻辑结构,它由一系列的表、视图、索引等组成。表空间则是Oracle存储...

    韩顺平老师oracle视频教程听课笔记

    ### 韩顺平老师Oracle视频教程听课笔记知识点解析 #### 一、Oracle认证与数据库安装及用户管理 ##### 1. Oracle安装基础 - **安装过程**:Oracle的安装过程中会自动生成两个预设用户——`sys`和`system`用户。 -...

    周炯老师oracle课件

    《周炯老师Oracle课件》是一份针对OCP(Oracle Certified Professional)考试的详细学习资料,涵盖了Oracle数据库的基础知识和核心技能。以下是根据压缩包文件名解析出的主要知识点: 1. **Oracle数据库架构(Less...

    甲骨论相克军老师oracle45集配套文档

    《甲骨论相克军老师Oracle 45集配套文档》是针对甲骨论2012年相克军老师讲解的Oracle视频课程所编写的配套资料,旨在帮助学习者深入理解和掌握Oracle数据库系统的核心知识。Oracle数据库是全球广泛使用的大型关系型...

    小布老师oracle教学总结

    小布老师Oracle.9i.DBA.Fundamentals1教学总结

    oracle培训18天老师笔记

    "Oracle培训18天老师笔记"很可能是一个详尽的教程,涵盖了从基础到进阶的Oracle知识,适合对数据库有兴趣或者希望获得Oracle OCP(Oracle Certified Professional)认证的学习者。以下是对可能包含在这些笔记中的...

    盖国强老师深入解析oracle手稿

    盖国强老师是中国知名的Oracle专家,他的深入解析Oracle的手稿无疑是学习和理解Oracle数据库技术的重要参考资料。 盖老师的Oracle手稿可能涵盖了多个关键知识点,包括但不限于以下内容: 1. **Oracle体系结构**:...

    小布老师oracle材料,第二部分

    小布老师oracle材料,第一部分小布老师oracle材料,第一部分 小布老师oracle材料,第二部分 小布老师oracle材料,第二部分

    oracle培训老师笔记

    这份"Oracle培训老师笔记"涵盖了Oracle数据库的核心概念、安装配置、管理操作、SQL查询以及高级特性等多个方面,旨在帮助学习者深入理解Oracle系统的工作原理和实际应用。 一、Oracle数据库基础 Oracle数据库是基于...

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 第5课 Oracle体系架构简述 第6课 Oracle...

    传智播客 赵强 Oracle课件

    赵强老师在传智播客的Oracle课程是专为IT专业人士和对数据库技术感兴趣的学员设计的一系列教学资料,旨在深入浅出地讲解Oracle的核心概念、功能以及实际操作技巧。 在赵强老师的课程中,你可以学到以下几个重要的...

    Oracle高可用》课程

     第一课 Oracle高可用的概述  第二课 RAC-原理和安装  第三课 RAC-日常管理  第四课 RAC-性能分析优化  第五课 RAC-故障定位和处理 ... 第十三课 Oracle高级复制  第十四课 Oracle Exad

    Oracle老师教学笔记,很详细.

    这份"Oracle老师教学笔记"提供了一条从零基础到进阶掌握Oracle数据库的学习路径。笔记内容可能涵盖了数据库的基础概念、安装配置、SQL语言、表的创建、数据查询以及更深入的数据库管理技巧。 1. **数据库基础**:...

    李新华老师Oracle高清教程

    李新华老师的Oracle高清教程旨在为初学者提供一个系统、易懂的学习平台,帮助他们快速掌握Oracle数据库的基础知识和操作技能。 教程中可能涵盖以下几个核心知识点: 1. **Oracle简介**:介绍Oracle的历史、版本...

    王二暖oracle 视频教程

    ### 三、视频教程的价值 #### 1. 学习路径明确 视频教程通常会按照一定的逻辑顺序展开,帮助学习者快速掌握核心概念和技术要点,避免盲目探索带来的低效。 #### 2. 实践操作演示 通过观看实际操作演示,学习者能够...

Global site tag (gtag.js) - Google Analytics