计算机教程

当前位置:3522.com > 计算机教程 > oracle数据迁移到db2数据库的实现方法(分享)

oracle数据迁移到db2数据库的实现方法(分享)

来源:http://www.4sports-uk.com 作者:3522.com 时间:2020-05-01 14:17

2、表数据迁移

* 练习一:查询user表里面的所有的数据
select * from user;

后记:在移数据库数据时,发现数据库的很多知识我还不知道。如ddl获得的语句很多,后面的index、sequence、unique、view等。平时还要多加总结。

(5)切换数据库
* 如果想要创建一个数据库表,这个表要在一个数据库里面,所以需要切换到数据库
* 语句:use 要切换的数据库的名称;
** 示例:use testdb2;

注意:这时表的创建、约束等信息将会显示在窗口中。可以将创建表的语句直接拷贝值sqldbx中修改字段的类型,如varchar2转化为varchar,number转化为integer。还有primary key、unique的变化。

9、分组操作
分组使用 group by 根据分组的字段
在分组的基础之上再进行条件的判断 having,后面可以写聚集函数
(1)举例说明
* 创建表 orders
create table orders (
id int,
name varchar(40),
price int
)

获得sql file之后可以在sqldbx中直接打开。修改相关参数即可以直接运行。这些sql文件对应的都是oracle中的insert语句,只要修改相关字段的插入格式即可完成数据导入db2数据库。

第二,降序 order by 要排序字段 desc
* 练习:对user表里面的英语成绩进行降序排列
select * from user order by english desc;

以上这篇oracle数据迁移到db2数据库的实现方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

sql语言简介
(1)数据库是文件系统,使用标准sql对数据库进行操作
* 标准sql,在mysql里面使用语句,在oracle、db2都可以使用这个语句

在plsql中选择表-----dbmsMetadata-----ddl

10、mysql的可视化工具使用
(1)使用工具创建数据库,创建表,向表添加记录,删除表中的记录

1、表结构迁移

(4)删除数据库
* 语句:drop database 要删除的数据库的名称;
** 示例: drop database testdb1;

在Plsql中选择表------右键------qurey data(显示出所有数据)----选择需要迁移的数据-----右键----export results----sql file

* 练习:修改user表里面id=1的username修改为QQQ,修改password为999
update user set username='QQQ',password='999' where id=1;

* 练习二:得到user表里面语文总成绩,英语的总成绩
select sum(chinese),sum(english) from user;

第三种,主键约束 primary key
* 表示非空,唯一性
* 自动增长 auto_increment

(2)练习一:统计orders表里面每类商品的总的价格
select name,sum(price) from orders group by name;

(3)查看表结构
* 语句 desc 表名称;
---------- ------------- ------ ----- --------- -------
| Field | Type | Null | Key | Default | Extra |
---------- ------------- ------ ----- --------- -------
| id | int(11) | YES | | NULL | |
| username | varchar(40) | YES | | NULL | |
| password | varchar(40) | YES | | NULL | |
| sex | varchar(30) | YES | | NULL | |
---------- ------------- ------ ----- --------- -------

数值型
TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
* 对应java里面
byte short int long float double

第三,and:在where里面如果有多个条件,表示多个条件同时满足
* 练习:查询user表里面语文成绩是100,并且英语成绩是30的人员的信息
select * from user where chinese=100 and english=30;

(4)使用limit查询第几条到第几条记录
* 写法: limit 第一个参数,第二个参数
** 第一个参数开始的记录数的位置,从0开始的
** 第二个参数从开始的位置向后获取几条记录
* 练习:查询user表里面第二条到第四条记录
select * from user limit 1,3;

(3)使用limit查询前几条记录
* 写法: limit 前几条记录 limit 3
* 练习:查询user表里面前三条记录
select * from user limit 3;
select * from user limit 0,3;

(2)mysql的数据类型
字符串型
VARCHAR、CHAR
* 当创建表时候,使用字符串类型,name varchar(40),指定数据的长度
* varchar和char的区别
** varchar的长度是可变的,比如 name varchar(5),存值 a ,直接把a存进去
** char的长度是固定的,比如 name char(5),存值 b,把b存进去,后面加很多空格

mysql数据库

(3)sql的分类
第一类:DDL (数据定义语言)
* 创建数据库,创建数据库表
* 常用的语句 create
第二类:DML (数据操纵语言)
* 对表中的记录进行增加 修改 删除操作
* 常用的语句 insert update delete
第三类:DCL (数据控制语言)
* 数据库的编程的语言
第四类:DQL (数据查询语言)
* 对表中的进行查询的操作
* 常用的语句 select

