본문 바로가기
개발/Database

데이터 삽입 (INSERT)

by BellOne4222 2024. 2. 1.

데이터 삽입 (INSERT)

 

INSERT INTO professor
(name, belong, phone)
VALUES('유재석', 'IDE','01112345678');

INSERT INTO professor
(name, belong, phone)
VALUES('황영조', 'MSE', '01121342443');

INSERT INTO professor
(name, belong, phone)
VALUES('케이멀', 'ESE', '01123424343');

INSERT INTO professor
(_id, name, belong, phone)
VALUES(256, '호날두', 'IME', '01134343222');

INSERT INTO professor
(name, belong, phone)
VALUES( '리오넬', 'IDE', '01123432432');
SELECT _id, belong, phone FROM professor;
SELECT * FROM professor;

 

1 : INSERT INTO professor > professor에 레코드를 삽입

 

2 : (name, belong, phone) professor가 가지는 컬럼을 명시(_id는 생략했지만 AUTO_INCREMENT가 대신 값을 넣어준다)

 

3 : VALUES('유재석', 'IDE', '01112345678') name, belong, phone 과 같은 순서로 name : '유재석', belong : 'IDE', phone : '01112345678'

 

20: professor 테이블로 부터 _id, belong, phone 을 선택한다.

 

21 : *은 테이블이 가진 모든 필드

 

INSERT INTO professor
(_id, name, belong, phone)
VALUES(256, '호날두', 'IME', '01134343222');

INSERT INTO professor
(name, belong, phone)
VALUES( '리오넬', 'IDE', '01123432432');
SELECT _id, belong, phone FROM professor;
SELECT * FROM professor;

 

  • VALUE에 호날두를 입력 했을 때, _id를 직접 입력하고, 리오넬을 입력했을 때에는 _id를 생략했을 때에, 256을 넣어 줬으므로 auto_increased로 인해 256으로 전 row의 _id값에 +1이 자동으로 되어서 채워진다.

 

CREATE TABLE student
(
     _id CHAR(9),
     name VARCHAR(48) NOT NULL,
     belong VARCHAR(5),
     phone VARCHAR(11),
     status INT DEFAULT 0
);
INSERT INTO student VALUES('20090101', '루피', 'IDE', '01112345678', 1);
INSERT INTO student VALUES('20100102', '조로', 'CSE', '01123435343', 4);
INSERT INTO student VALUES('20110103', '상디', 'MSE', '01121342443', 1);
INSERT INTO student VALUES('20100204', '버기', 'ESE', '01123424343', 2);
INSERT INTO student VALUES('20110106', '프랑키', 'IME', '01134343222' , 0);
INSERT INTO student VALUES('20080104', '나미', 'IDE', '01123432432', 6);
INSERT INTO student VALUES('20090105', '쵸파', 'CSE', '01112342433', 8);
INSERT INTO student VALUES('20090301', '에릭', 'ESE', '01132424244', 5);
INSERT INTO student VALUES('20090302', '전진', 'IDE', '01112321313', 3);
INSERT INTO student VALUES('20100505', '오공', 'CSE', '01123534644', 2);
INSERT INTO student VALUES('20110506', '오천', 'MSE', '01121334525', 8);
INSERT INTO student VALUES('20100507', '베지터', 'ESE', '01123423623', 0);
INSERT INTO student VALUES('20110502', '부우', 'IME', '01134332634', 1);
INSERT INTO student VALUES('20080501', '크리링', 'IDE', '01123436346', 2);
INSERT INTO student VALUES('20090503', '피콜로', 'CSE', '01113634645', 3);
INSERT INTO student VALUES('20090509', '셀', 'ESE', '01132427535', 0);

 

  • mySQL은 데이터 타입에 상관없이 DEFAULT가 NULL 입니다.
  • 삽입 할 때, 삽입할 컬럼을 생략 할 수 있는데, 모든 필드를 채워야 한다.