본문 바로가기
백엔드/데이터베이스

데이터베이스 설치

by study_yeon 2023. 5. 14.

2023.05.10 수업
교육을 들으며 기록한 내용입니다.
잘못된 내용이 있으면 댓글로 알려주시면 감사하겠습니다:)

* 데이터베이스 종류
H2 
MySQL / MariaDB
Oracle XE

* 습득기술 - 자바스프링, 데이터베이스 등을 이용하여 게시판 만들기

● 데이터베이스와 연동하기 위한 설치

* sts의 상단 탭 Help -> eclipse marketplace


1. enterprise검색 상단의 eclipse enterprise...3.29 설치 > 체크 되어있는 기본값으로 컨펌 > 라이선스 동의 후 finish
- sts 화면 하단에 설치율 뜸, 설치되면 pgh 박스 체크하고 확인 > 업데이트창 다시시작 누르기

2. dbeaver도 검색하여  23.0.4 설치(동일한 방법)


3. 확인 
파일 > new > other... 에서 dbeaver가 확인되면 설치가 잘된 것


● MySQL 다운로드
 
1. 구글에 mariadb 검색
https://mariadb.org/
2. 링크접속하여 가운데 다운로드
- 버전 10.11.2 설치 -  (다운로드시 알파 버전은 절대 다운하지 말 것)


3. 다운로드 폴더 들어가서 파일 누르고 next > 라이선스 체크 


4. 저장경로 바꾸기 - 브라우저
- 로컬디스크로 가서 dev 아래 서버 폴더 만들고 C:\dev\server\MariaDB-10.11 입력 > ok > next

5. root(암호) 설정 

-> remote 상자 체크 금지(인가 허용 안할거라-원격접속 막기)
-> UTF8 상자 체크
next > 디폴트 값 유지 > next > 설치

6. mysql 설치가 되었는지 확인하기 

- 작업관리자(ctrl + alt + delete)에서 확인

* 작업관리자 설정 팁
컴퓨터가 느릴때 
1. SysMain 끄기
2. Windows Search 끄기


● 데이터베이스 관련 개념

*트랜잭션 : 데이터베이스의 상태를 변화시키는 하나의 논리적기능을 수행하기 위한 작업의 단위 
또는 한번에 수행이 되어야 할 일련의 연산
->일정범위에서 실행된다.

- 정상적으로 처리되어 저장되는 것 : commit
- 처리가 되지 않고 원래로 돌리는 것 : rollback

* CRUD(create, read, update, delete)
-> 대응하는 Sql문 ( insert, select, update, delete)
CRUD 분석으로 테이블에 발생되는 트랜잭션의 주기별 발생 횟수를 파악하고 연관된 테이블들을 분선하면 테이블에 저장되는 데이터의 양 유추 가능

* REPL(read, evalute, play, loop)

DDL : Data Definition Language(데이터 정의어)
=> 데이터베이스에 데이터가 저장될 장소를 정의하는 명령어(공간확보)
DML : Data Manipulation Language(데이터 조작어)
=> 데이터베이스에 들어 있는 자료를 다루는 명령어 - 데이터의 실질적 처리
DCL : Data Control Language(데이터 제어어)
=> 데이터베이스의 자료변화시 일정단위(논리단위)로 결과를 묶어서(Batch저장, Batch취소, 특정위치까지만 취소) 관리하는 명령어



● 데이터베이스 연동
- 이클립스와 연결
- 스프링부트가 연결하는 역할

1. 상단의 Window  > Perspective > Open Perspective > Others > DBearver 누르기

2. 데이터베이스 익스플로어부분에 배치
3. 콘센트 버튼 눌러서 H2 클릭

* JDBC (JAVA DATABASE CONNECTIVITY) 
자바에서 데이터베이스를 다루는 표준 스펙
자바앱 <---> JDBC라이브러리 <---> 데이터베이스서버

4. 저장경로 설정하기
- Path > create 폴더 새로만들기 (database안에 h2 만들기)
-> C:\app\database\h2 > 파일이름 bbs > 저장 
 C:\app\database\h2\bbs 이 경로로 저장 됨

- 하단의 test connection 을 눌러 드라이버 다운로드 하면 알림창 뜨고 finish 누르면 익스플로어부분에 bbs 생성됨