zoukankan      html  css  js  c++  java
  • 初识 oracle!

    /**
     * 一、oracle的简介?
     *     1.是一个关系型数据库,强大!
     *
     *     软件名        开发商    用途
     *
     *     oracle           oracle    专门的软件公司    收费!1.连接的用户数,2.服务器的cpu的个数。
     *     mysql         oracle    论坛、博客。
     *     SQL server    微软    国有的企业,政府结构
     *     db2     ibm   数据量最大 银行 大型跨国公司
     *
     * 禁用三个不常用的服务。
     *     oracle orcl vss writer service 书写器服务
     *     oralce dbconsole orcl    数据库管理器
     *     oralce job scheduler orcl  数据库日常维护的作业调度程序
     * 常用的两个?
     *     oracle service orcl  主服务
     *     oracle oradb11g_home1tnslistenerlistener7  监听器!
     *
     *
     * 二、oracle中的用户?
     *     1.两个管理员  sys  system,管理数据库,执行任何操作。
     *     2.Scott  测试用户。
     *     3.sqlplus  自带客户端软件,连接oracle数据库,可登录Scott用户。
     *     4.修改用户的密码----alter user scott identified by xxx;
     *
     * 连接方式?
     * 1.管理员,无需密码,直接登录。
     * 2.测试用户,输入自己定义的密码。
     * 3.修改用户的密码, alter  user  Scott identified by tiger。
     *
     * 3.oracle中用户和数据库的关系?
     *     orcl,数据库相当于mysql中的用户,oracle中的用户相当于mysql的用户。
     *
     * 三、oracle中的数据类型?
     *     类型            说明
     *     varchar2(长度)        可变长字符串
     *     varchar            定长
     *     number(整数+小数的长度)数字类型 整数,写第一个参数。小数,两个参数。
     *     date            秒
     *     timestamp        时间戳,精确到毫秒。
     *     blob            二进制大对象类型,储存图片,视频,max 4gb;
     *     clob            字符大对象类型,  较长的字符串。
     *
     * 四、oracle创建序列?作用:oracle本身没有自增字段,它就是依靠序列来替代自增字段,另一方面,由于序列是唯一的,所以可以用它来作为表的ID(它的始,步长等可自定义)
     *     1.先创建序列:
     *     create seq_users 序列名称
     *     increment by 1     每次增长1
     *     start with 1     从几开始
     *     min value
     *     max value
     *     cycle/no cycle   序列到最大值之后怎么办,一般去cycle
     *     catch  20     需不要使用缓存,一次生成多少个序列的值
     *     order/noorder     是否按顺序给值  多用户一起获取序列值,order可以保证序列值得顺序按访问序列的事情排序
     *
     *     2.使用序列获取序列的下一个值?
     *     select 1 from dual;
     *     select seq_users.clurrval from dual;
     *
     * 五、使用oracle的客户端 SQL developer
     *     目的:使用工具简化操作!
     *     1.table  查看所有表
     *     2.执行SQL语句: file-------->new-------->sql window
     *             select * from dept;  查看所有部门。
     *
     * 六、程序连接oracle 数据库?
     *     1.jar包
     *
     * 七、oracle的增删改查。
     *
     *     1.创建用户表 user  主键id  用户名username  密码password
     *     create table users(
     *         id number(10) primary key,
     *         username varchar2(30),
     *         password varchar2(60)
     *     );
     *
     *     2.查询数据?
     *     select * from users;
     *
     *     3.插入数据?
     *     insert into users values(1,'zs','111');
     *     insert into users values(2,'lisi','222');
     *
     *     4.修改数据?
     *     update users set password='111' where id=1;
     *
     *     5.删除数据?
     *     delete from users where id=1;
     */

    java连接oracle数据库

    package com.aaa.service;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    /**
     * java
     * 连接oracle数据库
     *
     * 1.导入jar包
     *      ojdbc6.jar
     * 2.加载驱动
     * mysql版本?
     *      class.forName("com.jdbc.mysql.driver");
     *      "jdbc:mysql://localhost:3306/qy66?characterEnconding=utf-8"  "root" "root"
     *oracle版本?
     *      class.forName("oracle.jdbc.driver.OracleDriver");
     *      connecton con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcle" ,"scott" ,"root") 注意我的这里是  orcle
     * 3.创建连接对象
     * 4.预处理命令
     *        PreparedStatement pre=con.prepareStatement("select * from users");
     * 5.执行查询
     *        ResultSet rs=pre.executeQuery();
     * 6.便利结果集
     * 7.关闭资源
     */
    public class OralcleTest {
        public static void main(String[] args) throws Exception{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcle","scott","root");
    
            PreparedStatement pre=con.prepareStatement("update student set username='haha' where id=1");
            pre.executeUpdate();
    
            PreparedStatement pre01 = con.prepareStatement("select * from student");
            ResultSet rs=pre01.executeQuery();
            while (rs.next()){
                int id=rs.getInt("id");
                String username=rs.getString("username");
                String password=rs.getString("password");
                System.out.println("id "+id+" username "+username+" password "+password);
            }
    
                rs.close();
                pre.close();
                con.close();
        }
    }
  • 相关阅读:
    0317复利计算的回顾与总结
    0518 Scrum 项目 5.0
    0517 Scrum 项目4.0
    0512 Scrum 项目3.0
    实验三 进程调度模拟程序
    0505 Scrum 项目1.0
    0502团队项目 SCRUM团队成立
    0428 团队项目2.0
    0422团队项目
    实验二 作业调度模拟程序
  • 原文地址:https://www.cnblogs.com/ZXF6/p/10816660.html
Copyright © 2011-2022 走看看