A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 厦门校区 于 2018-7-5 22:00 编辑

同学们,今天课程又是一个新的模块--Oracle,这是我们学习的第二种数据库,在学习的过程中,请注意与Mysql的异同,对比记忆。

今日需要掌握的有:
  • 安装好Oracle数据库
  • 创建表空间及用户
  • 对数据表进行增删改查
  • JDBC操作oracle

请同学们按照如上要求,总结今日所学。


8 个回复

倒序浏览
王清松
Oracle
        概述
                关系型数据库管理系统
                特点
                        支持多用户、大事务量的事务处理
                        数据安全性和完整性控制
                        支持分布式数据处理
                        可移植性
        体系结构
                组成
                        实例
                                指数据库启动时初始化的一组进程和内存结构
                                一个数据库可以有多个实例
                        数据库
                                指用户储存数据的一些物理文件
                                一个操作系统只有一个数据库
                数据文件(dbf)
                        数据库的物理储存单位,储存于表空间
                        无法删除,只能删除其所属的表空间才行
                表空间
                        概述——数据库的逻辑划分单位
                        Oracle 10g初始创建的6个表空间
                                system系统表空间(system tablespace)
                                        概述——Oracle数据库必备,数据库运行的必要条件,不允许脱机
                                        储存内容——表空间名称、表空间所含数据文件等数据库管理所需的信息
                 (包括数据字典、储存过程、触发器和系统回滚段)
                                sysaux辅助表空间(sysaux tablespace)
                                        概述——随着数据库创立而创立,充当system的辅助表空间,减少由数据库和DBA管理的表空间数量,降低了system表空间的负荷,是Oracle数据库的默认表空间
                                        储存内容——除数据字典以外的其他对象
                                temp临时表空间(temp tablespace)
                                        概述——数据库可以建立多个临时表空间,数据库关闭后,临时表空间的所有数据都会被清除,除了临时表空间外,其他表空间都属于永久性表空间
                                        储存内容——Oracle数据库运行期间所产生的临时数据
                                undotbs1撤销表空间(undo tablespace)
                                        概述——保存用户回滚段的表空间
                                        储存内容——用于保存Oracle数据库撤销信息
                                users用户表空间(users tablespace)
                                        概述——每个数据块都应该有一个用户表空间,以便在创建用户时将其分配给用户
                                        储存内容——存放永久性用户对象的数据和私有信息
                                example表空间
                        组成
                                物理组成——多个数据文件(dbf)
                                逻辑组成——多个段
                段
                        概述——为特定的数据库对象(如表段、索引段、回滚段、临时段)分配的一系列数据区
                        类型
                                数据段(也称为表段)——包含数据,当创建一个表时,系统自动创建一个以该表名字命名的数据段
                                索引段——包含了用于提高系统性能的索引,一旦索引建立,系统自动创建一个以该索引名字命名的索引段
                                回滚段——包含了回滚信息,并在数据库恢复期间使用,以便为数据库提供读入一致性和回滚未提交的事务
                                临时段——Oracle运行时自动创建的段
                        逻辑组成——多个数据区
                数据区
                        概述——表中数据增长的基本单位,一个Oracle对象包含至少一个数据区
                        逻辑组成——一组连续的数据块
                图示
        数据类型(常见)
                字符型
                        CHAR——固定长度的字符类型,最多储存2000字节
                        VARCHAR2——可变长度的字符类型,最多4000储存字节
                        LONG——大文本类型,最多储存2G
                数值型
                        NUMBER——数值类型
                                NUMBER(5.2)
                                        5——有效位数
                                        2——小数位数
                日期型
                        DATE——日期时间型,精确到秒
                        TIMESTAMP——精确到秒的小数点后9位
                二进制(大数据类型)
                        CLOB——存储字符,最多4G
                        BLOB——储存图像、声音、视频等二进制数据,做多4G
        SQL语句
                创建表空间
                        create tablespace waterboss
