MySQL6 MySQL Subquery (1) : Select 문에 Subquery를 적용하자 MySQL 서브쿼리를 이용해서 가독성을 줄여보도록 하겠습니다. 우리가 왜 서브쿼리를 사용하는지 먼저 짚고 넘어가겠습니다. 우리가 서브쿼리를 주로 이용하는 이유는 코드의 간편함을 위해서라고도 하는데요. join on, join on 반복적으로 작성하는 것보다는, 쿼리를 이용해서 가져오게 되는 값을 정리하게 되면, 코드 구조화에 적합하다고 합니다. 서론 : 서브쿼리를 대체할 수 있는 명령어 "나는 join 을 잘 모르겠어"라고 하시는 분들은 아래의 글을 참고해 주세요. MySQL 테이블 Table JOIN MySQL 테이블 Table JOIN MySQL 테이블 Left join을 해봅니다. 사실 데이터베이스를 작성하다 보면, 테이블끼리 연결 지어야 할 때, 혹은 어떠한 기준을 조건으로 두 테이블을 연결해, .. MySQL 2023. 11. 5. MySQL 테이블 Table JOIN MySQL 테이블 Left join을 해봅니다. 사실 데이터베이스를 작성하다 보면, 테이블끼리 연결 지어야 할 때, 혹은 어떠한 기준을 조건으로 두 테이블을 연결해, 결과를 출력할 필요가 생기죠. 이럴 때 쓰는 SQL의 언어가 join인데요. 사용하는 방법도 의외로 간단하니 아래의 글을 참고해 주세요. 서론 : Table join Table join을 위해서는 테이블의 특성을 잘 이해해야 할 텐데요. Table join의 특징이라고 한다면 각각의 테이블은 각각의 정보만 가지고 있다는 점입니다. 이 점이 어떻게 보면 굉장히 편리한 구조로 확인할 수 있다고 생각하겠지만, 대량의 데이터베이스를 접목하다 보면 특정의 테이블의 값을 요구하는 경우가 나타납니다. 이때 필요한 게 Table join인데요. Table.. MySQL 2023. 11. 5. MySQL의 제약조건 Primary key "야 중복 값 입력하지 마라고" MySQL의 제약조건에 대해서 알아볼게요. 이를 SQL에서는 Key라는 키워드를 사용하게 되는데요. 이에 대해서 조금 더 자세히 정리해 보겠습니다. 테이블에 관한 내용이니 초급자가 아니시라면 뒤로 가기 버튼을 눌러도 되지 않을까 싶네요. MySQL 데이터베이스의 제약조건 데이터베이스의 제약조건은 실제 데이터의 무결성을 증명하고자 사용하는 것인데요. 데이터베이스를 저장할 때 정상적이지 않은 부적절한 데이터가 들어오지 않도록 막기 위해서 여러 규칙입니다. Primary key의 특징과 예제 key는 '기본키'라고 해서 (primary key)라고 합니다. 테이블 당 하나만 가질 수 있으며 절대 중복을 허용하지 않습니다. 예를 들면 우리가 인스타그램이나 카카오를 접속할 때 id를 입력하고 들어가죠. 이런 플랫.. MySQL 2023. 11. 3. JAVA에서 MySQL의 데이터를 연결하자 #2 값 입력 : PrintStackTrace JAVA에서 MySQL의 데이터를 연결하는데 이제 무슨 목적으로 연결하냐가 중요한 관건이죠. 혹시 JAVA에 있는 내용을 MYSQL의 테이블이나 값에 입력할 것인지, 수정할 것인지, 삭제할 것인지 등이 중요한데요. 오늘은 insert를 이용해서, 데이터를 연결해서, 값을 입력하는 것까지 보도록 하겠습니다. 서론 : 실습을 위해 MySQL에서 테이블 생성하기 MySQL에 테이블을 생성해줍니다. 저는 생성할 때 "만일 똑같은 테이블명이 있다면 생성하지 마라"라는 의미로 if not exists를 주고 생성해 보았습니다. 그리고 문자타입에서는 각각의 공간을 주고, 전체조회를 할 수 있게끔 select로 마무리 지어줍니다. 저는 employee 테이블을 생성하였습니다. 본론 : 테이블 생성과 입력의 혼합단계 1.. JAVA 2023. 10. 31. JAVA에서 MySQL의 데이터를 연결하자 #1 Connection JAVA에서 작업을 끝내고 MySQL에 데이터를 연결하는 방법은 조금 복잡해 보이지만, 코드 형식만 잘 파악한다면, 쉽게 연결할 수 있을 것 같는데요, JAVA의 코드를 이용해 MySQL의 데이터를 연결하는 과정의 코드를 작성해 보도록 하겠습니다. 서론 저는 실습예제로도 사용할 새로운 클래스를 세 가지를 먼저 만들고 시작할텐데요. DBUtil Class, Main Class, MemoVO Class로 나누고, DBUtil Class에서는 MySQL과 연결할 Connection과 Method 등을 작성할 것이고, Main Class에서는 실행을 위한 모든 코드들을 정렬할 것입니다. 마지막으로 MemoVO에서는 MySQL에 정의했던 요소들을 정리할 것입니다. 물론 시작하기전에 MySQL의 자르 파일형식은 프.. JAVA 2023. 10. 30. MySQL 테이블 생성하기 MySQL 기본 입력과 출력에 대한 내용을 알아보는 시간을 가지도록 하겠습니다. MySQL은 자바보다 조금 더 간편한 구조로 이루어진 듯싶었는데요. 명령어를 입력했을 때 바로 명령어가 자동입력 되는 것뿐만이 아니라, 각각의 구조에 맞게 실행할 수 있는 것은 꽤나 장점으로 보였습니다. MySQL에 접속을 하게 되면, Local instance로 사용자의 기본정보가 나타나게 되어있습니다. 위의 네모박스를 클릭하면 이전 작업 중이었던 내용을 불러올 수 있게 됩니다. 작업창은 아래와 같이 진행됩니다. JAVA에서는 주석처리가 "//"으로 사용했었지만, MySQL에서는 주석처리가 "--" 혹은 "#"으로 사용되게 되는데요. 저는 깔끔한 패턴을 좋아하기 때문에 '#"을 사용해보도록 하겠습니다. MySQL의 간단한 .. MySQL 2023. 10. 30. 이전 1 다음