λ‚Œλ‚Œ
ggim
λ‚Œλ‚Œ
전체 방문자
였늘
μ–΄μ œ
  • β—Ύβ—½ (96)
    • πŸ’¬PL (8)
      • πŸ’«Java (8)
    • πŸ’ΎDB(Database) (2)
      • β­•Oracle (1)
    • πŸ κ΅­λΉ„μ§€μ›ν•™μ› (76)
      • πŸ“–Java μˆ˜μ—… (28)
      • πŸ“–DB μˆ˜μ—… (14)
      • πŸ“–HTML μˆ˜μ—… (5)
      • πŸ“–CSS μˆ˜μ—… (3)
      • πŸ“–JavaScript μˆ˜μ—… (8)
      • πŸ“–JSP μˆ˜μ—… (13)
      • πŸ“–Spring μˆ˜μ—… (5)
    • πŸ’»κ°œμΈ 곡뢀 (1)
      • μžλ°”μ˜ 정석 (1)
    • πŸ’Ό (8)
      • βœ…κΈ°λ³Έ μ„€μΉ˜ (6)
      • 🐧Linux (2)
    • πŸ”₯닀짐 (1)

λΈ”λ‘œκ·Έ 메뉴

  • Home
  • νƒœκ·Έ
  • λ°©λͺ…둝

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
λ‚Œλ‚Œ

ggim

[DB] 학원 230131(ν™”) self join, λ°±μ—…, 볡원. 계정생성, κ³„μ •μ‚­μ œ, κΆŒν•œλΆ€μ—¬, κΆŒν•œνšŒμˆ˜, synonym, view
πŸ κ΅­λΉ„μ§€μ›ν•™μ›/πŸ“–DB μˆ˜μ—…

[DB] 학원 230131(ν™”) self join, λ°±μ—…, 볡원. 계정생성, κ³„μ •μ‚­μ œ, κΆŒν•œλΆ€μ—¬, κΆŒν•œνšŒμˆ˜, synonym, view

2023. 2. 1. 18:01

* self join
 - ν…Œμ΄λΈ” ν•˜λ‚˜λ₯Ό μ‘°μΈ ν•˜λŠ” κ²ƒ .
 - κ²€μƒ‰μš©λ„와 μ‘°κ±΄μš©λ„λ₯Ό μ‹λ³„ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. 

문법)
  select    alias.컬럼λͺ…,,,,,
  from      ν…Œμ΄λΈ”λͺ… alias, μ‘°μΈν• ν…Œμ΄λΈ”λͺ… alias  <= 같은 ν…Œμ΄λΈ”
  where    쑰인쑰건 and 검색쑰건

 

*μ‚¬μ›ν…Œμ΄λΈ”μ—μ„œ ‘JONES’의 연봉을 μ΄ˆκ³Όν•˜λŠ” μ‚¬μ›λ“€μ˜ μ‚¬μ›λ²ˆν˜Έ,사원λͺ…,연봉을 검색

select  e1.ename, e1.empno, e1.sal
from   	emp e1, emp e2
where   e1.sal > e2.sal and e2.ename='JONES';

 


 

-- 계정 쑰회
select * from dba_users;

