221220 화요일
“CentOS + Ora12g” ova 파일(oracle 과 실습할 DB가 들어 있음)과 VirtualBox 연동
접속하는 명령어 :
SQL> conn 유저명/패스워드 as 자기권한명
접속하는 명령어 :
SQL> conn 유저명/패스워드
접속하는 명령어 :
SQL> conn 유저명/패스워드
가상 PC 시작하기
OS 로그인
터미널창 열기
리스너(os proc) 시작
lsnrctl start
sqlplus /nolog
SQL> conn sys/oracle as sysdba
Connected to an idle instance. 🔈 꺼져있는 상태
SQL> startup
Database opened. 🔊 켜짐
SQL> conn hr/hr
ORA-28002: 7 $%#^$%
= 패스워드 만기일이 7일 남았다.
이 기간안에 안하면 관리자에게 부탁해야한다.
패스워드 변경하는 명령어 :
SQL> alter user hr
identified by hr;
SQL> !clear
SQL> col 컬럼명 format a사이즈
SQL> col department_name format a20
🚨 만약 사이즈 잘 못 조절해서 #으로 바뀌었다면??
SQL> exit
DB는 여전히 켜져있고 SQL Plus만 꺼져있는 상태
5. SQL Plus(TUI) 실행 부터 다시 하면 된다.
SQL> ed
- 마지막 쿼리구문만 남아있는데,
키보드 i 눌러서 편집모드로 변경을 한 뒤 수정한다.
(버퍼안에는 ; 찍으면 안된다. 없는게 정상이다.)
- [esc] → 읽기전용으로 변경
- :wq → 저장하고 나가기
- 버퍼에 있는 구문을 재실행 :
SQL> /엔터치기
SQL> l (list의 약자)
쿼리구문( ;찍고 엔터치는 구문)이 나온다!
ex) col last_name format a20는 쿼리구문이 아니기 때문에 버퍼에는 안뜬다.
desc 테이블명
select *
from 테이블명;
select 컬럼명
from 테이블명;
select 1 | 2 | 3
from 테이블명;
select 컬럼명 || 컬럼명
from 테이블명;
select distinct 컬럼명
from 테이블명;
select 컬럼명
from 테이블명
where 좌변 = 우변
(컬럼명) (비교연산자) (값 : 숫자, '문자', '날짜')
🔔 oracle은 실제 데이터값 대소문자 구분을 하기 때문에 DB에 작성된 그대로 검색 해야 나온다!
where hire_date = '2005-08-04'
💌 hire_date 는 date형이고 '2005-08-04'은 char형이기 때문이다.
날짜표기법은 전부 달라서 포맷에 맞춰 작성을 해야한다!!
where hire_date = '04-AUG-05'
💌 oracle 영어로 깔려있으므로 'DD-MON-RR'포맷으로 쓴다!