Oracle使用概要

6480 ワード

1.Oracleを使用してテーブルを作成します.Mysqlとの違いはいくつかあります.

//Mysql
  CREATETABLE tab_b ( 
    id bigint(20) NOTNULL, 
namevarchar(60) DEFAULTNULL, 
    address varchar(120) DEFAULTNULL, 
PRIMARYKEY (id) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 


//Orcale
CREATE TABLE tab_b ( 
    id number(20) NOT NULL primary key, 
    name varchar(20) DEFAULT NULL, 
    address varchar(40)  DEFAULT NULL
) 

相違点:
1.コマンド:createtable----->create  table
  notnull    ---->not null
  defaultnull---->default null
2.基本データ型:bigint---->number
2.Oracleの大文字と小文字の区別に関する質問
  oracleは大文字と小文字を区別するのではなく、表を作るときに二重引用符を消していません.

CREATE TABLE TableName(id number); //             ,             。
select * from tablename; //      
SELECT * FROM TABLENAME; //         
SELECT * FROM TableName; //    
CREATE TABLE "TableName"("id" number);  //              ,            
SELECT * FROM "TableName"; //               ,                。

問題はoracleではなく、同僚がテーブルを作成するときに二重引用符を消さなかったことです.
3.1行のデータを挿入する
 

   insert into tab_b values ( 
                1, "name1","address1"
                ) 
  //      :
  insert into tab_b values ( 
                1,'name1','address1'
                ) 

 
   違いは「------>」
4.テーブル内のすべてのデータを削除
 

   delete from tab_a;
  

5

   2012-05-21 20:27 ORA-28001: the password has expired       Oracle      ORA-28001: the password has expired,   Oracle11G      , Oracle11G              180 ( 6  ),     180                 。 Oracle               11G          ,             DBA          ,    180     ,         。

         SQL  

SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

          ,LIMIT         。

                          ,                。

ALTER USER     IDENTIFIED BY    ; 

 

     180                SQL      

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED 

  SQL           180     “   ”。            ,    PASSWORD_LIFE_TIME    UNLIMITED,               。
          。
SQL   :
SQL> alter user system  identified by Welcome1;
SQL> alter user UCM_OCS identified by Welcome1;


ORA-01017 invalid username/password;logon denied(パスワード損失解決策)


Oracle       ,        ,    ,          ,            ,         ,        ,           :http://wuyizhaizhu.blog.163.com/blog/static/1151518692010091008280/
 
====================================================================
 
ORA-01017 invalid username/password;logon denied" (        )
 
1、              
 
2、           :
 
  ORACLE_BASE\ORACLE_HOME\NETWORK\ADMIN sqlnet.ora  
 
sqlnet.ora     SQLNET.AUTHENTICATION_SERVICES= (NONE) ,
 
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
 
 SQL*Plus       :   
SQL>conn/as sysdba (        )   
SQL>alter user system identified by system; (     system       system)  
 
=============================================================================
 
  :       “SQL>alter user system identified by system; (     system       system) ”   ,              ,        ~
 
eg:SQL>alter user system identified by   “12345678”;

   
sql left join、right join、inner join   


left join(   )                           
right join(   )                          
inner join(    )                
 
    : 
--------------------------------------------
 A    :
aID     aNum
1     a20050111
2     a20050112
3     a20050113
4     a20050114
5     a20050115
 
 B    :
bID     bName
1     2006032401
2     2006032402
3     2006032403
4     2006032404
8     2006032408
 
--------------------------------------------
1.left join
sql    : 
select * from A
left join B 
on A.aID = B.bID
 
    :
aID     aNum     bID     bName
1     a20050111    1     2006032401
2     a20050112    2     2006032402
3     a20050113    3     2006032403
4     a20050114    4     2006032404
5     a20050115    NULL     NULL
 
(        5  )
    :
left join  A        ,A      ,B      ,left join       .
    ,  (A)           ,   (B)             (    : A.aID = B.bID).
B          NULL.
--------------------------------------------
2.right join
sql    : 
select * from A
right join B 
on A.aID = B.bID
 
    :
aID     aNum     bID     bName
1     a20050111    1     2006032401
2     a20050112    2     2006032402
3     a20050113    3     2006032403
4     a20050114    4     2006032404
NULL     NULL     8     2006032408
 
(        5  )
    :
      ,    , left join       ,      (B)    ,A       NULL  .
--------------------------------------------
3.inner join
sql    : 
select * from A
innerjoin B 
on A.aID = B.bID
 
    :
aID     aNum     bID     bName
1     a20050111    1     2006032401
2     a20050112    2     2006032402
3     a20050113    3     2006032403
4     a20050114    4     2006032404
 
    :
   ,        A.aID = B.bID   .   inner join       ,           .
--------------------------------------------
 : 
LEFT JOIN         FROM    ,        。   LEFT JOIN              。              (  )            ,      (  )           。 

  :FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2 

  :table1, table2                 。
field1, field2             。                         ,            。
compopr           :"=", "<", ">", "<=", ">="   "<>"。
   INNER JOIN        Memo       OLE Object          ,      .