데이터 조작 언어 (DML)
- SELECT: 특정 조건에 맞는 데이터를 조회합니다. (예: SELECT * FROM users WHERE age > 30;)
- INSERT: 테이블에 새로운 행을 추가합니다. (예: INSERT INTO users (name, age) VALUES ('홍길동', 30);)
- UPDATE: 테이블의 기존 데이터를 수정합니다. (예: UPDATE users SET age = 31 WHERE name = '홍길동';)
- DELETE: 테이블에서 행을 삭제합니다. (예: DELETE FROM users WHERE id = 1;)
데이터 정의 언어 (DDL)
- CREATE TABLE: 새로운 테이블을 생성합니다. (예: CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50), age INT);)
- ALTER TABLE: 테이블 구조를 변경합니다. (예: ALTER TABLE users ADD COLUMN email VARCHAR(100);)
- DROP TABLE: 테이블을 삭제합니다. (예: DROP TABLE users;)
데이터 제어 언어 (DCL)
- GRANT: 사용자에게 권한을 부여합니다. (예: GRANT SELECT ON users TO user1;)
- REVOKE: 사용자의 권한을 회수합니다. (예: REVOKE SELECT ON users FROM user1;)
데이터베이스 객체 조작
- INDEX: 테이블에 인덱스를 생성하여 조회 성능을 향상시킵니다. (예: CREATE INDEX idx_user_name ON users (name);)
- VIEW: 가상 테이블을 생성하여 복잡한 쿼리를 단순화합니다. (예: CREATE VIEW user_view AS SELECT name, age FROM users;)
MyBatis에서 사용되는 추가 개념
- <select>: SELECT 문을 매핑합니다.
- <insert>: INSERT 문을 매핑합니다.
- <update>: UPDATE 문을 매핑합니다.
- <delete>: DELETE 문을 매핑합니다.
- parameterType: SQL 쿼리에 전달되는 파라미터의 자료형을 지정합니다.
- resultType: SQL 쿼리의 결과를 매핑할 자바 객체의 타입을 지정합니다.
- resultMap: 복잡한 결과를 매핑하기 위한 사용자 정의 결과 맵을 정의합니다.
- dynamic SQL: 조건에 따라 SQL 문을 동적으로 생성합니다. (예: if, where, choose 등)
'코딩공부' 카테고리의 다른 글
| 트러블슈팅 - Post Ban 오류 (0) | 2024.10.08 |
|---|---|
| 2차 프로젝트(EVision) 트러블슈팅 (0) | 2024.09.23 |
| 240730 코딩테스트 오류 (ArrayIndexOutOfBoundsException) (0) | 2024.08.03 |
| 240725 코딩테스트 난관(StringIndexOutOfBoundsException) (0) | 2024.07.25 |
| 240723 JPA 시작 오류 (0) | 2024.07.24 |