SQLD 기본 및 활용
SQL 기본
- 데이터베이스(DataBase, DB): 데이터를 일정한 형태로 저장해 놓은 것. ex. 엑셀도 하나의 데이터베이스
- 데이터베이스관리시스템(DataBaseManagementSystem, 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
- 일반집합연산자와 순수관계연산자
- SELECT: 테이블에서 원하는 데이터를 조회할 때 사용하는 문법.
- SELECT * : *(애스터리스크)는 해당 테이블 내의 모든 컬럼 정보를 출력한다! (모든 컬럼을 SELECT에 입력해도 결과는 동일하다.) PRD - Product 줄임말. (실무에서 테이블 이름으로 많이 사용한다고들 한다...)
- DISTINCT: 테이블의 해당 컬럼을 기준으로 값을 중복없이 출력한다.
더보기
DISTINCT는 SELECT 뒤, 컬럼 앞에 사용되며 해당 컬럼 정보에 대해 중복을 제거한다.
- AS: SELECT 부분에서 출력하려는 컬럼에 대해 새로운 별명(ALIAS)을 부여할 수 있다.
더보기
AS 사용시 주의사항
1. 띄어쓰기 불가
2. 문자로 시작해야 한다. (숫자, 특수문자 시작 불가)
3. 예약어 불가 (이미 사용하기로 약속된 약어(SELECT, FROM, AS... 같이 이미 용도가 정해진 약어))
4. 특수문자는 $ , _ , # 만 가능
- SELECT 에서 사칙연산/연결연산( || 기호) 가능

https://www.youtube.com/watch?v=eRbRTdNEEsc&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=6/