SQL3 [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. SQL 샘플데이터 사용 MySQL 튜토리얼 사이트에서 제공하는 샘플 DB https://www.mysqltutorial.org/mysql-sample-database.aspx/ MySQL Sample Database This page provides you with a MySQL sample database that helps you to practice with MySQL effectively and quickly. You can download the sample database and load it into your MySQL Server. www.mysqltutorial.org 제공하는 DB 스키마 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 다음