단국대학교 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 b | a 이상 b 이하의 값 |
LIKE('값%'), LIKE('%값'), LIKE('%값%') | 값이 처음, 끝, 어디든지 포함된 경우 |
NOT LIKE('값%'), NOT LIKE('%값'), NOT LIKE('%값%') | 값이 처음, 끝, 어디든지 포함되지 않은 경우 |
IS NULL | NULL 인 경우 |
IS NOT NULL | NULL 이 아닌 경우 |
연산자 | 의미 |
---|
= | 같다 |
!=, <> | 같지 않다 |
>, < | 크다, 작다. |
>=, <= | 크거나 같다, 작거나 같다. |
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 (수정하려는 행 위치)
4. 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 이름);
안녕하세요. TABA1기 수료생입니다. 열심히 듣고 좋은결과 얻어가세요~