나는 이번 모각코 6회차 모임에서 <데이터 베이스> 과목의 DML: 갱신문과 검색문에 대해 학습했다.
SQL의 DML에는
1. 갱신(update)
- 삽입 (insert) : INSERT 문
- 삭제(delete) : DELETE 문
- 수정 (modify) : UPDATE 문
2. 검색(query)
- 검색 (query) : SELECT 문
이 있다.
1. INSERT 문
INSERT INTO 테이블명 [(컬럼명_리스트)]
VALUES (컬럼값_리스트);
- 컬럼명과 컬럼값은 순서대로 1:1 매핑
- 컬럼값의 표현
-컬럼의 데이터 유형이 문자 : ' '(single quotation) 사용
-컬럼의 데이터 유형이 숫자 : ' '(single quotation) 사용 안 함.
INSERT INTO 테이블명 [(컬럼명_리스트)]
SELECT 문;
- 테이블이 미리 정의되어 있어야 함.
2. DELETE 문
DELETE FROM 테이블명
[WHERE 투플_조건식];
- WHERE절이 없으면, 테이블의 전체 데이터를 삭제함
(테이블의 정의는 그대로 두고, 투플만 삭제함)
테이블의 전체 데이터를 삭제하는 경우
- 삭제된 데이터를 로그로 저장하는 DELETE FROM 보다
삭제된 데이터를 로그로 저장하지 않아서, 시스템 부하가 적은 TRUNCATE TABLE을 권함.
3. UPDATE 문
UPDATE 테이블명
SET {컬럼명 = 산술식,}+
[WHERE 투플_조건식];
4. SELECT 문
SELECT [ALL|DISTINCT] {{컬럼명 [[AS] 컬럼_별칭,}+ | *}
FROM 테이블_리스트
[WHERE 투플_조건식]
[GROUP BY 컬럼명 [HAVING 그룹_조건식]]
[ORDER BY {컬럼명|컬럼_별칭|컬럼_위치 [ASC|DESC],}+]
[LIMIT [offset,] row_count];
투플_조건식 := 컬럼명 비교연산자 | SQL연산자
{숫자|문자|표현식} | 컬럼명
- SELECT 문의 실행 순서
1. 실행 대상 테이블을 참조한다 (FROM)
2. 조건에 맞는 투플만 선택한다. (WHERE)
3. 기준 컬럼의 값에 따라, 투플들을 그룹화 한다. (GROUP BY)
4. 각 그룹별로, 조건에 맞는 그룹만 선택한다. (HAVING)
5. 선택된 투플에서, 기술된 컬럼/표현식만 출력/계산한다. (SELECT)
6. 투플을 정렬한다. (ORDER BY)
7. 정해진 범위의 투플만 출력한다. (LIMIT)
'2023-1모각코' 카테고리의 다른 글
23.05.23 모각코 8회차 (0) | 2023.05.27 |
---|---|
23.05.16 모각코 7회차 (0) | 2023.05.18 |
23.05.02 모각코 5회차 (0) | 2023.05.04 |
23.04.04 모각코 4회차 (0) | 2023.04.05 |
23.03.28 모각코 3회차 (0) | 2023.03.30 |