Tcl2 [MySQL] 트랜잭션(Transaction) - TCL(ROLLBACK, SAVEPOINT, COMMIT) 트랜잭션(Transaction) - 데이터베이스의 상태를 변화시키는 일종의 작업 단위 START TRANSACTION COMMIT, ROLLBACK이 나올 때까지 실행되는 모든 SQL COMMIT 모든 코드를 실행 ROLLBACK STRAT TRANSACTION 실행 전 상태로 되돌림 SAVEPOINT 현재의 트랜잭션을 작게 분할하는 명령어 📌 DDL이나 DCL이 중간에 실행되면 COMMIT된다. ROLLBACK할 수 없다! create table test_transaction( val varchar(10) ); ROLLBACK start transaction; insert into test_transaction values('a'); insert into test_transaction values('b.. 2022. 3. 16. [MySQL] SQL - DML(INSERT, UPDATE, DELETE, SELECT) RDBMS - 관계형 데이터 베이스 시스템 🧩 테이블 기반의 DBMS - 데이터를 테이블 단위로 관리 → 하나의 테이블은 여러 개의 열(column)으로 구성 - 중복 데이터를 최소화 → 같은 데이터가 여러 열(column) 또는 테이블에 존재할 경우, 데이터 수정 시 문제 발생 가능성 증가 - 정규화 - 여러 테이블에 분산되어 있는 데이터를 검색 시 데이블 간의 관계(join)를 이용하여 데이터 검색 SQL(Structured Query Language) - DB에 있는 정보를 사용할 수 있도록 지원하는 언어 - 모든 DBMS에 사용 가능 - 대소문자를 구별하지 않음(단, 데이터의 대소문자는 구분) SQL 구문 - DCL, DDL, DML DDL(Data Definition Language) : 데이터.. 2022. 3. 15. 이전 1 다음