Adding Data to Table.
<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문은 나중에 다시 나올것이다. 여기서는 확인용으로만.
mysql> select * from cats;
+----------+------+
| name | age |
+----------+------+
| Jetson | 7 |
| Victoria | 12 |
+----------+------+
2 rows in set (0.00 sec)
cats 테이블에 레코드 2개가 알맞게 들어갔다.
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)
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)