<TIL> DML

이영민·2023년 3월 31일
0

2023_TABA_2기

목록 보기
3/3
post-thumbnail

단국대학교 TABA 2기 TmaxTibero를 활용한 DB실습수업을 정리한 내용입니다.

  • 데이터 베이스에 저장된 데이터에 대한 질의 ,삽입, 갱신, 삭제

1. SELECT

//기본 구조, 조회
SELECT (확인하려는 열이름1),(확인하려는 열이름2).. FROM (테이블 이름) WHERE (조건) ORDER BY (정렬조건);

//중복 제거
SELECT DISTINCT (확인하려는 열이름1),(확인하려는 열이름2).. FROM (테이블 이름) WHERE (조건) ORDER BY (정렬조건);
-> DISTINCT 사용 시 중복되는 행을 제거한다.

//별칭 생성
SELECT (확인하려는 열이름1) (열이름1에 대한 별칭).. FROM (테이블 이름) WHERE (조건) ORDER BY (정렬조건);

A. SELECT → 확인하려는 열

B. FROM → 확인하려는 열을 포함한 테이블

C. WHERE

연산자의미
IN(값1, 값2 ...)IN 안에 있는 값이 있는 경우
NOT IN(값1, 값2 ...)NOT IN 안에 있는 값이 없는 경우
BETWEEN a AND ba 이상 b 이하의 값
LIKE('값%'), LIKE('%값'), LIKE('%값%')값이 처음, 끝, 어디든지 포함된 경우
NOT LIKE('값%'), NOT LIKE('%값'), NOT LIKE('%값%')값이 처음, 끝, 어디든지 포함되지 않은 경우
IS NULLNULL 인 경우
IS NOT NULLNULL 이 아닌 경우
연산자의미
=같다
!=, <>같지 않다
>, <크다, 작다.
>=, <=크거나 같다, 작거나 같다.
AND,&&
OR,
SELECT name, age FROM table_name WHERE age IN (18, 21);
SELECT name, age FROM table_name WHERE age NOT IN (18, 21);
SELECT name, age FROM table_name WHERE age BETWEEN 15 AND 20;
SELECT name, age FROM table_name WHERE name LIKE '반%';
SELECT name, age FROM table_name WHERE name LIKE '%수';
SELECT name, age FROM table_name WHERE name LIKE '%갑%';
SELECT name, age, country FROM table_name WHERE country IS NULL;
SELECT name, age, country FROM table_name WHERE country IS NOT NULL;
  • 연산자 우선순위는 비교연산자 > AND > OR 이다.

D. ORDER BY

ORDER BY () asc; -- 특정 열 기준으로 오름차순 정리
ORDER BY () desc; -- 특정 열 기준으로 내림차순 정리

2. INSERT

  • INSERT문을 이용해 테이블에 새로운 행을 추가할 수 있다.
INSERT INTO (추가하려는 테이블) VALUES(열 순서와 데이터 타입에 맞는 순으로 값 넣기);

3. UPDATE

  • UPDATE 문으로 기존 행을 수정 가능하다.
UPDATE (수정하려는 테이블) SET VALUES( 수정하려는 값) WHERE (수정하려는 행 위치)
-- 열의 수정은 ALTER TABLE을 통해 진행한다.

4. DELETE

  • DELETE문으로 기존 행을 삭제한다.
DELETE FROM (삭제할 열이 포함된 테이블) WHERE (삭제할 행의 조건)

5. Control Transaction

  • 트랜잭션은 INSERT, UPDATE, DELETE 과 같은 데이터 조작 작업은 데이터 베이스 버퍼에 영향을 준다.
  • 현재 사용자는 조작 작업의 결과를 검토할 수 있지만, 다른 사용자들은 조작 작업의 결과를 확인하지 못한다.

A. COMMIT

  • commit 문을 사용하면 보류중인 모든 변경 내용(INSERT, UPDATE, DELETE)를 영구적으로 만든다.
COMMIT;

B. ROLLBACK

  • ROLLBACK 을 사용하여 데이터의 변경이 취소되고, 데이터 이전 상태가 복원된다.
ROLLBACK;

C. SAVEPOINT

  • SAVEPOINT문을 이용하면 현재 트랜잭션에 저장지점을 만들어 부분 롤백을 할 수 있게 한다.
  • 동일한 이름의 저장지점을 설정하면 이전의 저장 지점은 삭제된다.
SAVEPOINT (savepoint 이름);

1개의 댓글

comment-user-thumbnail
2023년 6월 14일

안녕하세요. TABA1기 수료생입니다. 열심히 듣고 좋은결과 얻어가세요~

답글 달기