(5)切换数据库
* 如果想要创建一个数据库表,这个表要在一个数据库里面,所以需要切换到数据库
* 语句:use 要切换的数据库的名称;
** 示例:use testdb2;

6、使用sql对数据库表操作
(1)创建数据库表
* 语句 create table 表名称 (
字段 类型,
字段 类型
)

(3)关系数据库:存储的是实体之间的关系
* 比如有购物网站,有用户,订单,商品,称为实体
* 用户、订单和商品之间的关系称为实体之间的关系
* 使用er图表示实体之间的关系
** 实体使用矩形、在实体上面属性使用椭圆,之间的关系使用菱形

日期型
DATE:用于表示日期 1945-08-15
TIME:用于表示时间 19:10:40

第四,max()函数:计算最大值
* 写法 select max(字段) from...

(2)mysql的安装步骤
* 在文档里面有安装步骤

(3)练习二:对商品进行分类,得到每类商品的总价格大于66的商品
select name,sum(price) from orders where sum(price)>66 group by name;
= 上面的语句在逻辑上没有问题,在语法上,where里面不能写聚集函数,报错
正确的写法:
select name,sum(price) from orders group by price having sum(price)>66;

(2)忘记密码,重置密码
第一,把mysql的服务关闭
第二,打开cmd窗口,输入命令 mysqld --skip-grant-tables(不要加分号)
第三,再打开cmd窗口,连接数据库,不需要输入密码 mysql -u root
第四,切换数据库 mysql use mysql
第五,进行密码的修改 update user set password=password('要修改成的密码的值') where user='root';
第六,把两个cmd窗口都关闭,打开任务管理器,找到mysqld进程,结束
第七,启动mysql服务

* 练习:向user表里面添加记录
insert into user values(1,'aaa','123456','nan');

(6)where子句
第一,运算符 < > >= <=
* 练习:查询user表里面语文成绩大于60的所有的人员
select * from user where chinese > 60;

(5)创建带约束的表
create table person (
id int primary key ,
username varchar(40) not null,
sex varchar(20)
)

* 练习:得到user表里面语文成绩的平均分
select avg(chinese) from user;

(5)distinct,去除表里面重复记录
* 语句 select distinct * from 表名;

insert into orders values(1,'电视',2000);
insert into orders values(2,'电视',2000);
insert into orders values(3,'苹果',10);
insert into orders values(4,'手机',500);
insert into orders values(5,'手机',500);
insert into orders values(6,'鼠标',33);
insert into orders values(7,'鼠标',33);

(3)删除表里面的记录 delete
* 语句 delete from 表名称 where 条件

逻辑性
BIT
* 类似java里面的boolean

第二步,打开控制面板,找到安装的mysql数据库,进行卸载

(8)对表中查询的记录排序 order by
* order by写在select语句的最后
第一,升序 order by 要排序字段 asc(asc可以省略,默认的情况下就是升序)
* 练习:对user表里面查询的数据,根据语文成绩进行升序排列
select * from user order by chinese asc;

(2)修改表里面的记录 update
* 语句 update 表名称 set 要修改的字段的名称1=修改的值1,要修改的字段的名称2=修改的值2 where 条件

第四,得到区间范围的值
* 练习:查询user表里面语文成绩在70-100之间的值
写法一,select * from user where chinese >=70 and chinese <=100;
写法二,select * from user where chinese between 70 and 100;

(2)什么是sql
* Structured Query Language, 结构化查询语言,对数据库进行操作
* sql非过程性语言,不需要依赖于其他的条件就可以运行
** 比如 在java里面
*** if(a > 5) {
System.out.....
}

2、mysql的安装和卸载
(1)安装mysql 5.x版本

* 练习一;查询user表里面有多少条记录
select count(*) from user;

第五步,重新启动系统

第三步,找到第一步复制出来的两个路径,把这两个路径的里面的所有的文件都删除

* 学习的主要内容:使用sql语言对数据库、数据库表、表中的记录进行增删改查(crud)操作

(4)别名
* as 别名
select username as u1,chinese as c1 from user;

本文由3522.com发布于计算机教程,转载请注明出处:oracle数据迁移到db2数据库的实现方法(分享)

关键词: 3522.com

上一篇:mysql触发器(Trigger)简明总结和使用实例

下一篇:没有了