-- κΆŒν•œ 확인
select * from dba_role_privs;


 ** λ°±μ—…
 - λͺ¨λ“  κ³„정은 κ³„정이 μƒμ‚°ν•œ κ°μ²΄ ( table, sequence, index, view, synonym, function, procedure, package) λ°±μ—…을 μˆ˜ν–‰ν•  μˆ˜ μžˆλ‹€.
 - exp.exe νˆ΄μ„ μ‚¬μš©ν•œλ‹€.
 - dosμ°½μ—μ„œ μˆ˜ν–‰.
 - μƒμ„±λœ νŒŒμΌμ€ μ§€λ¦¬μ μœΌλ‘œ λ–¨μ–΄μ§„ μ•ˆμ „ν•œμž₯μ†Œμ— λ³΄κ΄€

 μ‚¬μš©λ²•)

 - 도움말

   exp -help
 - ν…Œμ΄λΈ”λ§Œ λ°±μ—…
   exp userid = κ³„μ •λͺ…/λΉ„λ°€λ²ˆν˜Έ tables=ν…Œμ΄λΈ”λͺ…,,, file=λ°±μ—…νŒŒμΌμ˜ κ²½λ‘œ
 - λͺ¨λ“  객체 λ°±μ—…
   exp userid = κ³„μ •λͺ…/λΉ„λ°€λ²ˆν˜Έ full=y file=λ°±μ—…νŒŒμΌμ˜ κ²½λ‘œ



 ** 볡원
 - λͺ¨λ“  κ³„정은 κ³„정이 μƒμ‚°ν•œ κ°μ²΄ ( table, sequence, index, view, synonym, function, procedure, package) λ³΅μ›ν•  μˆ˜ μžˆλ‹€.
 - imp.exe νˆ΄μ„ μ‚¬μš©ν•œλ‹€.
 - dosμ°½μ—μ„œ μˆ˜ν–‰.
 - κ°™μ€ μ΄λ¦„μ˜ κ°μ²΄κ°€ μ‘΄μž¬ν•˜λ©΄ λ³΅μ›ν•  μˆ˜ μ—†λ‹€.

 μ‚¬μš©λ²•)

 - 도움말

   imp –help

 - ν…Œμ΄λΈ”λ§Œ 볡원
   imp userid = κ³„μ •λͺ…/λΉ„λ°€λ²ˆν˜Έ tables=λ³΅μ›ν• ν…Œμ΄λΈ”λͺ…,,, file=λ°±μ—…ν•œνŒŒμΌκ²½λ‘œ
 - λͺ¨λ“  객체λ₯Ό 볡원
   imp userid = κ³„μ •λͺ…/λΉ„λ°€λ²ˆν˜Έ full=y file=λ°±μ—…ν•œνŒŒμΌκ²½λ‘œ



 ** 계정생성
 - κ΄€λ¦¬μž, κ΄€λ¦¬μžκΆŒν•œμ„ κ°€μ§„ κ³„정이 μƒμ„±ν•  μˆ˜ μžˆλ‹€.
 - μƒμ„±λœ κ³„정은 DBμ ‘κ·Όκ³Ό μ‚¬μš©μ„ ν•  μˆ˜ μ—†λ‹€.
 - Oracle 12c λΆ€ν„°λŠ” cloudκ³„μ •μœΌλ‘œ κ³„μ •λͺ… μ•ž c##이 λΆ™μ€ ν˜•νƒœμ˜ κ³„정을 μƒμ„±ν•  μˆ˜ μžˆλ‹€. (c##계정λͺ…)
 - c##이 λΆ™μ§€μ•Šμ€ κ³„정을 μƒμ„±ν•  λ•Œμ—λŠ” _ORACLE_SCRIPT을 ν™œμ„±ν™” ν•΄μ•Όν•œλ‹€.
 - κ³„μ • κ²€μƒ‰μ€ dba_users DDμ—μ„œ κ°€λŠ₯.

 μˆœμ„œ)
  1. _ORACLE_SCRIPT ν™œμ„±ν™” (alter)
   alter session set '_ORACLE_SCRIPT'=true;

  2. 계정생성 (create)
   create user κ³„μ •λͺ… identified by λΉ„λ°€λ²ˆν˜Έ;

  3. κΆŒν•œ λΆ€μ—¬ (접속, DBμ‚¬μš©κΆŒν•œ) (grant)
   connect - μ ‘μ†κΆŒν•œ

   resource - DBμ‚¬μš©κΆŒν•œ

   dba - dbaκΆŒν•œ (가급적이면 μΌλ°˜κ³„μ •μ— μ„€μ • ν•˜μ§€ μ•ŠλŠ”λ‹€)

   

   grant κΆŒν•œ,,, to 계정λͺ…;

  4. tablespace μ‚¬μš©κΆŒν•œ λ³€κ²½ (alter)
   alter user 계정λͺ… default tablespace users quota unlimited on users;


 

 ** κΆŒν•œνšŒμˆ˜
 - DCL
  λ¬Έλ²•)
   revoke κΆŒν•œ,,, from κ³„μ •λͺ…;


 ** κ³„μ •μ‚­μ œ
 - DDL
 - κ°μ²΄(table,index,,,,)λ₯Ό μƒμ„±ν•˜μ§€ μ•Šμ€ κ³„μ •μ‚­μ œ
  drop user κ³„μ •λͺ…
 - κ°μ²΄λ₯Ό μƒμ„±ν•œ κ³„μ • μ‚­μ œ
  drop user κ³„μ •λͺ… cascade



 ** synonym (λ™μ˜μ–΄)
 - ν…Œμ΄λΈ”을 λ‹€μ–‘ν•œ μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•΄μ•Ό ν•  λ•Œ. (aliasλ₯Ό μ‚¬μš©ν•˜λŠ” μƒν™© λΉ„μŠ·)
 - κΈ°μ‘΄μ˜ ν…Œμ΄λΈ”λͺ…κ³Ό synonymλͺ…을 λ™μ‹œμ— μ‚¬μš©ν•  μˆ˜ μžˆλ‹€.
 - κΆŒν•œ(create synonym)이 λΆ€μ—¬λœ κ³„μ •λ§Œ λ§Œλ“€ μˆ˜ μžˆλ‹€.
 - λΆ€μ—¬λœ κΆŒν•œμ€ κ΄€λ¦¬μžκ³„μ •μœΌλ‘œ μ ‘μ†ν•˜μ—¬ dba_sys_privs DDμ—μ„œ ν™•인.
 - user_synonyms DDμ—μ„œ μƒμ„±λœ synonym을 ν™•인할 μˆ˜ μžˆλ‹€.
 - public synonym을 μƒμ„±ν•˜λ©΄ λ‹€λ₯Έ κ³„μ •μ—μ„œλ„ μ‚¬μš©ν•  μˆ˜ μžˆλ‹€.

 ** synonym κΆŒν•œλΆ€μ—¬

 

 - synonym 생성 κΆŒν•œ λΆ€μ—¬(κ΄€λ¦¬μž)
   grant create synonym to κ³„μ •λͺ…;  -- μ‹œλ…Έλ‹˜μ„ λ§Œλ“€ μˆ˜ μžˆλŠ” κΆŒν•œ
   grant [public] create synonym to 계정λͺ…; --public synonym 생성할 수 μžˆλŠ” κΆŒν•œ

 - synonym 생성
  create synonym μ‹œλ…Έλ‹˜λͺ… for ν…Œμ΄λΈ”λͺ…;

 

 - synonym μ‚¬μš©
  select μ»¬λŸΌλͺ…,,, from μ‹œλ…Έλ‹˜λͺ…;

 - synonym μ‚­μ œ
  drop synonym μ‹œλ…Έλ‹˜λͺ…;

 - synonym κΆŒν•œ 회수
  revoke create [public] synonym from κ³„μ •λͺ…;


 

 ** view


 - μ‹€μ œ λ°μ΄ν„°μ—μ„œ λ„μΆœλ˜λŠ” κ°€μƒμ˜ ν…Œμ΄λΈ”
 - λ³΄μ•ˆμ„± ν–₯상, μ‚¬μš©μž νŽΈμ˜μ„± ν–₯상.
 - κΆŒν•œμ΄ μžˆλŠ” μ‚¬μš©μžλ§Œ viewλ₯Ό μƒμ„±ν•  μˆ˜ μžˆλ‹€.
 - view μƒμ„±κΆŒν•œμ€ dba_sys_privs DDμ—μ„œ ν™•인
 - μƒμ„±λœ viewλŠ” user_views DDμ—μ„œ ν™•인
 - λ‹¨μˆœview와 λ³΅ν•©view λ‘ κ°€μ§€λ₯Ό μ§€μ›

 

 - λ‹¨μˆœview 
  ν…Œμ΄λΈ” ν•˜λ‚˜μ—μ„œ λ„μΆœλœ view
  ν•¨μˆ˜λ‚˜ μ—°μ‚°μ‹μ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³  μƒμ„±λœ view
  DMLκ°€λŠ₯(select, insert, update, delete)

 

 - 볡합view 
 ν…Œμ΄λΈ” μ—¬λŸ¬ κ°œμ—μ„œ λ„μΆœλœ view(union, joinλ₯Ό μ‚¬μš©)
 ν•¨μˆ˜λ‚˜ μ—°μ‚°μ‹μ„ μ‚¬μš©ν•˜μ—¬ μƒμ„±λœ view
 DMLλΆˆκ°€λŠ₯(selectλŠ” κ°€λŠ₯, insert λΆˆκ°€λŠ₯, update λ λ•Œλ„ μžˆμŒ, delete λ λ•Œλ„ μžˆμŒ)(update,deleteλŠ” μƒν™©μ— λ”°λΌ λ‹€λ₯΄λ‹€)

 - viewμƒμ„±κΆŒν•œ = κ΄€λ¦¬μžκ³„μ •
   grant create view to κ³„μ •λͺ…;
 
 - viewμƒμ„±κΆŒν•œ 회수
   revoke create view from κ³„μ •λͺ…;

 - view μƒμ„±λ¬Έλ²•)

 


 - view μ‚­μ œ)
   drop view λ·°λͺ…;

