MySQL - INSERT INTO

임재현·2021년 4월 27일
0

MySQL

목록 보기
4/52

Insert

Adding Data to Table.

INSERT INTO <TABLE NAME>(column name1, column name2) VALUES (column name1 value, column name2 value );

mysql> INSERT INTO cats(name, age) VALUES("Jetson", 7);
Query OK, 1 row affected (0.01 sec)

위의 예처럼 INSERT INTO <TABLE NAME>(칼럼 1, 칼럼2) VALUES (칼럼1 밸류, 칼럼2 밸류) 이렇게 칼럼을 지정해서 밸류를 넣어줄 경우, 순서를 바꿔서 넣어 줄 수 있다. 밑의 예시를 참조하자

mysql> insert into cats(age, name) values(12, 'Victoria'); 
Query OK, 1 row affected (0.00 sec)

이렇게 age와 name의 순서를 바꿔서 넣어줘도 된다. 결과를 보기위해

SELECT문을 사용해 보겠다.

SELECT문은 나중에 다시 나올것이다. 여기서는 확인용으로만.

mysql> select * from cats;
+----------+------+
| name     | age  |
+----------+------+
| Jetson   |    7 |
| Victoria |   12 |
+----------+------+
2 rows in set (0.00 sec)

cats 테이블에 레코드 2개가 알맞게 들어갔다.

INSERT INTO에 칼럼이름을 다 안 써 줄수도 있다. 하지만 이경우, VALUES에 밸류들을 "전부, 순서대로" 넣어줘야 한다.

mysql> insert into cats values("Draco", 11);
Query OK, 1 row affected (0.00 sec)

mysql> select * from cats;
+----------+------+
| name     | age  |
+----------+------+
| Jetson   |    7 |
| Victoria |   12 |
| Draco    |   11 |
+----------+------+
3 rows in set (0.00 sec)

MULTIPLE INSERT

INSERT INTO cats (name, age)
VALUES ('Charlie', 10),
('Sadie',3),
('Lazy Bear',1);

mysql> INSERT INTO cats (name, age)
    -> VALUES ('Charlie', 10),
    -> ('Sadie',3),
    -> ('Lazy Bear',1);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from cats;
+-----------+------+
| name      | age  |
+-----------+------+
| Jetson    |    7 |
| Victoria  |   12 |
| Draco     |   11 |
| Charlie   |   10 |
| Sadie     |    3 |
| Lazy Bear |    1 |
+-----------+------+
6 rows in set (0.00 sec)

물론 이것도 칼럼이름을 다 써주지 않고 데이터를 넣어주는 것이 가능하다.

mysql> INSERT INTO cats 
    -> VALUES ('Peanut',2),
    -> ('Butter',4),
    -> ('Jelly',6);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from cats;
+-----------+------+
| name      | age  |
+-----------+------+
| Jetson    |    7 |
| Victoria  |   12 |
| Draco     |   11 |
| Charlie   |   10 |
| Sadie     |    3 |
| Lazy Bear |    1 |
| Peanut    |    2 |
| Butter    |    4 |
| Jelly     |    6 |
+-----------+------+
9 rows in set (0.00 sec)
profile
임재현입니다.

0개의 댓글