2008-04-01 11:51:00 Adon_hua 阅读数 573
  • Oracle数据库开发之PL/SQL基础实战视频课程

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

    10257 人正在学习 去看看 刘英杰
2011-04-21 12:51:00 linglongwan 阅读数 349
  • Oracle数据库开发之PL/SQL基础实战视频课程

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

    10257 人正在学习 去看看 刘英杰

二次开发数据库转换:普通数据库转换成ES2007平台数据库

问题描述:

当我们有一些手工编码的系统需要在原有功能的基础上做新功能开发,又想使用ES2007平台的时候,可以使用ES2007平台自带DTS功能进行数据库转换

解决方法:

1、选择DTS工具

 

 

2、配置需要转换的数据库的连接

 

 

3 选择需要转换的数据库

 

 

4、选择数据库中需要注册到ES2007平台中的表

   注:该功能最重要,有些功能仍然用原来的代码模式的话不需要勾上。

   注册后的表会在原有的表中加入GUID字段

   并且把该表注册到ES2007系统中

 

 

 

5、导入后就会出现在STUDIO中的《导入的模块》这个应用中了。

6、可以在ES2007 STUDIO中对该库进行开发了

7WEB的合并,需要把该系统原来的代码加入到ES2007中,并保证运行通过。

DTS数据库工具下载:www.founderfix.com

2018-08-11 01:12:16 MrGuo522 阅读数 961
  • Oracle数据库开发之PL/SQL基础实战视频课程

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

    10257 人正在学习 去看看 刘英杰

使用JDBC连接数据库(一)(最普通的连接数据库方式)

一、JDBC连接数据库准备工作:

1.工程结构:
这里写图片描述
2.数据库建表及插入数据:

    create table user( 
    id int auto_increment primary key,
    username varchar(50),
    password varchar(50)
    );
    insert into user(username,password) value("小明",123);
    insert into user(username,password) value("小王",456);

二、JDBC连接数据库

a)实体类的代码演示:

  package com.database.entity;

    public class User {

        private int id;
        private String username;
        private String password;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getUsername() {
            return username;
        }

        public void setUsername(String username) {
            this.username = username;
        }

        public String getPassword() {
            return password;
        }

        public void setPassword(String password) {
            this.password = password;
        }

        @Override
        public String toString() {
            return "User [id=" + id + ", username=" + username + ", password="
                    + password + "]";
        }
    }

