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 생성됨

'백엔드 > 데이터베이스' 카테고리의 다른 글
데이터베이스 - 테이블 만들기 (0) | 2023.05.18 |
---|---|
데이터베이스 - 기본명령어 (0) | 2023.05.16 |
데이터베이스 - 명령어 (0) | 2023.05.15 |
데이터베이스 - 테이블 만들기 (0) | 2023.05.14 |
데이터베이스 - 명령어 (0) | 2023.05.14 |