210127 | SQL 기초 - 1. 기본 select문

1803 단어 oraclesqlTILTIL

교재: 'Introduction to Oracle9i: SQL'

들어가기 전에

모든 프로그램 그리고 그것을 이용하는 조직에는 정보가 필요하다. 그리고 그것을 저장해야하는데 정보를 '데이터'라하고 이를 '데이터베이스'(조직화된 정보 모음)에 저장할 수 있다.
또한, 데이터베이스를 관리하려면 DBMS(데이터베이스 관리시스템)가 필요
DBMS는 요청에 따라 데이터베이스에서 데이터를 저장, 검색 및 수정하는 프로그램이다.

데이터베이스에는 계층적, 네트워크, 관계형, 객체관계형이 존재하는데 우리는 4가지 유형 중 관계형데이터베이스 RDBMS와 그것을 다루는 DBMS 'Oracle'을 다뤄보려고 한다.

RDBMS

관계 또는 2차원 테이블의 모음
테이블에대한 엑세스 경로를 지정하지 않으며 데이터가 물리적으로 배열되어 있는 방식을 알 필요가 없다.
데이터베이스에 엑세스하기 위해 SQL문 사용
SQL문은 관계형 데이터베이스를 사용하기 위한 ANSI 표준어

SQL문

다음과 같은 구조를 갖는다.
데이터 검색: 데이터베이스에서 데이터 검색
-> select문
DML,데이터 조작어: 데이터베이스의 테이블에 행 추가, 변경 및 제거 등을 수행
-> insert, update, delete, merge
DDL,데이터 정의어: 테이블에서 데이터 구조를 설정, 변경 및 제거
-> create, alter, drop, rename, truncate
Transaction: DML문이 변경한 내용을 관리
-> commit, rollback, savepoint
DCL,데이터 제어어: 데이터베이스 및 해당 구조에 대한 액세스 권한을 부여하거나 제거
-> grant, revoke

SQL select문

크게 3가지 기능
-> 프로젝션, 선택, 조인

-- 기본 형태
select *
from departments;

-- 특정 열 선택
select department_id, location_id
from departments;

-- 열 별칭 사용
select last_name AS name, commission_pct comm
from employees;
  • 열 별칭을 사용할 때 as를 써도 되고 안 써도 된다.
  • 별칭에 공백이 포함된 문자열일 경우 ""(큰따옴표)로 묶는다.
-- 연결 연산자 & 리터럴 문자열 사용
select last_name ||' is a '||job_id as "Employee Details"
from employees;
  • ||을 통해 column을 연결해줄 수 있다.
  • 가운데 포함되는 리터럴 값은 ''(작은 따옴표)로 묶어야 합니다.(날짜나 문자는 반드시, 숫자는 무관)
-- query는 기본적으로 중복 행을 포함, distinct로 중복 행을 제거할 수 있다.
select distinct department_id
from employees;

-- 테이블 구조 표시
desc table name;

좋은 웹페이지 즐겨찾기