一、 数据上传
1、 数据解压与收集
2、 数据库dsjhj_yss@dsjhj120 密码:123qwe
3、 使用kettle-spoon操作
l 模板名(抽取网上历史轨迹信息);
l 修改表输入:比对解压的数据进行修改;
l 错误数据(无操作):可设为输出为表;
二、 常用Orcale常用代码
1、进入用户:scott 密码:tiger(不显示)
SQL> SELECT * FROM EMP ; 显示emp数据表
2、使用ed和@命令对记事本进行调用和执行
例如:ed demo ed demo.txt ed demo.sql
@ demo.sql @d:\demo.txt @d:demo
——>只有demo是sql后缀文件时才可以如此使用否则必须使用准确的目录+文件名.txt
3、SELECT * FROM TAB ;——>显示当前用户下所有的数据表单
4、SHOW USER ——>显示当前用户
5、用户切换 CONN 用户名/密码 [AS SYSDBA]
例如:conn sys/change_on_install assysdba
6、对于每一张表都属于其用户,所以一张表的完整名称应该是:用户名.表名称或者说是“模式名.表名称”,不同用户访问其他用户,则应该加上用户名。如在sys用户下访问emp,则应该是:
SELECT * FROM SCOTT.EMP ;
7、使用超级管理员用户sys可以进行实例的关闭可开启
(1)实例关闭:SHUTDOWN IMMEDIATE ——>关闭后将不再能够链接sys及其他用户
(2)实例开启:STARTUP
a、若sqlplus命令窗口尚未关闭,
SQL>conn /as sysdba
SQL>startup
b、若退出sqlplus命令(quit),则新建sqlplus命令窗——>用户名:/ as sysdba
SQL>startup
c、新建sqlplus命令——>用户名:conn /nolog as sysdba
SQL>startup
d、重启实例服务
8、调用本机的操作系统命令,使用“HOST”作为前缀
例如:HOST COPY D:\demo.sql D:\test.txt
三、 常用查询语句
(1)Select * from tables(表名); //查询表tables的内容
(2)Truncate table tables(表名);//清除表内数据;但保留格式
(3)Select ID(列名)from tables groupby ID(列名)、ID2(列名)havingcount(*)>1; //查询表中重复的数据
(4)Select * from tables(表名) a where a.id(列名)=’07552223’(重复的数据);//将在列ID中所有与07552223相同的数据排列出来
(5)delete from tables where rowid in (select min(rowid)fromtables where id=’15252525’) group by username); //删除table表中ID列数据为‘15252525’的重复项
(6)delete from table where rowid in(select min(rowid)fromtable group by id..id2); //删除表table中所有关于列(ID)的重复信息
(7)select * from tables where regex_like(id,’^[^[:digit:
]]+$’); //查询table在id列中所有是数字的数据
(8)select* from tables where regex_like(id,’^([a-z]|[A-Z]+[0-9]
+)$’); //查询table在id列中所有带有字符和数字的数据
(9)select count(*)fromtables; //查询table中所有数据的行数