datafile 'c:\waterboss.dbf'
size 100m
autoextend on
next 10m;
                                datafile——设置表空间所对应的数据文件名称和存放路径
                                size——设置数据文件初始大小
                                autoextend on——开启数据文件大小自动增长
                                next——设置扩容的空间大小
                创建用户
                        create user wateruser
identified by root
default tablespace waterboss;
                                user——用户名
                                identified——密码
                                default tablespace——指定用户所属表空间
                赋予用户权限
                        grant dba to wateruser
                                dba——用户权限最高级别
                                CONNECT——连接角色
                                RESOURCE(更为正式 CURD)
                数据到处与导入
                        整库导出与导入
                                导出命令exp system/root full=y file=water.dmp
                                        所使用的用户名密码必须有dba权限
                                        导出到输入命令时所在的路径
                                        导出的文件默认名称EXPDAT.DMP
                                        file=文件名
                                导入命令imp system/root full=y file=water.dmp
                        按用户导出与导入
                                导出命令exp system/root owner=用户名 file=wateruser.dmp
                                导入命令imp system/root fromuser=用户名 file=wateruser.dmp
                        按表导出与导入
                注意
                        增删改执行完毕后需要commit或者rollback
        环境准备
                1.适用VM搭建Windows Server 2003的虚拟机
                2.配置VM的虚拟网卡
                        网络连接三种模式
                                桥接模式——本地计算机和虚拟机处于同一个网段,但是要求必须有外部环境(如电脑有网线连接到交换机)
                                仅主机模式——本地计算机和虚拟机处于同一个网段,不需要外部环境
(相当于一根网线连接了本地计算机和虚拟机)
                                NAT模式——虚拟机和本地计算机共享同一个IP地址(都可以访问网络,但是两者没办法交换数据)
                        使用仅主机模式
                                1.创建仅主机模式的虚拟网卡VNnetx
                                2.配置虚拟机适用的网卡为VNnetx
                                3.配置本地计算机VM虚拟网卡的IP
                                4.配置虚拟机连接的IP地址
                                5.ping通测试
                3.安装Orcale
                        1.解压安装包,执行.exe文件安装
                        2.在虚拟机的dos窗口下执行sqlplus system/root测试安装情况
                                system——超级管理员账号
                                root——密码
                4.远程连接Oracle
                        1.解压远程连接工具instantclient_12_1
                        2.在本地计算机的dos窗口下,进入instantclient_12_1所在目录执行
sqlplus system/itcast@192.168.80.10:1521/orcl测试工具
                                system——超级管理员账号
                                root——密码
                                @192.168.80.10——Oracle所在计算机的IP地址
                                1521——Oracle默认端口号
                                orcl——实例名(装Oracle时默认设定为orcl)
                        3.安装第三方图形界面工具PLSQL
                                配置Tools-Preferences-Connection
                                        Oracle Home——instantclient_12_1所在路径\instantclient_12_1
OCI library——instantclient_12_1所在路径\instantclient_12_1\oci.dll
                                配置本地名称
                                        在虚拟机Oracle安装目录oracle\product\10.2.0\db_1\NETWORK\ADMIN找到tnsnames.ora,复制一份到本地计算机
                                        打开tnsnames.ora,修改
ORCL——数据库名称
HOST——修改为192.168.80.10(虚拟机IP)
SERVICE_NAME——orcl(远程实例名)
                                配置环境变量
                                        变量名——TNS_ADMIN
变量值——(tnsnames.ora文件所在目录)
                                测试连接
                                        Username——system(用户名)
Password——root(密码)
Database——ORCL(在tnsnames.ora中配置的数据库名称)
                                处理中文乱码
                                        在Oracle中执行语句select userenv('language') from dual
                                        获取服务器编码AMERICAN_AMERICA.ZHS16GBK
                                        通过环境变量配置到本地客户端
                                                变量名——NLS_LANG
                                                变量值——AMERICAN_AMERICA.ZHS16GBK

点评

