🔻Back-End/Database

❗MySQL 업그레이드 5.7에서 8.0으로 버전을 바꾸려면 업그레이드하는 방법도 있지만 이렇게 기존 버전을 삭제 후 다른 버전을 재설치할 수도 있다 5.7에 중요한 정보가 없었기 때문에 삭제 후 8.0을 설치하기로 했다 ❗ MySQL 삭제하기 https://radiant515.tistory.com/465 [MySQL] MySQL 설치 제거하기 ❗MySQL 업그레이드 5.7에서 8.0으로 버전을 바꾸려면 업그레이드하는 방법도 있지만 이렇게 기존 버전을 삭제 후 다른 버전을 재설치할 수도 있다 5.7에 중요한 정보가 없었기 때문에 삭제 후 8.0을 radiant515.tistory.com ❗ MySQL 8.0 설치 https://dev.mysql.com/downloads/ MySQL :: MySQL Com..
유저가 쓴 각 책에 대한 후기를 뽑아보는 쿼리를 작성하던 중이었다! 이 쿼리문을 실행 시켜보니 이렇게 같은 결과가 3번씩 반환되고 있었다! ❗해결 중복으로 반환된 결과를 없애주기 위한 방법이다 책 인덱스를 기준으로 그룹으로 묶어주는 역할을 통해서 중복된 값을 제거할 수 있었다 그래서 이렇게 원하는대로 bookIdx 4, 6번의 정보만을 갖고 올 수 있게 되었다!!
INSERT INTO 테이블명(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...)
❗컬럼 추가 #그냥 추가하기 ALTER TABLE `테이블명` ADD `컬럼명` 자료형 #지정된 곳에 추가하기 ALTER TABLE `테이블명` ADD `새컬럼명` 자료형 AFTER `앞컬럼명` ❗컬럼 이름 변경 ALTER TABLE `테이블명` CHANGE `컬럼명` `새로운 컬럼명` 자료형 ❗컬럼 디폴트 값 변경 ALTER TABLE `테이블명` ALTER COLUMN `컬럼명` SET DEFAULT 디폴트값
https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com
프로젝트와 DB를 연결할 때 yml에서 어떤 DB를 쓸 것인지 명시해주어야 한다 각 DB에 따라서 드라이버 이름과 url이 다르기 때문에 나누어 작성해두었다! ❗MySQL spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/[스키마이름] username: root password: 12341234 ❗MariaDB spring: datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3307/[스키마이름] username: root password: 12341234 ❗H2 spring: h2..
org.mariadb.jdbc.Driver에서 오류가 발생했다 마리아DB와 연결했던 프로젝트의 application.properties를 보니 드라이버 이름에서 오류가 나있었다 해결하기 위해 mysql의 의존성을 추가해준 후 싱크해주니 오류가 사라졌다!
h2-console로 접속 후 connection을 누르니 제대로 나오지 않고 localhost에서 연결을 거부했다고 나왔다 그래서 SecurityConfig 클래스에서 configure함수의 내용을 위와 같이 변경해주었다 다시 서버 실행 후 접속해보니 제대로 실행되었다!
h2로 DB를 연결하고 http://localhost:8080/h2-console/로 접속한 후 연결을 누르니 해당 오류가 발생했다 해당 파일을 삭제 후 오른쪽 키를 누르고 새로 만들기 > 텍스트 파일을 누르기 test.mv.db로 다시 생성해준 후 서버를 재실행하고 다시 h2콘솔로 접속 후 연결을 누르면
mysql --version mariadb --version 위의 명령어를 통해 버전을 확인할 수 있다
https://radiant515.tistory.com/m/237 [Database] DB 생성 후 Intellij 및 Datagrip과 연결 Datagrip을 통해 boardschema란 스키마를 생성했다 boardschema를 해당 DB를 사용할 인텔리제이 프로젝트에서도 바로 열어볼 수 있게 추가하고자 한다(추가하지 않아도 상관은 없다) DB의 URL은 jdbc:mariadb:// radiant515.tistory.com 같은 URL로 연동되어 있는 데이터그립과 인텔리제이 프로젝트에서 데이터그립에서 테이블을 생성한 후 생성했던 테이블이 잘 보여지는 것을 볼 수 있다
Datagrip을 통해 boardschema란 스키마를 생성했다 boardschema를 해당 DB를 사용할 인텔리제이 프로젝트에서도 바로 열어볼 수 있게 추가하고자 한다(추가하지 않아도 상관은 없다) DB의 URL은 jdbc:mariadb://localhost:[설정한 포트 번호]/[스키마이름] 이다 DB를 생성한 드라이버를 맞게 선택하고 OK를 눌러준다 URL이 아닌 Path를 활용해서 DB를 불러올 수도 있다
name은 원하는 걸로 바꿔주고(바꾸지 않아도 상관없음) host는 로컬에서 사용할 것이기 때문에 그대로 두고 포트 번호는 mariaDB 처음 설치했을 때 지정했던 포트 번호인 3307로 변경 계정과 비밀번호에는 root와 설정한 비밀번호 등록 스키마(데이터베이스)를 먼저 생성 후 테이블을 생성할 수 있고, 후에 원하는대로 사용하면 된다
1.MySQL mysql -u root -p까지 입력 후 엔터 후 root계정의 비밀번호 입력 2. MariaDB mariadb -u root -p까지 입력 후 엔터 후 root계정의 비밀번호 입력
https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org
❗schema 생성 ❗schema 사용하기 ❗SQL 파일 생성 ❗table 생성 및 조회 테이블 생성을 위해 만들 테이블이 생길 데이터베이스를 선택하고 쿼리문을 넣은 다음 실행을 하면 output에서 실행 결과를 볼 수 있고 test schema아래 user table이 만들어짐을 알 수 있다 ❗table 삭제
❗프로젝트와 mysql연결 ❗schema 생성 ❗table 생성 및 조회 테이블 생성을 위해 만들 테이블이 생길 데이터베이스를 선택하고 쿼리문을 넣은 다음 실행을 하면 output에서 실행 결과를 볼 수 있고 test schema아래 user table이 만들어짐을 알 수 있다 ❗데이터 추가하기
mysql -u 유저네임 -p 명령을 입력 후 비밀번호를 입력해 준다 보통 계정은 root이고 비밀번호는 mysql설치할 때 설정했던 비밀번호이다
_니지
'🔻Back-End/Database' 카테고리의 글 목록