210127 | SQL 기초 - 1. 기본 select문
교재: '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;
Author And Source
이 문제에 관하여(210127 | SQL 기초 - 1. 기본 select문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jaykim94/TIL-210127-SQL-기초-1.-기본-select문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)