본문 바로가기
DataBase & DBMS

22.11.16 Oracle DB 설치 및 기본 세팅

by SoulMania 2023. 2. 15.

1day.txt
0.00MB
1day_me.txt
0.00MB
KakaoTalk_20221116_123556647.png
0.01MB
scott.sql
0.00MB
test.sql
0.00MB
오라클 db 계정.txt
0.00MB

설치 정보

 



※Oracle 접속※

1.프롬프트 접속
실행-cmd 입력
> sqlplus 
Enter user-name: SYSTEM
Enter password:


 - "--" 오라클 1줄 주석문
 /* 여러줄 주석문 */ (멀티라인 코멘트)
 
 - 접속중인 user조회
 show user;
 
 - C:\WINDOWS\system32>sqlplus system/asdf123  -->cmd 한줄로 입력 
관리자 권한이 아닌 일반 cmd는 이방식으로 하면 cmd 위쪽 창에 비번이 다 찍힌다.

================================================================
2.SQL*PLUS 접속
 - Run SQL Command Line실행  --->시작부터 sql접속이 되어있음
 
   *oracle 계정
SYS :최상위관리자
SYSTEM :관리자

 - 또 다른 user로 접속
connect user명/비번;
connect system/asdf123

SQL> show user
USER is "SYSTEM"

exit or quit : 종료


 - user, 비번 조회
 connect system/asdf123
 
 select  username, password
 from dba_users; 조회~ 쿼리는 한줄로 작성하는것이 좋지 않다. select, from 이런 절 단위로 끊어서 작성!!

 - 비번 변경
  alter user user명
  identified by 새비번
  > alter user system
identified by asdf;
 - 데이터 저장단위
  *물리적 단위 / 논리적 단위 
 - 논리적단위:(크기순)데이터블록 -> 익스텐드 -> 세그먼트 -> 테이블 스페이스(table들을 담을 커다란 공간)

 
 - 테이블스페이스 생성하기
 문법>
 
 
 
create tablespace myts
datafile 'C:\DBStudy\oradata\myoracle\myts.dbf'
size 100m
autoextend on
next 5m
/



*tablespace 삭제
문법 > drop tablespace 테이블 스페이스명;
drop tablespace myts;   -->중복으로 안만들어지면 지워야한다. 지우는 문법!!!
  
  
p.28
*user 생성
문법 > create user 유저명
  identified by 비밀번호;
  [default tablespace 기본테이블스페이스명]
  [temporary tablespace 임시테이블 스페이스명];
  
  
실행 > 
create user ora_user
identified by hong
default tablespace myts
temporary tablespace temp


create user main_user
identified by main_user
default tablespace myts
temporary tablespace temp
  
  
*권한부여
문법> grant 권한, 권한, ........
to 유저명[or role명];

-- main_user에게 connect. resource 롤 부여
grant connect, resource
to main_user;


*role:권한들의 집합.모음
-dba, connect, resource
참고>
-dba:dba권한
-connect : db연결관련 등
-resource : 객체 생성, 변경, 제거 등
  
  
  






-- scott유저에 접속
-- 참고>scott의 비번은 tiger  
SQL> @C:\DBStudy\scott.sql
SQL>
SQL>
SQL> conn scott/tiger
Connected.
  
  
  
  
  
  
  
  
  
  
  
  
--table 조회~  밑에 테이블들은 scott/tiger 계정으로 접속해야 조회 가능.

selct *  --> 이건 컬럼 싹다 출력!!!
from tab;



   TNAME           TABTYPE
-----------     --------------
BONUS(보너스)         TABLE
DEPT(부서)           TABLE
EMP(직원)        TABLE
SALGRADE(급여등급)    TABLE

--HR(Human Resource) 인적자원데이터
BONUS(보너스)
DEPT(부서)
EMP(직원)
SALGRADE(급여등급)


*테이블 구조,골격 조회
테이블명
desc[ribe] 테이블명

SQL> describe bonus;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ENAME(사원명)                                        VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 SAL                                                NUMBER
 COMM


--bonus 테이블의 내용조회
select *
from bonus;



SQL> select *
  2  from bonus;

no rows selected

데이터가 없다는 뜻!!!!
bonus만 insert를 하지 않았다.


★★★★★★★
*조회~
selct {* | 컬럼명, 컬럼명}     -->컬럼명 여러개 가능 다 출력은 *
from 테이블
[]
[]
[]
[];
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
*query문(질의어)


*SQL*PLUS 명령어
;생략가능
단어축약
show user : 접속중인 user명 조회
conn[ect]:다른 user로 접속
exit:종료
ed[it] : 버퍼에 저장된 쿼리문 불러와 편집
/:실행(run)
run
@