데이터 삽입 (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 입니다.
- 삽입 할 때, 삽입할 컬럼을 생략 할 수 있는데, 모든 필드를 채워야 한다.
'개발 > Database' 카테고리의 다른 글
데이터 조건 선택 (WHERE) (1) | 2024.02.01 |
---|---|
데이터 선택 (SELECT) (0) | 2024.02.01 |
테이블 생성 (CREATE TABLE) (1) | 2024.02.01 |
데이터 베이스를 사용할 사용자 추가 (GRANT PRIVILEGES) (0) | 2024.02.01 |
데이터 베이스 생성 (0) | 2024.02.01 |