껄껄껄
코딩무새입니다.
테이블을 생성하면 데이터 삽입을 해야겠죠?
이번 포스팅에선 테이블에 데이터를 삽입해 볼 예정입니다.
단건 데이터 삽입 ( 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 |