
INNER JOIN 또는 IN 활용)LEFT JOIN ... IS NULL 활용)INSERT
INSERT INTO tbl_menu (menu_name, menu_price, category_code, orderable_status)
VALUES ('초콜릿죽', 6500, 7, 'Y');
컬럼 명시 가능, 여러 행(MULTI INSERT)도 삽입 가능
UPDATE
UPDATE tbl_menu
SET category_code = 7, menu_name = '딸기맛붕어빵'
WHERE menu_code = 24;
DELETE
DELETE FROM tbl_menu WHERE menu_code = 24;
DELETE FROM tbl_menu; -- 전체 삭제
REPLACE
INSERT + UPDATE 혼합 기능작업 단위(Commit / Rollback)
MySQL 기본 autocommit=ON → 직접 끄고 관리 가능
사용 예:
START TRANSACTION;
INSERT INTO tbl_menu VALUES (...);
UPDATE tbl_menu SET ...;
ROLLBACK; -- 또는 COMMIT;
CAST(expr AS TYPE), CONVERT(expr, TYPE)'1' + '2' → 3, '2023-5-30' → DATE)CREATE
CREATE TABLE tb1 (
pk INT PRIMARY KEY,
col1 VARCHAR(255) CHECK(col1 IN ('Y','N'))
);
AUTO_INCREMENT : PK 자동 증가
ALTER
DROP : 테이블 삭제
TRUNCATE : 테이블 초기화 (AUTO_INCREMENT도 초기화)
NOT NULL : NULL 불가
UNIQUE : 중복 불가
PRIMARY KEY : 행 식별자 (NOT NULL + UNIQUE)
FOREIGN KEY
ON UPDATE / DELETE 룰 설정 가능 (SET NULL, CASCADE 등)CHECK
age INT CHECK(age >= 19),
gender VARCHAR(3) CHECK(gender IN ('남','여'))
DEFAULT
current_date, DATETIME: now(), current_timestamp