리눅스에 Oracle 설치
- 선생님이 생성해놓은 이미지 파일받기
Linux+Oracle12c+guest.voa
User
<OS(Linux) user>
- root(pw : oracle01)
OS 설치 시 자동 생성되며, 관리자 권한 소유
- oracle(pw : oracle)
일반 OS user
/home/oracle 디렉토리 권한 소유
/u01/app/oracle 디렉토리 권한 소유
<ORCL - DB user>
- sys(pw : oracle)
sysdba 권한 소유 (dba + DB 생성 + DB 시작/종료)\
SQL> conn sys/oracle as sysdba
- system(pw : oracle)
dba 권한 소유
SQL> conn system/oracle
- hr(pw: hr)
object 생성 및 운영 권한 소유
SQL> conn hr/hr
DB 시작하기
- 가상 PC 시작하기
- OS 로그인 - user:oracle/pw:oracle
- 터미널창 열기
- 리스너(os proc) 시작 ]$ lsnrctl start
- SQL plus(TUI) 실행 $] sqlplus /nolog
- SYS로 DB 로그인 SQL> conn sys/oracle as sysdba
- idle instance 휴무상태 DB(꺼져있는)
- DB 시작 SQL> startup
- 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 데이터 타입이므로 공백은 아님. (공백은 문자이다)
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'