b)连接数据库代码实现:

 package com.database.dao;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class DataBaseDao {

        public static void main(String[] args) {

            String url = "jdbc:mysql://127.0.0.1:3306/database?userUnicode=true&characterEncoding=UTF-8";
            String username = "root";
            String password = "";
            try {   
                // 1.加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                // 2.获得数据库连接
                Connection conn = DriverManager.getConnection(url, username, password);
                //  测试代码
                System.out.println(conn);
                // 3.关闭资源
                conn.close();

            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    }

三、常用操作(对于数据表进行增删改查操作)

1.增加操作(增加user表中数据)

代码实现:

    public class DataBaseDao {

        public static void main(String[] args) {

            String url = "jdbc:mysql://127.0.0.1:3306/database?userUnicode=true&characterEncoding=UTF-8";
            String username = "root";
            String password = "";

            try {
                // 1.加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                 // 2.通过DriverManager驱动程序管理类创建数据库连接
                Connection conn = DriverManager.getConnection(url, username,password);
                // 3.通过连接创建PrepareStatement类对象
                String sql="insert into user (username,password) value('小红',123)";
                 PreparedStatement pst=conn.prepareStatement(sql);
                 // 4.完成
                 pst.execute();
                 // 5.关闭资源
                 pst.close();
                 conn.close();
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

2.删除操作(删除user表中数据)

代码实现:

    package com.database.dao;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    public class DataBaseDao {

        public static void main(String[] args) {

            String url = "jdbc:mysql://127.0.0.1:3306/database?userUnicode=ture&characterEncoding=UTF-8";
            String username = "root";
            String password = "";
            try {
                // 1.加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                // 2.通过驱动管理类DriverManager创建数据库连接
                Connection conn = DriverManager.getConnection(url, username,password);
                // 3.通过连接创建PrepareStatement类对象
                String sql = "delete from user where id=2";
                PreparedStatement pst = conn.prepareStatement(sql);
                // 4.完成
                pst.execute();
                // 5.关闭资源
                pst.close();
                conn.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }
    }

3.修改操作(修改user表中数据)

代码实现:

  package com.database.dao;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    public class DataBaseDao {

        public static void main(String[] args) {

            String url = "jdbc:mysql://127.0.0.1:3306/database?userUnicode=true&characterEncoding=UTF-8";
            String username = "root";
            String password = "";
            try {

                // 1.加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                // 2.通过驱动管理类DriverManager创建连接
                Connection conn = DriverManager.getConnection(url, username,password);
                // 3.通过连接创建PrepareStatement类对象
                String sql = "update user set username='测试修改' where id=2";
                PreparedStatement pst = conn.prepareStatement(sql);
                // 4.完成
                pst.execute();
                // 5.关闭资源
                pst.close();
                conn.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }
    }

4.查询操作(查询user表中数据)

代码实现:

  package com.database.dao;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class DataBaseDao {

        public static void main(String[] args) {

            String url = "jdbc:mysql://127.0.0.1:3306/database?userUnicode=ture&characterEncoding=UTF-8";
            String username = "root";
            String password = "";
            try {
                // 1.加载数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                // 2.通过驱动管理类DriverManager创建数据库连接
                Connection conn = DriverManager.getConnection(url, username,password);
                // 3.通过连接创建Statement类对象
                Statement st = conn.createStatement();
                // 4.通过Statement对象操作数据库放入结果集
                String sql = "select * from user";
                ResultSet rs = st.executeQuery(sql);
                // 5.遍历结果集
                while (rs.next()) {
                    System.out.println(rs.getString("username") + "::"+ rs.getString("password"));
                }
                // 6.关闭资源
                st.close();
                rs.close();
                conn.close();
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO: handle exception
            }
        }
    }
2019-08-24 19:37:27 weixin_43748826 阅读数 25
  • Oracle数据库开发之PL/SQL基础实战视频课程

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

    10257 人正在学习 去看看 刘英杰
数仓VS数据库

数据库通常是一个软件,负责业务数据的实时增删改查(OLTP),业务系统的数据库要求实时响应
数据仓库:OLTP的数据在闲时将每天的业务数据导出到另一个数据库(不做OLTP,不连web服务),做一些里显得数据分析(和存储);
所以例如Oracle或者Mysql,既可以用来作业务系统数据库,也可以用来做数据仓库,但是用普通数据库做数仓的瓶颈:存储量小;
这里引入数仓需要满足的两个条件:

  1. 存储海量数据
  2. 支持数据分析

普通数据库在第一条上不是最优解,因此Hive更能够更好地充当数据仓库的角色

另一个区别: 业务系统数据库的某条数据是不断变化的,而数仓中的数据是不变化的(通过保存历史记录来体现时间的变化)

数仓的特点:
面向主题的,整合的,相对稳定的,反映历史的

数仓也分两种:

  1. 离线数仓 -> Hive 这种需要大量时间计算的数仓
  2. 联机数据分析(OLAP) -> mysql这种可以事实查询分析的数仓

数仓分层:

数仓层 说明
ADS 应用服务层(对DW层的数据进一步进行计算,以得到应用层需要的数据)
DWS 数仓汇总层(对明细数据进行 聚合汇总操作,有时也跟DWD层合成一个DW层)
DWD 数仓明细层(分主题,打标签->“是否周末”,补全字段->通过id将desc join进来)
ODS 操作数据层(结构与源数据一致),最底层,也叫贴源层
2019-11-06 08:38:14 qq_41581154 阅读数 37
  • Oracle数据库开发之PL/SQL基础实战视频课程

    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

    10257 人正在学习 去看看 刘英杰

数据库:

数据库,我们又叫做数据的仓库,就是来存储数据的。

与普通的“数据库”不同的是,数据库是依照“数据结构”来进行数据的存储。所以我们看到的数据是十分的有条理,操作者可以把数据库分为一个个库,一个个表,一条条数据。效果十分的分明。十分的结构化。

与Excel相比的话,数据库可以给某一个字段添加约束(比如某一列不能为空)

数据库与普通文件的区别是:数据库能够快速查找对应的数据。

我们经常说的XXX数据库,其实是一个XXX数据库管理系统,是一个软件,是数据库管理的程序实现。

 

关系型数据库:

关系型数据库是依照关系模型来创建的数据库。

关系模型:就是我们常说的“一对一,一对多”等这种关系的统称,一个关系型数据库是二维表及其之间联系的数据组织。

关系型数据库可以很好的存储一些关系模型的数据,比如一个老师对应多个学生,这种数据多是生活中常见的。存储这类数据,一般需要关系型数据库。

关系模型包括:数据结构(数据存储的问题、二维表)、操作指令(sql语句)、完整性约束(表内约束、表与表之间的相关约束)。

关系型数据库的特点:

安全(存储在硬盘中,不会因为断电而丢失数据)。

便于理解(关系型数据库常常存在一定的关系,因为存在关系模型的原因)

缺点:占据一定的存储空间。(因为存在一定的关系,所以即使一些字段为空,也需要存储)

 

非关系型数据库:

非关系型数据库最大的特征就是没有表的概念,他是通过键值对的形式来进行数据的存储,

非关系型模型有2种:

     1:列模型:存储的数据是一列一列的,这种模式(即数据即索引,常常存在于分布式系统中,查找效率比较高)

     2:键值对模型:存储的数据是一个个键值对。

支持数据的读写分离,主从同步,提高数据的访问速度。

通过定时快照(snapshot)和基于语句的追加(AppendOnlyFile,aof)两种方式,redis可以支持数据持久化——将内存中的数据存储到磁盘上,方便在宕机等突发情况下快速恢复。

快照的核心原理就是把redis在某个时间内存内的所有数据都写入硬盘

追加:系统会把所有的redis数据进行的写操作的命令记录到硬盘上

 

 

CACHE数据库简介

阅读数 3499

数据库结构

阅读数 81

没有更多推荐了,返回首页