programming/spring_security

[Spring Security] MySQL 테이블 만들기 insert, Select하기

labj 2016. 9. 29. 09:58

[Spring Security] MySQL 테이블 만들기 insert, Select하기

MySQL Workbench에 접속합니다. 


jobtoydb에 접속합니다.


새로운 테이블을 만듭니다.

테이블명과 설명, 컬럼을 만들고 Apply를 누릅니다.


테이블을 만들기 위한 SQL문이 생성되었습니다. Apply를 눌러서 테이블을 만듭니다.




테이블이 생성되었습니다.


select 쿼리를 실행해 봅니다.

testtb를 선택하고 오른쪽 마우스버튼을 누르면 SelectRows - Limit 1000이란 메뉴가 보입니다.

클릭하면 우측에 탭이 생기고 select SQL문이 보입니다. 아래쪽에는 실행 결과가 보입니다.

현재로서는 입력된 data가 없습니다.


NULL이라고 표시되어 있는데를 마우스로 선택하고 값을 넣어봅니다.

col1은 int 형이라서 숫자를 넣어주고 나머지는 varchar이므로 문자를 넣어줍니다.

그리고 Apply를 누릅니다.


testtb 테이블에 data를 입력하기 위한을 SQL문이 생성되었습니다. Apply를 눌러서 data를 넣어 봅니다.

( 다음에 사용하기 위하여 만들어진 SQL문은 복사해 둡니다. )



다시한번 select 쿼리문을 실행해 봅니다.  정상적으로 쿼리가 실행되었습니다.


복사해둔 select SQL문으로 100개의 data를 만듭니다.

AcroEdit란 편집기를 이용하는데 열편집이 가능해서 쿼리문과 같은 편집에 사용하기 좋습니다.

마우스로 원하는 부분을 드래그 한 후에 Ctrl + B키를 누르면 열편집 모드로 들어갑니다.

Ctrl+C(복사)와 Ctrl+V(붙여놓기)를 이용해서 문서를 편집하면 됩니다.

20개를 만들어 보았습니다.

 

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('1', 'a1', 'b1', 'c1');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('2', 'a2', 'b2', 'c2');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('3', 'a3', 'b3', 'c3');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('4', 'a4', 'b4', 'c4');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('5', 'a5', 'b5', 'c5');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('6', 'a6', 'b6', 'c6');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('7', 'a7', 'b7', 'c7');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('8', 'a8', 'b8', 'c8');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('9', 'a9', 'b9', 'c9');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('10', 'a10', 'b10', 'c10');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('11', 'a11', 'b11', 'c11');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('12', 'a12', 'b12', 'c12');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('13', 'a13', 'b13', 'c13');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('14', 'a14', 'b14', 'c14');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('15', 'a15', 'b15', 'c15');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('16', 'a16', 'b16', 'c16');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('17', 'a17', 'b17', 'c17');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('18', 'a18', 'b18', 'c18');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('19', 'a19', 'b19', 'c19');

INSERT INTO `jobtoydb`.`testtb` (`col1`, `col2`, `col3`, `col4`) VALUES ('20', 'a20', 'b20', 'c20');

 

MySQL Workbench의 쿼리창에 붙여놓고 실행해봅니다. 


다음과 같은 에러가 하나 발생합니다. 이미 입력해 놓았던 data가 있어서 primary 키 에러가 발생했습니다. 


해당 쿼리문을 주석 처리하고 다시 실행합니다. ( MySQL에서 주석은 앞에 -- 를 붙이면 됩니다. ) 


다음과 같은 실행결과가 보입니다. 


다시한번 select 쿼리문을 실행해 봅니다.  정상적으로 쿼리가 실행되었습니다. 20개의 data가 입력되었습니다. 


[Spring Security] MySQL 테이블 만들기 insert, Select하기