INSERT INTO table_name(column_name) VALUES (data);
예시.
INSERT INTO cats(name, age) VALUES ('Jetson', 7);
++ 복수 데이터 한번에 추가하기
INSERT INTO table_name
(column_name, column_name)
VALUES (value, value),
(value, value),
(value, value);
SELECT * FROM table_name
null = "The value is unknown" (zero X)
null을 제한하기 위해 not null 사용
CREATE TABLE cats2
(
name VARCHAR(100) NOT NULL,
age INT NOT NULL
);
name/age 누락된 데이터 삽입할 경우, warning 나타남.
텍스트 누락되었을 경우 자동 [ ] 처리
숫자 누락되었을 경우 자동 [0] 표시
INSERT INTO cats2(name) VALUES('Texas');
show warnings;
SELECT * FROM cats2;
(1) a table with a DEFAULT
: 데이터 항목 누락 시 DEFAULT로 입력한 값 자동출력
: datatype NULL 입력할 경우 NULL 출력
CREATE TABLE cats3
(
name VARCHAR(20) DEFAULT 'no name provided',
age INT DEFAULT 99
);
(2) Combine NOT NULL and DEFAULT
: 데이터 항목 누락 시 DEFAULT로 입력한 값 자동출력
: datatype NULL 입력할 경우 error 발생
CREATE TABLE cats4
(
name VARCHAR(20) NOT NULL DEFAULT 'unnamed',
age INT NOT NULL DEFAULT 99
);
: PRIMARY KEY 로 지정된 datatype => unique id => 중복X
CREATE TABLE unique_cats
(
cat_id INT NOT NULL,
name VARCHAR(100),
age INT,
PRIMARY KEY (cat_id)
);
자동으로 넘버링 부여
CREATE TABLE unique_cats2 (
cat_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100),
age INT,
PRIMARY KEY (cat_id)
);