MySQL 설치 & 툴 & 접속드라이버

carlkim·2024년 1월 8일
0

시스템엔지니어링

목록 보기
31/35

MySQL 설치

https://dev.mysql.com/downloads/

운영체제에 맞는 다운로더 설치(나는 WINDOWS를 선택)

용량 큰 걸로 선택해서 설치한다.

NO THANKS 로 시작하는 버튼을 누르자

설치 시작

MYSQL 관련 툴

전부 설치한다.(FULL 버전)

관련 툴도 전부 설치한다.

id : root
pass : 26425214@

아이디 지정해주고 설치 진행한다.

Server (서버):

MySQL 서버는 데이터베이스의 핵심 역할을 합니다. 클라이언트 애플리케이션과 상호 작용하여 데이터베이스에 대한 쿼리를 처리하고 데이터를 저장합니다.

Workbench (워크벤치):

MySQL Workbench는 MySQL 데이터베이스를 시각적으로 관리하고 설계하기 위한 통합 개발 환경입니다. 이 도구를 사용하면 쿼리 작성, 데이터 모델링, 성능 모니터링 등 다양한 작업을 수행할 수 있습니다.

Shell (쉘):

MySQL Shell은 명령 줄 도구로, 데이터베이스와 상호 작용할 수 있는 환경을 제공합니다. SQL 쿼리 실행, JavaScript 또는 Python 스크립트 실행 등이 가능합니다.

Router (라우터):

MySQL Router는 MySQL InnoDB 클러스터와 같은 복제 및 고가용성을 제공하는 데 사용되는 프록시입니다. 클라이언트의 요청을 적절한 MySQL 서버로 라우팅하여 부하 분산 및 신뢰성을 향상시킵니다.

Documentation (문서):

MySQL의 전체 설명서는 MySQL 데이터베이스와 관련된 모든 정보를 제공합니다. 설치, 설정, 성능 최적화, 보안 등의 주제에 대한 자세한 내용을 포함하고 있습니다.

Samples and Examples (샘플 및 예제):

MySQL 패키지에는 샘플 데이터베이스 및 예제 쿼리가 포함되어 있습니다. 이를 사용하여 데이터베이스 설계 및 쿼리 작성에 대한 실습 및 학습이 가능합니다.

MySQL Connector/J:

Java 언어로 작성된 MySQL과의 연결을 지원하는 JDBC 드라이버입니다.

MySQL Connector/ODBC:

ODBC(Open Database Connectivity)를 사용하여 MySQL 데이터베이스에 연결하는 데 사용되는 드라이버입니다.

MySQL Enterprise Monitor:

MySQL 데이터베이스의 성능 및 가용성을 모니터링하고 관리하기 위한 상용 모니터링 도구입니다.

MySQL Enterprise Backup:

MySQL 데이터베이스의 백업 및 복원을 담당하는 상용 백업 도구입니다.

제대로 접근 되는 것도 확인.

DB 연결 드라이버.

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

워크벤치로 DB(스키마) 만들기

MySQL 워크밴치로 접근도 확인 되었다.

스키마 생성

쿼리를 만들어준다.

쿼리를 보내보자

show databases;

데이터 베이스 목록을 보여준다.

RDB 테이블

RDB 테이블은 각 데이터 간에 Join 관계를 갖는다.

다이어그램

관계형 데이터 베이스는 두 entity끼리 관계를 맺을 수 있기 때문에 RDB라는 이름을 쓴다.
foreign key를 이용하여 테이블간에 관계를 정의할 수 있ek

1:1(일대일)
1:n(일대다)
n:m(다대다)

'--------------------------------

상단 다이어그램의 스키마.sql

https://github.com/eternityhwan/EecoAndRichTest/blob/main/db/schema.sql

profile
기본부터 가면 됩니다.

0개의 댓글

관련 채용 정보