Oracle数据库管理之道oracle的基本sql介绍学习小殿

Oracle相关文章索引(2)

2017-07-14  本文已影响66人  司小幽

基本常识

  1. Oracle 查询表字段数

select count(1)
from user_col_comments
where table_name = upper( '某表名 ');

  1. 使用Oracle创建数据库,SQL developer连接数据库简要步骤

  2. oracle 查看数据库和表命令

①查看当前的所有数据库:
select * from v$database;
②查看当前库的所有数据表:
select TABLE_NAME from all_tables;

  1. win7 oracle11g配置完怎么打开

在命令行中输入cmd
之后输入sqlplus 用户名/密码 as sysdba

  1. 如何进入和退出Oracle数据库

  2. oracle ogg是什么

Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,Oracle Golden Gate可以实现一对一、广播(一对多)、聚合(多对一)、双向、点对点、级联等多种灵活的拓扑结构

  1. Oracle 删除重复数据只留一条

  2. oracle中如何插入date类型的数据

insert into tabname(datecol) value(sysdate) ; -- 用date值
insert into tabname(datecol) value(sysdate+1) ; -- 用date值
insert into tabname(datecol) value(to_date('2014-02-14','yyyy-mm-dd')) ; -- 用to_date
insert into tabname(datecol) value(to_date('2014-02-14 20:47:00','yyyy-mm-dd hh24:mi:ss')) ; -- 用to_date
insert into tabname(datecol) value(to_date('20140214','yyyymmdd')) ; -- 用to_date
insert into tabname(datecol) value(to_date('20140214204700','yyyymmddhh24miss')) ; -- 用to_date


9. [请问oracle中有没有Datetime类型的数据?](http://bbs.csdn.net/topics/30030036)
>Date Type is what you want

10. [Oracle怎样获取某个表的建表语句?](http://bbs.csdn.net/topics/390549116)

11. [sql中left,right函数在oracle对应函数是什么?](http://bbs.csdn.net/topics/100077152)
>没有这个函数 不过你可以用substr(str,n1,n2)来实现
n1从第几位开始 ,N2取几位 
比如字串ABCD你想要AB可以写substr('ABCD',1,2)
比如字串ABCD你想要CD可以写substr('ABCD',-2) 从倒数第2为开始

#Debug
1. [解决ORA-00904: invalid identifier标识符无效](http://jingyan.baidu.com/article/c1a3101eb487d9de656deb0f.html)
>①大部分情况下,此错误是由于引用了不存在的列名导致的。比如select name from Studtent 当studeng表中无name列时,系统就会报此错误。
②解决思路是,确定数据库中引用到的列和自己sql中书写的列名是否一致。如有不同,修改过来,重新测试应该可以解决问题。
③对于某些工具生成的sql,可能导致列明和期望不符的情况,比如,有些工具生成的列名会带有双引号,从而导致此错误。这种情况也请注意。

2. [Oracle 11g,按照网上的一些步骤手动创建数据库后,用conn /as sysdba进行连接,为什么出现协议适配器错误](https://zhidao.baidu.com/question/534334121.html)
>服务是否全部开启呢?

#P.K.
1. [oracle中Normal,sysdba,sysoper三种连接方式和用户sys,system,sysdba,scott](http://blog.csdn.net/wang_159369/article/details/8135348)
>①【system】用户只能用normal身份登陆em。
②用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。
③sysdba拥有最高的系统权限
④sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public
sysdba登陆后是 sys
⑤sysdba,是管理[oracle](http://lib.csdn.net/base/oracle)实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础!

2. [oracle 中 rownum 和 row_number()](http://www.cnblogs.com/preacher/p/3910586.html)

3. [oracle学习(二)——字符型char(n) varchar(n) varchar2(n)](http://blog.csdn.net/wild46cat/article/details/51554031)

4. [Oracle varchar与varchar2的区别](http://jingyan.baidu.com/article/4b52d7029cf4b9fc5d774b10.html)

5.  [Oracle数据库,实例,表空间,用户,表之间的关系简析](http://blog.csdn.net/shenfuli/article/details/9047497)

#实战演练
##分组取最值
1. [【Oracle】oracle sql 按某个字段分组然后从每组取出最大的一条纪录](http://blog.csdn.net/shenfuli/article/details/17955039)

2. [SQL查询取分组最大值](https://zhidao.baidu.com/question/360910593833787972.html)



上一篇下一篇

猜你喜欢

热点阅读