오라클 환경 설정
- 오라클 설치 시, 관리자 비번을 설정했음
- 오라클 설치 완료 후, 관리자 접속
-> id : sys as sysdba
-> pw : 설치할 때 생성한 비밀번호 입력
- 일반 유저 생성
- create user c##scott identified by tiger;
- 일반 유저에게 권한을 준다.
- grant connect, resource to c##scott;
- alter user c##scott default tablespace users quota unlimited on users;
- 일반 유저 접속
여러 줄 주석 : /* */
한 줄 주석 : --
select : 검색 명령어 : 조회하라, 선택하라, 찾아라.
select의 바로 뒤에는 찾고 싶은 속성의 이름이 위치한다.
- 예) select ename : ename을 조회해라.
찾고 싶은 속성은 ,(comma)를 사용하여 여러개 올 수 있다.
- 예) select ename, job : enam과 job을 조회해라.
select * : 모든 속성을 조회하라.
- 비추 : 시스템 성증 저하, 가독성 저하(사용하려는 속성이 무엇인지 알기 어려움).
- 사용하려는 속성이 많다면, 모두 명시하라.
from : from 뒤에는 찾으려는 데이터가 있는 테이블이 온다.
where : from 뒤에 지정된 테이블의 내부에서, 원하는 row를 지정하는 명령어.
- where 조건절.
- 조건의 기준 속성 이름 + 조건 연산자 + 조건 기준 데이터
- 조건 연산자 자리에는 >, <, >=, <=, <>, !=, ^=, = 와 같은 비교 연산자가 옴.
select * from tab; -- 현재 접속한 사용자가 접근 가능한 테이블 전체를 조회.
주의 사항
- SQL 명령어는 대소문자를 가리지 않는다.
- 속성 이름 역시 대소문자를 가리지 않는다.
- 테이블 이름 역시 대소문자를 가리지 않는다.
- 테이블에 저장된 문자 데이터는 대소문자를 철저히 지킨다.
order by : 데이터의 정렬
- order by의 뒤에는 정렬 기준 속성이 옴.
- order by의 뒤에는 ,(comma)를 사용하여 정렬 기준 속성 여러개를 위치 가능.
- asc : 숫자(작은 숫자가 위), 문자(사전 순서), 날자(오래된 날자가 위), null(맨 아래)
- desc : 숫자(큰 숫자가 위), 문자(사전 역순), 날자(오래된 날자가 아래), null(맨 위)
- 기본은 asc
오라클의 문자열은 작은 따옴표 사용
like : ~와 비슷한(같은) : 비슷한 데이터 검색.
- wild card( %, _ )와 함게 사용
- like와 함께 쓰이는 % : 모든 글자를 의미.(글자 수와 무관)
- like와 함께 쓰이는 _ : 한 글자를 의미.
distinct : 중복 제거 키워드.
count() : 개수를 세는 함수.
select 절에서 사칙연산(+ - /) 가능.
dual : 오라클이 제공하는 일종의 가상테이블.
select 7 + 8, 7 - 8, 7 8, 7 / 8 from dual;
alias : 가명을 붙이는 것.
- 속성 이름에게 가명을 붙일 수 있다.
- 속성 이름에게 가명을 붙일 때, as 가 원칙.
- 속성 이름에게 가명을 붙일 때, as 생략 가능.
- 속성 이름에게 가명을 붙일 때, 큰 따옴표 사용 가능. (공백이 있을 때 사용함)
- 테이블 이름에게 가명을 붙일 수 있다.
- 테이블 이름에게 가명을 붙일 때, as를 사용하지 않는다.
- 테이블 이름에게 가명을 붙일 때, 큰 따옴표 사용 가능.
속성 이름을 표시할 때, 테이블명.속성명으로 표시 가능.
- 예) emp.ename
- 예) 직원테이블.ename
문자열 붙이기 : || : concat()
where 절의 확장 : and, or.
- 조회 조건의 확장.
and : true and true. : 교집합 : 조회 결과가 줄어든다.
or : true or true. : 합집합 : 조회 결과가 늘어난다.
범위 검색 : between ~ and
- where sal >= 800 and sal <= 2500;
- where sal between 800 and 2500; (위와 같은 결과)