。。  发表于 2019-7-7 20:09
回复 使用道具 举报
陈强
Oracle的一天;
Oracle是分布式数据库
有以下的特点:
        ---支持多用户,大事务量的事务管理
        ---数据安全性,完整性控制
        ---支持分布式数据处理
        ---可移植性
Oracle的一个安装以及环境配置等内容就参照资料内容就可以了..
下面是关于oracle的一个逻辑结构:
Oracle数据库 --> 实例 --> 表空间 --> 段--> 区--> 数据块--> 行 ( 数据 )
        ---一个实例可以有多个用户
        ---一个实例可以有多个表空间
        ---一个表空间可以有多个用户
所以对一个表进行操作,应该先创建表空间,然后再创建用户,再创建表格,最后进行对表格的一个CRUD的操作.
对表格的数据进行CRUD的操作的过程,sql语句与之前的Mysql没有多大的差别,只是执行完sql语句后,要进行commit提交,否则是没有将数据更新到数据库中的.
回复 使用道具 举报
常小天
今天开始新阶段的学习——Oracle。Oracle是一个重量级的关系型数据库。Oracle支持多用户、大事务量的事务处理,在数据安全性和完整性控制方面做得非常好,支持分布式数据处理,具有可移植性。这些特点使其在当今时代被广泛的应用于各个领域。在Oracle的体系结构中,只有一个大数据库,在数据库中可以有多个实例,一个实例中有多个表空间,表空间之下可一次划分段、区、行。这里行就是一条完整的记录,并且每一级向下都是一对多的关系。这些是抽象的逻辑结构,表空间由一个或多个数据文件组成,数据文件是数据库的物理存储单位。表的数据,是由用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。所以表空间和数据文件是一对多的关系,和用户也是一对多的关系。之后学习了VMware 挂载 windows server 2003、安装Oracle、安装PLSQL Developer并且借助SQLPlus 远程连接 ORACLE 数据库。一切准备妥当之后,开始进行自来水公司收费系统的案例。学习了Oracle中创建表的SQL语句,以及对表进行增删改查。CURD的语句与mysql中相同,当然在所有SQL操作之前,要先创建表空间和用户,并对用户赋权。最后学习使用JDBC连接Oracle。这里需要Oracle的JDBC的jar包,还可以使用dbutils。操作与之前的mysql类似,注意Oracle的默认端口为1521.
回复 使用道具 举报
Oracle支持多用户、大事务量的事务处理,数据安全性全世界最高
mysql默认端口号 3306
Oracle 默认端口号 1521

PLSQL 可视化工具配置 (第三方远程客户端)
        1.安装 破解
        2.plsqlDev --Oracle远程客户端关联Connection OracleHome 指定客户端的位置 OCI库来配置远程连接,oci.dll
        3.本地的真实计算机中设置两个环境 变量 TNS_ADMIN 远程丽娜姐信息
        4.设置中文乱码NLS_LANG
创建表空间
create  tablespace waterboss
                datafile 'c:\waterboss.dbf'
                size 100m
                autoextend on  (自动扩充开关)
                next 10m;       (存满的话每次扩充10m)
创建用户
        create user wateruser
        identified by itcast
        default tablesoace waterboss;

设置权限
        grant dba to 用户名 (dba是最高权限 不安全)
        connnect(连接角色)  resource(CRUD)
回复 使用道具 举报
李思贤:今天学习了oracle,一个分布式数据库.
上午学习了他的安装,装在虚拟机,远程连接.
根据视频和资料一步步操作就行了.

Oracle数据库的一个机构:
1数据库
2实例
3表空间
4段
5区
6数据库
7行
其中oracle只有一个数据库,但他可以有多个实例,一个实例可以有多个表空间,一个表空间可以有多个用户...
基本步骤就是先创建表空间,然后是表格,然后就可以对表进行增删改查.
回复 使用道具 举报
Oracle学习日记--第一天
今天第一天接触Oracle,主要学习了Oracle数据库的特点,

一,Oracle的特点:是一种大数据库,高并发,大数据,访问量大,分布式,主要应用在金融,外包,银行等,----数据安全,事务处理,支持分布式,支持跨平台可移植,

