https://dev.mysql.com/downloads/
운영체제에 맞는 다운로더 설치(나는 WINDOWS를 선택)
용량 큰 걸로 선택해서 설치한다.
NO THANKS 로 시작하는 버튼을 누르자
설치 시작
전부 설치한다.(FULL 버전)
관련 툴도 전부 설치한다.
id : root
pass : 26425214@
아이디 지정해주고 설치 진행한다.
MySQL 서버는 데이터베이스의 핵심 역할을 합니다. 클라이언트 애플리케이션과 상호 작용하여 데이터베이스에 대한 쿼리를 처리하고 데이터를 저장합니다.
MySQL Workbench는 MySQL 데이터베이스를 시각적으로 관리하고 설계하기 위한 통합 개발 환경입니다. 이 도구를 사용하면 쿼리 작성, 데이터 모델링, 성능 모니터링 등 다양한 작업을 수행할 수 있습니다.
MySQL Shell은 명령 줄 도구로, 데이터베이스와 상호 작용할 수 있는 환경을 제공합니다. SQL 쿼리 실행, JavaScript 또는 Python 스크립트 실행 등이 가능합니다.
MySQL Router는 MySQL InnoDB 클러스터와 같은 복제 및 고가용성을 제공하는 데 사용되는 프록시입니다. 클라이언트의 요청을 적절한 MySQL 서버로 라우팅하여 부하 분산 및 신뢰성을 향상시킵니다.
MySQL의 전체 설명서는 MySQL 데이터베이스와 관련된 모든 정보를 제공합니다. 설치, 설정, 성능 최적화, 보안 등의 주제에 대한 자세한 내용을 포함하고 있습니다.
MySQL 패키지에는 샘플 데이터베이스 및 예제 쿼리가 포함되어 있습니다. 이를 사용하여 데이터베이스 설계 및 쿼리 작성에 대한 실습 및 학습이 가능합니다.
Java 언어로 작성된 MySQL과의 연결을 지원하는 JDBC 드라이버입니다.
ODBC(Open Database Connectivity)를 사용하여 MySQL 데이터베이스에 연결하는 데 사용되는 드라이버입니다.
MySQL 데이터베이스의 성능 및 가용성을 모니터링하고 관리하기 위한 상용 모니터링 도구입니다.
MySQL 데이터베이스의 백업 및 복원을 담당하는 상용 백업 도구입니다.
제대로 접근 되는 것도 확인.
DB에 연결할 때 사용되는 드라이버는 사용중인 프로그래밍 언어 및 데이터 베이스에 따라 다르지만 JAVA만 이야기를 해보겠다.
Java:
Java에서는 JDBC(Java Database Connectivity) 드라이버를 사용합니다.
MySQL의 경우: MySQL Connector/J
Oracle의 경우: Oracle JDBC Driver
PostgreSQL의 경우: PostgreSQL JDBC Driver
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
String username = "your_username";
String password = "your_password";
try {
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
// 이제 'connection' 객체를 사용하여 데이터베이스에 대한 작업을 수행할 수 있습니다.
} catch (SQLException e) {
e.printStackTrace();
}
}
}
application.yml 에 데이터소스로 넣어 사용하기도 한다.
spring:
datasource:
url: localhost
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 1123
MySQL 워크밴치로 접근도 확인 되었다.
스키마 생성
쿼리를 만들어준다.
쿼리를 보내보자
show databases;
데이터 베이스 목록을 보여준다.
RDB 테이블은 각 데이터 간에 Join 관계를 갖는다.
다이어그램
관계형 데이터 베이스는 두 entity끼리 관계를 맺을 수 있기 때문에 RDB라는 이름을 쓴다.
foreign key를 이용하여 테이블간에 관계를 정의할 수 있ek
1:1(일대일)
1:n(일대다)
n:m(다대다)
'--------------------------------
상단 다이어그램의 스키마.sql
https://github.com/eternityhwan/EecoAndRichTest/blob/main/db/schema.sql