로컬에서 테이블 데이터를 비우기 위해서 truncate 를 계속 사용하고 있다가 테스트 DB 에서 테스트를 한 후'truncate' 로 테이블 데이터를 지우는 것을 사수님이 보고 깜짝 놀라셨다 잠깐 당황했지만, 이유를 여쭤보았다 위 명령어는 최대한 지양 하라고 하고, 이유는 꼭 찾아보라고 말씀하셔서 제대로 공부를 해본 내용을 정리해보겠다RDBMS 는 MySQL8.0 을 기준으로 작성하였습니다 DDL (데이터 정의어)보통 DBA 나 DB 를 관리하는 사람들이 자주 사용을 한다 작업단위는 '테이블(=객체)' 단위로 변화가 일어난다 exO schema, table, view, index 1) CREATE (테이블 생성, 스키마 생성)CREATE TABLE users ( id INT AUTO_INCREM..
오늘은 Join에 대해서 알아보겠습니다. 일단 Join에 간단한 개념은 서로 다른 두테이블이 있고, 각 테이블의 Primary key 이름이 같을 때,어떠한 값을 조회할 때 테이블을 합쳐서 보여질 수 있음을 의미합니다. 일단 Join을 직접 해보기 위해서 테이블을 2개를 생성합니다.create table practiceA (id INT NOT NULL auto_increment primary key,name varchar(50),age varchar(50));create table practiceB (id INT NOT NULL auto_increment primary key,school varchar(50),explains varchar(50)); 그리고 각 테이블에 insert를 해줍니다.ins..
JPA에 대한 간단한 포스팅을 해보겠습니다. 공부를 해서 아는 내용이 추가될수록 이 글에도 추가적으로 글을 수정하도록 하겠습니다. JPA란? JPA를 사용하기 위해서는 기본적인 데이터베이스 쿼리를 사용할 수 있으면 좋습니다. 기본적으로 DB를 핸들링 하기 위해서는, SQL쿼리를 통해서 할 수 있습니다. 그러나 ORM(object relational mapping)을 사용하면은 자바 문법을 이용하여 DB를 핸들링 할 수 있습니다. 즉 ORM을 이용하면 개발자가 쿼리를 작성하지 않고, DB의 데이터를 핸들링할 수 있다는 것이다. - ORM 기존 SQL을 바탕으로 ORM을 활용할 수 가 있습니다. 예를들어 num id pass email 1 abc 1234 abc@gmail.com 2 def 5678 def@..