IT무새/Database

[MySQL] 데이터 삽입 | INSERT INTO

코딩무새 2025. 1. 16. 20:42

껄껄껄

코딩무새입니다.

 

 


 

테이블을 생성하면 데이터 삽입을 해야겠죠?

이번 포스팅에선 테이블에 데이터를 삽입해 볼 예정입니다.

 

단건 데이터 삽입 ( Insert )

테이블에 데이터를 삽입하는 기본적인 명령어는 다음과 같습니다.

INSERT INTO {TALBE_NAME} ( COLUMN1, COLUMN2, COLUMN3, ... )
VALUES ( VALUE1, VALUE2, VALUE3, ... );

 

입력되는 칼럼과 값의 수는 동일해야 에러가 발생하지 않고 삽입됩니다.

DESC users;
+---------------+--------------+------+-----+-------------------+-----------------------------------------------+
| Field         | Type         | Null | Key | Default           | Extra                                         |
+---------------+--------------+------+-----+-------------------+-----------------------------------------------+
| id            | int          | NO   | PRI | NULL              | auto_increment                                |
| username      | varchar(50)  | NO   |     | NULL              |                                               |
| email         | varchar(100) | NO   | UNI | NULL              |                                               |
| password_hash | varchar(255) | NO   |     | NULL              |                                               |
| created_at    | timestamp    | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED                             |
| updated_at    | timestamp    | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+---------------+--------------+------+-----+-------------------+-----------------------------------------------+
6 rows in set (0.00 sec)
INSERT INTO users (username, email, password_hash)
VALUES ('parrot', 'parrot@example.com', SHA2('parrot_password', 256));
Query OK, 1 row affected (0.01 sec)

 

저는 users 테이블에 username, email, password_hash 칼럼에 값을 삽입하였습니다.

정상적으로 성공했다고 나오네요.

 

여러 데이터 삽입 ( Bulk Insert )

여러 데이터를 한 번에 삽입할 수도 있습니다. 바로 Bulk Insert인데요.

단어 그대로 묶음으로 데이터를 넣어준다라고 생각해 주시면 됩니다.

INSERT INTO {TALBE_NAME} ( COLUMN1, COLUMN2, COLUMN3, ... )
VALUES ( VALUE1, VALUE2, VALUE3, ... ),
( VALUE1, VALUE2, VALUE3, ... ),
( VALUE1, VALUE2, VALUE3, ... );

 

명령어는 단건이란 큰 차이는 없고요. VALUES의  ( ) 값 부분만큼 한 번에 데이터를 삽입해 줍니다.

INSERT INTO users (username, email, password_hash)
VALUES
('test1', 'test1@example.com', SHA2('test123', 256)),
('test2', 'test2@example.com', SHA2('test456', 256)),
('test3', 'test3@example.com', SHA2('test789', 256));
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

 

정상적으로 잘 들어갔군요. 

 


 

MySQL 테이블 데이터 삽입에 대해서 알아보았습니다.

'IT무새 > Database' 카테고리의 다른 글

[MySQL] 데이터 정렬 | ORDER BY  (1) 2025.01.24
[MySQL] 테이블 조회 | SELECT  (4) 2025.01.16
[MySQL] 테이블 삭제 | DROP TABLE  (2) 2025.01.16
[MySQL] 테이블 생성 | CREATE TABLE  (2) 2025.01.15
[MySQL] DB CREATE, SELECT, DELETE  (2) 2025.01.14