2020-10-23
오늘은 TABLE에 구체적인 데이터를 집어넣는 방법을 알아보도록 하자. 예제는 아래 링크에 기존에 만들어둔 TABLE을 가지고 진행하겠다.
예제 링크
(위와 같이 사용할 데이터베이스 설정과 테이블이 정상적으로 들어가 있는지 체크를 우선적으로 해주자.)
우선 테이블에서 넣어야 할 데이터는 3종류이다. NAME VARCHAR(10) NOT NULL / SEX VARCHAR(1) / OLD INT(3) NULL이며, 이름과 성은 문자를 입력해주고 나이는 정수 값을 입력해주면 된다. 코드는 아래와 같다.
(성의 경우 CHECK(SEX = 'F' OR SEX = 'M')); 와 같은 조건을 고려해서 넣어주어야 한다.)
mysql> INSERT INTO a VALUES('HONG', 'M', 25);
※INTO의 뒷자리에 별다른 속성명을 입력하지 않을 시에는 컬럼의 순서에 따라 VALUES의 값이 들어가게 된다.
(개별적인 속성에 데이터를 넣고 싶으면, 아래와 같이 입력하면 된다.)
mysql> INSERT INTO a(NAME,SEX,OLD) VALUES('HONG', 'M', 25);
추가적인 데이터를 넣어보도록 하자.
// Query OK, 1 row affected 문구는 입력문이 아니라
//정상적으로 테이블에 값이 들어갔다는 의미이다.
mysql> INSERT INTO a VALUES('HONG', 'M', 25);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO a VALUES('KIM', 'F', 33);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO a VALUES('KOKO', 'F', 23);
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO a VALUES('YOU', 'M', 46);
Query OK, 1 row affected (0.00 sec)
위와 같이 총 4개의 행에 데이터를 입력해 주었으며, 정상적으로 입력이 되었는지 테이블을 출력해 보도록 하자.
mysql> SELECT * FROM a;
// * 은 전체를 뜻한다.
//선택해라 전체를 a 라는 테이블로 부터
//라는 의미로 해석하면 된다.
출력된 데이터를 보면 정상적으로 데이터가 들어간 것을 확인 할 수 있다. 이처럼 직관적으로 자신이 원하는 데이터를 언제나 손쉽게 추가할 수 있다.