본문 바로가기

코딩공부

Mybatis 기준 SQL 명령어 모음

데이터 조작 언어 (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 등)