二,Oracle的安装:安装Oracle10g ,

三,Oracle的体系结构:由小到大  磁盘块(与使用不相关)-->行-->块-->区-->段-->表空间-->实例-->Oracle

四,Oracle的使用:

  创建表空间: create tablespace 表空间名

        datefile  'c:\xxxx.dbf'

           size  100m

        autoextend on   

        next 10m

  注释:waterboss 为表空间名称

    datafile 用于设置物理文件名称
    size 用于设置表空间的初始大小
    autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
    next 用于设置扩容的空间大小

  创建用户:create user 用户名

      indentifiend by 密码

      defaule  tablespace 表空间名

   注释:wateruser 为创建的用户名

     identified by 用于设置用户的密码
     default tablesapce 用于指定默认表空间名称

  给用户赋权:grant 权限角色 to 用户名

    注释:一般权限有三个

      connect   连接角色

      resource  更为正式的开发人员

      dba    更加高级的权限

五,Oracle的数据类型

 字符型:char , varchar2 , long

 数值型: number

 日期型: date , timestamp

 二进制型: clob , blob(可以存储图像影像等 有4G)

六,Oracle的操作

  创建表:create table 表名(

    字段名 类型(长度) primary key,
    字段名 类型(长度),

    ....

    );

  删除表:drop table 表名

七,对数据的CRUD

  插入数据

    INSERT INTO 表名[(列名 1,列名 2,...)]VALUES(值 1,值 2,...)

    commit;

  修改数据

    UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,....WHERE 修改条件;

    commit;

  删除数据:

    DELETE FROM 表名 WHERE 删除条件;

    commit;

    还有一种是:   TRUNCATE TABLE 表名称 --------这种一般用于释放空间清理碎片
回复 使用道具 举报
Oracle(数据库)
何平波
Oracle安装在虚拟机,可降低重装系统的风险性.且最好将Oracle安装在WindowsServer2003上.
1.简介:指提供的以分布式数据库为核心的一组软件产品,通常应用于大型系统的数据库产品.
2.分布式:指将一台因处理业务操作能力不足的服务器将业务操作的能力分布给其他服务器,称为分布式.
一台

表分析
T_OWNERSTYPE       业主类型表
T_PRICETABLE         价格表
T_AREA              区域表
T_OPERATOT          收费员表
T_ADDRES            地址表
T_OWNERS           业主表
T_ACCOUNT          收费台账表(核心表)

表空间-区-段
主机服务器+多台子服务器.
3.面试题:
4.Oracle数据库特点
1>.支持多用户,大事务量的事务处理
2>.数据完整和完整性控制
3>.支持分布式数据处理
4>.可移植性
Orader 创建数据库表空间
1.设计表
2.分析表
3.创建表空间
1>create tablespace 表空间名称
2>Datafile ‘c:\xxx.dbf’ 远程服务器里创建文件和定义位置
3>Size 100m 表空间内存
4>Autoextend on 类似与自动递增
5>Next 10m   延续空间,空间增减       
4.创建用户
1>create user 用户名   创建用户名
2>Identified by xxx  输入密码    创建密码
3>Default tablespace 表空间名   默认此表空间
5.赋值权限
1>grant dba to 用户名   给用户赋予dba权限   dba-->权限包(最高)  
2>dba权限过高,建议connect(连接角色),
6.创建表
Id  和 name 在Oracle是关键字,建议不要’变绿’
Syadate: Oracle 获取当前系统时间
Oracle需要提交事务  commit
Oracle  CRUD
删除语法2
Truncate table 表名称
修改语句  
BaseDao==C3p0Utils工具类
获取连接
Jdbc:oracle:thin:@服务器id :Oracle 端口号:Oracle名称  “Oracle用户名” ,”密码”
瘦连接

Number(5,2)  最大可以存999.99
5=有效位数,  2=小数点位数
二进制(大数据类型)
Clob 储存字符最大可以存4个G
Blop 储存图像.视频
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马