목록primary key (2)
개발 무지렁이

𐂂 MySQL에서 PRIMARY KEY가 아니면 AUTO_INCREMENT를 사용할 수 없다. 더불어, MySQL은 시퀀스 기능을 지원하지 않는다. 따라서, 시퀀스 기능을 하는 시퀀스 테이블을 만들어 시퀀스 기능을 구현해야 한다. 이 시퀀스 테이블을 만드는 과정에서 프로시저를 정의하고 호출해야한다. 𐂂 프로시저 (Procedure) 란 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합을 말한다. 🎯 목적: - 반복적 작업: 프로시저를 호출하여 코드의 🧩 재사용성 증가 - 복잡한 작업: 여러 단계로 구성된 프로시저를 작성하여, 코드를 관리가능한 단위로 분리⭕ - 트랜잭션 관리: 여러개의 SQL문을 하나의 트랜잭션으로 묶어 데이터 🧩 일관성 유지 - 보안상 이점: 사용자에게 직접적인 데이터베이스..

> 🦔 DDL(Data Definition Language)문 작성시 Primary key, Foreign key 설정은 따로 빼둔다. WHY DDL을 작성한 후, INSERT문을 통해 테스트용 데이터를 넣을 때, 여러 제약이 걸려있으면 번거롭다. 테스트할 때는, 따로 빼둔 ALTER문을 주석처리하고 전체 스크립트를 돌리고, 데이터가 유효한지 검사할 때, 주석을 풀고 전체 스크립트를 돌려본다. CREATE TABLE emp { empno INT(4) NOT NULL, ename VARCHAR(10), job VARCHAR(9), mgr INT(4), hiredate DATETIME, sal DECIMAL(7, 2), comm DECIMAL(7, 2), deptno INT(2) } CREATE TABLE ..