반응형 데이터베이스/마이에스큐엘4 [MySQL] Alter, 서브쿼리, 트랜잭션, 뷰 개념 및 연습문제 SQL 심화 문법 가이드이 문서는 ALTER, 서브쿼리(Subquery), 트랜잭션(Transaction), 뷰(View) 등 SQL 심화 개념을 다룹니다. 각 주제별로 개념 정리, 예제 코드, 그리고 이해를 돕기 위한 연습문제로 구성되어 있습니다.1. ALTER : 테이블 구조 변경ALTER는 이미 생성된 테이블의 구조를 변경하기 위해 사용하는 DDL(데이터 정의어)입니다.1.1. 개념 정리ADD COLUMN: 새로운 열(필드)을 추가합니다.MODIFY COLUMN: 기존 열의 데이터 타입이나 제약 조건을 수정합니다.CHANGE COLUMN: 기존 열의 이름을 변경하면서 타입도 함께 수정할 수 있습니다.DROP COLUMN: 특정 열을 삭제합니다.ADD/DROP CONSTRAINT: 기본 키(PK), .. 2025. 10. 16. [MySQL] 실습 3~5 가이드라인 실습 3: 도서 대출 및 반납 트랜잭션실습 3은 Spring의 @Transactional을 사용하여 여러 SQL 작업을 하나의 트랜잭션으로 묶는 것입니다. Mapper에서는 각 SQL 쿼리를 정의합니다.BookMapper.java (MyBatis Annotation)import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Update;import org.apache.ibatis.annotations.Insert;@Mapperpublic interface BookMapper { // 1. 책 재고 감소 (대출용) @Update("UP.. 2025. 10. 15. [MySQL] SQL & MyBatis 동적 쿼리 핵심 문법 & 실습 문제 풀이 Spring MyBatis 실습 가이드📚 핵심 개념 정리1. MyBatis XML 기본 구조 핵심 포인트:namespace: Mapper 인터페이스의 전체 경로id: 인터페이스의 메소드명과 일치해야 함parameterType: 입력 파라미터 타입 (생략 가능)resultType: 반환 타입 (select문에서 필수)2. XML 기본 태그INSERT (등록) INSERT INTO books(title, stock) VALUES(#{title}, #{stock})useGeneratedKeys="true": 자동생성 키 반환keyProperty="id": DTO의 어떤 필드에 저장할지SELECT (조회) SELECT * FROM booksUPDATE (수정) UPDATE books.. 2025. 10. 15. [MySQL] MySQL 주요 문법 및 키워드 정리 SQL 주요 문법 정리데이터베이스 기본 개념데이터베이스(DB): 데이터/자료들의 집합/모임.관계형 DB: 자료들 간의 종속되는 관계를 표현할 수 있는 DB.테이블: 행과 열로 이루어진 데이터 형식 (표).SQL (Structured Query Language)주의할 점SQL은 대소문자를 구분하지 않습니다.SQL 명령어 문장 끝에는 세미콜론(;)으로 마무리합니다.[0] 메타데이터 관리어1. showshow databases;: DB 서버 내 전체 DB 목록을 조회합니다.show variables like 'datadir';: DB 서버 내 로컬 경로를 조회합니다.show tables;: 활성화 중인 DB 내 모든 테이블을 조회합니다.2. useuse DB명;: DB 서버 내에서 지정한 DB를 활성화(사용).. 2025. 8. 12. 이전 1 다음 반응형