Sad Puppy 3 [2과목] SQL 기본 및 활용 - 01-02장(관계형 데이터베이스 개요, SELECT 문) :: 개발자 아지트

2과목 개요


[SQL기본] 01. 관계형 데이터베이스 개요

 

데이터베이스 관련 용어 정리 

 

  • 데이터베이스(DataBase, DB)
    • 데이터를 일정한 형태로 저장해 놓은 것 ex)엑셀
  • 데이터베이스관리시스템(DataBase Management System, DBMS)
    • 기존 데이터베이스 기능에 추가로 데이터 손상을 방지 및 복구, 인증된 사용자만 접근 등 추가 기능을 지원하는 관리 시스템
  • 관계형 DBMS (Relational DBMS, RDBMS)
    • 테이블로 데이터를 관리하고 테이블간 관계를 이용해 데이터를 정의하는 방식으로, 대부분 기업이 사용하며 지금 공부하는 Oracle도 RDBMS 중 하나임 

  • 테이블(Table)
    • RDBMS에서 실제 데이터가 저장되고 조회되는 2차원 배열 형태의 저장소 공간
    • 엔터티, 속성, 인스턴스가 각각 DB가 이해할 수 있는 형태인 테이블, 컬럼, 튜플로 변경된 것

 

  • SQL(Structured Query Language)
    • RDBMS에서 데이터 정의, 조작, 조회, 제어 등을 하기 위해 사용하는 언어
    • (매우 중요한 내용이니 종류별로 어떤 문법이 있는지 외워야함)
DDL(Data Definition Language, 데이터 정의어) CREATE, ALTER, DROP, RENAME, TRUNCATE
DML(Data Manipulation Language, 데이터 조작어) SELECT, INSERT, UPDATE, DELETE, MERGE
DCL(Data Control Language, 데이터 제어어) GRANT, REVOKE
TCL(Transaction Control Language, 트랜잭션 제어어) COMMIT, ROLLBACK, SAVEPOINT

 

 

STANDARD SQL 개요

일반집합연산자와 순수관계연산자

 


[SQL기본] 02. SELECT문

 

SELECT란?

:테이블에서 원하는 데이터를 조회할 때 사용하는 문법

 


SELECT CUST_ID, CUST_NAME, BIRTH_DY

FROM TB_CUST

WHERE MONEY = 10000;

 

1. TB_CUST 테이블에서(FROM) 데이터를 가져오겠습니다. 

2. TB_CUST 테이블에서 MONEY (보유금액)이 10000인 튜플(행)만 가져오겠습니다. 

3. 출력되는 튜플(행)에 대해 CUST_ID, CUST_NAME, BIRTH_DY 컬럼(열)만 가져오겠습니다. 

 


SELECT *FROM TB_PRD;

TB_PRD 테이블의 모든 컬럼 정보를 출력합니다. 

 

==> *(애스터리스크)는 SELECT뒤에 사용되며 테이블 내의 모든 컬럼 정보를 출력함.


SELECT DISTINCT PRD_TYPE FROM TB_PRD;

TB_PRD 테이블의 PRD_TYPE 컬럼을 기준으로 값을 중복없이 출력합니다. 

 

==> DISTINCT는 SELECT 뒤, 컬럼 앞에 사용되며 해당 컬럼 정보에 대해 중복을 제거함. 

 


==> AS는 SELECT 부분에서 출력하려는 컬럼에 대해 새로운 별명(ALIAS)를 부여할 수 있음.

AS 사용시 주의사항

1. 띄어쓰기 불가

2. 문자로 시작 해야함

3. 예약어 불가

4. 특수문자는 $, _, # 만 가능

 


SELECT에서 연결연산하기 ( || 기호 사용하기 )

 


SELECT에서 사칙연산하기 

 


 

+ Recent posts