DML
[MYSQL]MYSQL 기본 문법: TCL
TCL이란??? TCL은 Transaction Control Language로 트랜잭션 제어 언어의 약자이다. 말 그대로 트랜잭션을 제어하는 언어인데, 이때 트랜잭션이란, 트랜잭션은 데이터베이스의 논리적 연산단위이다! 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함되며 분할할 수 없는 최소의 단위이다. 즉 ALL OR NOTHING. 트랜잭션의 특성도 몇가지가 있다. 특성 설명 원자성 (Atomicity) 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아있어야 한다. ( All Or Nothing ) 일관성 (Consistency) 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있..
[MySQL]MYSQL 기본 문법: DML - INSERT, UPDATE, DELETE
DML이란??? DML은 Data Manipulation Language로 데이터 조작어의 약자이다. 말 그대로 데이터를 조작할 때 사용되는 언어로 좀만 생각해봐도 당연히 CRUD가 되겠지? 라는 생각이 든다. DML에는 INSERT(C), SELECT(R), UPDATE(U), DELETE(D)가 있다. INSERT INSERT 형식 1. 테이블 구조에 맞는 모든 컬럼에 매핑되는 값을 지정, 데이터가 없는 컬럼인 경우에도 값을 지정(누락되면 안됨, 기본값을 임의 지정하거나, null 사용 가능) 주의: 테이블 구조의 모든 칼럼에서 누락된 칼럼이 있어서는 안됨 insert into 테이블명 values (컬럼값1, 컬럼값2, 컬럼값X); 2. 사용자가 지정한 컬럼명에 매핑되는 값을 지정 생략 가능한 컬럼..
[MySQL]MYSQL 기본 문법: DML - SELECT
DML이란??? DML은 Data Manipulation Language로 데이터 조작어의 약자이다. 말 그대로 데이터를 조작할 때 사용되는 언어로 좀만 생각해봐도 당연히 CRUD가 되겠지? 라는 생각이 든다. DML에는 INSERT(C), SELECT(R), UPDATE(U), DELETE(D)가 있다. SELECT select 구문 기본 형식 select * | 컬럼명 | 수식 | ... [from] 테이블명 (mysql은 from절이 선택) ; DUAL 테이블 테이블이 없는 경우 select 구문에 대한 dummy 테이블명 뭐 테스트할 때 select 구문 전체 형식 select * | 컬럼명 | 수식 | ... from 테이블명 where 검색조건 group bt 그룹핑컬럼명1, 그룹핑컬럼명x h..