[22.12.20] 41일차 [데이터베이스]

W·2022년 12월 20일
0

국비

목록 보기
58/119

리눅스에 Oracle 설치

- 선생님이 생성해놓은 이미지 파일받기
Linux+Oracle12c+guest.voa

User

<OS(Linux) user>

  1. root(pw : oracle01)
    OS 설치 시 자동 생성되며, 관리자 권한 소유
  1. oracle(pw : oracle)
    일반 OS user
    /home/oracle 디렉토리 권한 소유
    /u01/app/oracle 디렉토리 권한 소유

<ORCL - DB user>

  1. sys(pw : oracle)
    sysdba 권한 소유 (dba + DB 생성 + DB 시작/종료)\
    SQL> conn sys/oracle as sysdba
  2. system(pw : oracle)
    dba 권한 소유
    SQL> conn system/oracle
  3. hr(pw: hr)
    object 생성 및 운영 권한 소유
    SQL> conn hr/hr

  • 다음

  • 주그룹 지우기 - finish

DB 시작하기

  1. 가상 PC 시작하기
  2. OS 로그인 - user:oracle/pw:oracle
  3. 터미널창 열기
  4. 리스너(os proc) 시작 ]$ lsnrctl start
  5. SQL plus(TUI) 실행 $] sqlplus /nolog
  6. SYS로 DB 로그인 SQL> conn sys/oracle as sysdba
  • idle instance 휴무상태 DB(꺼져있는)
  1. DB 시작 SQL> startup
  2. hr로 DB 로그인 SQL > conn hr/hr

<user 패스워드 변경>
SQL> alter user hr identified by hr;

mysql에서 show tables;

select 구문


보기 안좋게 출력됨
'-' 하나에 1byte

- department_name 컬럼 사이즈 조절 20바이트로
- 문자 컬럼만 사이즈 조절가능
- 숫자나 날짜 컬럼은 불가능
- 프로그램상에서만 적용된 것. exit 해서 다시 접속하면 처음으로 돌아감

SQL> col 컬럼명 format 사이즈

쿼리구문 오타시 줄바꿨을때는 수정할 방법이 없다.

  • 버퍼 실행 [마지막 쿼리구문이 저장되어 있음]
  • 버퍼 들어가지 않고 확인만 할때는 명령어 l 사용

i[insert] 누른 뒤 쿼리구문 수정
esc 누른 뒤 :wq [저장하고 나가기]

SQL> / 입력후 enter키 눌리면 수정된 쿼리 구문이 실행됨

null

  • 사용할 수 없는 값, 알려지지 않은 값, 할당받지 못한 값, 모르는 값, 아직 정의되지 않은 값 등...
  • null은 0(zero)나 공백과는 다른 특수한 값, 모든 데이터타입에 사용 가능함.

  • commission_pct 비어있는 칸, null인지 공백인지 헷갈림.
    but, commision_pct는 number 데이터 타입이므로 공백은 아님. (공백은 문자이다)

  • null값의 연산 결과 값은 null이다

Column Alias

➀ 컬럼명 AS alias
➁ 컬럼명 alias
➂ 컬럼명 [AS] “Alias” => 대소문자 구분, 공백 포함, 특수문자 포함을 원하는 경우

연결 연산자(||)

  • 붙여서 출력됨

리터럴 문자

  • 리터럴 문자란? 쿼리구문에 포함된 일반 문자, 숫자, 날짜 값
  • 문자나 날짜 리터럴은 작은 따옴표로 묶어서 작성해야함.

dicstinct

중복값 제거

  • 연습문제

1번>

2번>

WHERE(조건문)절과 ORDER BY(정렬)절

where절


oracle에서는 대소문자 구분해야 한다


날짜는 정해져있는 포맷대로 입력해야 함

MySQL(한글) 'YYYY-MM-DD'
Oracle(한글) 'RR/MM/DD'
Oracle(영어) 'DD-MON-RR'

0개의 댓글