'πŸ κ΅­λΉ„μ§€μ›ν•™μ› > πŸ“–DB μˆ˜μ—…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[DB] 학원 230202(λͺ©) Statement  (0) 2023.02.09
[DB] 학원 230201(수) JDBC, DBMS μž‘μ—…μˆœμ„œ, Execute, ExecuteQuery, ExecuteUpdate  (0) 2023.02.09
[DB] 학원 230130(μ›”) sequence, currval, nextval, union, join(inner join, outer join)  (0) 2023.02.01
[DB] 학원 230127(금) unique, check, not null, default, alter  (0) 2023.01.29
[DB] 학원 230126(λͺ©) rownum, μ œμ•½μ‚¬ν•­(Constraint), primary key(κΈ°λ³Έν‚€), foreign key(μ™Έλž˜ν‚€), on delete cascade, ERD(Entity Relationship Diagram)  (0) 2023.01.28
    'πŸ κ΅­λΉ„μ§€μ›ν•™μ›/πŸ“–DB μˆ˜μ—…' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [DB] 학원 230202(λͺ©) Statement
    • [DB] 학원 230201(수) JDBC, DBMS μž‘μ—…μˆœμ„œ, Execute, ExecuteQuery, ExecuteUpdate
    • [DB] 학원 230130(μ›”) sequence, currval, nextval, union, join(inner join, outer join)
    • [DB] 학원 230127(금) unique, check, not null, default, alter
    λ‚Œλ‚Œ
    λ‚Œλ‚Œ
    zzZ zzZ zzZzz

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”