INSERT INTO 테이블 VALUES (값1, 값2, 값n...);
❗️ 값을 명시하는 방법
- 숫자 형식의 데이터는 홑따옴표를 사용하지 않는다.
- 그 밖의 형식(문자열, 날짜 형식) 값은 홑따옴표로 감싼다.
- 값을 나열할 때는 테이블 구조에서 정의하고 있는 컬럼의 순서에 맞게 명시해야 한다.
- 값을 명시한 뒤
DESC 테이블
구문으로 테이블 정의를 확인할 수 있다.
INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3 ...) VALUES (값1, 값2, 값3...);
Null
항목에 YES
라고 표시되는 컬럼은 Null
값을 허용한다.INSERT INTO 테이블 (컬럼1, 컬럼2) VALUES (값1, 값2);
INSERT INTO 테이블 VALUES (값1, 값2);
YYYY-MM-DD HH:MI:SS
혹은YYYY-MM-DD
형식에 따른 날짜 데이터를 입력하여야 한다.INSERT INTO 테이블 VALUES ('1996-12-20');
INSERT INTO 테이블 VALUES (now());
데이터베이스 테이블의 컬럼에 기본키(Primary Key) 옵션을 지정하여 중복 데이터의 입력을 방지할 수 있다.
PRIMARY KEY
속성이 설정된 컬럼에 저장되는 값이 기존에 저장된 데이터와 중복될 경우 에러가 발생한다. 기본키는 일반적으로 일련번호의 개념으로 사용되는데,
데이터를 저장할 때마다 중복되지 않는 일련번호를 계산하기 어려우므로AUTO_INCREMENT
옵션을 사용하여 데이터 저장시 시스템에서 자동으로 일련번호를 생성하도록 할 수 있다.
PRIMARY KEY
로 설정하면 중복 데이터 저장에 대한 제약이 설정되는데, 이를 기본키 제약조건 이라 한다.데이터가 중복되지 않는다는 특성을 데이터 무결성이라고 한다!
PRIMARY KEY
에는 AUTO_INCREMENT
속성을 추가할 수 있다.AUTO_INCREMENT
속성이 설정된 경우, INSERT 절에서 해당 컬럼을 명시하지 않아도 자동으로 기존의 값들 중 가장 큰 값 보다 1 큰 값이 저장되어, 데이터의 고유성을 유지하게 된다.UPDATE 테이블이름 SET 컬럼1=값1, 컬럼2=값2, 컬럼n=값n [WHERE 검색조건];
DELETE FROM 테이블 [WHERE 검색조건];
INSERT INTO 테이블 VALUES (함수이름(값)), 함수이름(값), ...);
UPDATE 테이블 SET 컬럼이름1=함수이름(값1), 컬럼이름2=함수이름(값2)... [WHERE 검색조건]
DELETE FROM 테이블 [WHERE 함수가 적용된 검색조건]