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 나타남.
INSERT INTO cats2(name) VALUES('Texas');
show warnings;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * FROM cats2;
**If you want to add (') in a table: back-slash()를 사용하면 된다!
INSERT INTO cats(name,age)
VALUES ('Jade\'s kitty,3);
(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
방법 1
CREATE TABLE unique_cats
(
cat_id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL
);
방법2
CREATE TABLE unique_cats
(
cat_id INT NOT NULL,
name VARCHAR(100),
age INT,
PRIMARY KEY (cat_id)
);
자동으로 넘버링 부여
(당연한 얘기지만) AUTO_INCREMENT를 쓰기 위해서는 반드시 PRIMARY KEY 설정!
방법1
CREATE TABLE unique_cats2 (
cat_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
);
방법2
CREATE TABLE unique_cats2 (
cat_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100),
age INT,
PRIMARY KEY (cat_id)
);