mysql 7

Spring Data mongoDB + mysql 사용하기 (with. queries)

===== 채팅서버 구현하기 시리즈 ===== ✔️ [Web-Network] - 채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) ✔️ [Spring/Spring Boot] - Spring WebSocket 공식문서 가이드 살펴보기 ✔️ [Spring/Spring Boot] - Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling) 👉🏻 [Spring/Spring Boot] - Spring Data mongoDB + mysql 사용하기 (with. queries) 채팅서버를 구현하면서, 채팅 내역을 저장할 DB로 nosql 을 사용하기로 했고 그 중에 mongoDB를 사용하고자 했습니다. 기존의 API 서버에..

Spring/Spring Boot 2023.06.14

[Spring DB 1편] (2) 커넥션풀과 데이터소스 이해

인프런 김영한 - 스프링 DB 1 강의를 듣고 정리한 글 입니다. 목차 Connection Pool 이란 DataSource 란 DataSourc 예제 1. 커넥션 풀 이해 이전 게시물의 방법대로 JDBC 를 사용한다면 데이터베이스에 접근할 때 마다 매번 커넥션을 획득해야하고 아래와 같은 불필요한 커넥션 과정을 거쳐야합니다. 커넥션 획득 과정 어플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB 와 TCP/IP 커넥션을 연결한다. 물론 이 과정에서 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발생한다. DB 드라이버는 TCP/IP 커넥션이 연결되면 ID, PW 와 기타 부가정보를 DB 에 전달한다. DB는 ID, PW 를 통해 내부 인증을 완료하..

[MySql] View Table 개념, 가이드, 성능, 조인 + Spring View Table 사용

[목차] 뷰 테이블이란? 가상테이블이란 뷰 테이블의 데이터 동기화? 뷰 테이블 생성 및 조회 시 동작 과정 뷰테이블 쓰는 이유 및 뷰테이블 성능 복합 뷰 테이블 (view table join) 뷰 테이블 장, 단점 뷰테이블 유용하게 사용될 떄 1. SQL View Table 이란 📌 뷰(View)란 데이터베이스에 존재하는 일종의 가상테이블입니다. 가상 테이블이란 이름 그대로 실제 데이터를 가지고 있지않은 테이블 의미합니다. 뷰 테이블은 데이터가 아닌, SQL 을 저장하고 있으며 그렇기때문에, 이름 그대로 View, 즉 데이터를 보여주기만하는 테이블이다. 로 이해할 수 있을 것 같습니다. VIEW와 TABLE과의 차이점은 그냥 TABLE은 실질적인 데이터가 있지만 VIEW는 데이터가 없고 SQL만 저장한다..

DataBase/Mysql 2022.08.03

[SQL] Select 쿼리문, Where절 연습하기

Select문과 같이쓰는 문법들 정리! 1) 같지 않음 (!=) select * from orders where course_title != "영어"; 2) 범위 조건 (between) select * from orders where data '07-13' between '08-12' 3) 포함 조건 (in) select * from orders where week in(1,3); - 1,3 주차 주문 4) 패턴(문자열 규칙) 조건 (Like) select * from users where email like '%daum.net'; 🍯Like의 다양한 사용법 where email like 'a%': email 필드값이 a로 시작하는 모든 데이터 where email like '%a' email 필드값이 ..

DataBase/Mysql 2022.01.05

Mysql 중복 데이터 제거(같은 테이블 유사 데이터 제거)

db데이터를 조회했을 때 데이터가 중복으로 잘못 들어갔을 때 정말 화가난다. ㅂㄷㅂㄷ 중복된 행을 지우기 전에 먼저 중복이 존재하는지 알아야한다. Select 중복 데이터 조회 select * from CCTV a, CCTV b where a.name > b.name and a.lat = b.lat and a.lon = b.lon; 나는 lat 과 lon이라는 컬럼을 가지는 테이블 중에 중복된 데이터를 지우고자 한다. 간단하게 설명하면 a.name > b.name 은 auto_increment 속성을 가지는 ID이다. 나중에 들어온 값만 지우기 위한 조건 문이다. 뒤에는 and 연산자를 이용해 sql 다중 조건 연산을 해주었다. Delete 중복 데이터 삭제 delete a from AllTimeShop..

DataBase/Mysql 2021.09.23

Mysql에 엑셀파일 (CSV file) 삽입하기 (mysql csv data import)

Mysql 워크벤치를 이용해서 엑셀파일에 있는 data를 한번에 데이터베이스안에 삽입합니다. mysql에 엑셀 데이터를 삽입하기 전에 1. xls 파일이 아닌 CSV 파일을 이용해야합니다. 2. 엑셀파일을 행(Column)의 형식과 데이터를 삽입할 테이블의 형식이 같아야합니다. 3. CVS내에 콤마가 존재하면 안됩니다. (인식이 안되거나 구분자로 인식하여 셀이 하나씩 밀릴 수 있음) 1. 스키마 선택 먼저 워크벤치에서 사용할 스키마에 마우스 오른쪽을 클릭하여 "Table Data Import Wizard"로 들어갑니다. 2. 엑셀 파일 CSV 선택 로컬 저장소에 있는 삽입할 CSV 파일을 선택합니다. 3. 테이블 선택 1. 기존의 테이블에 삽입하거나 2. 새로운 테이블을 생성할 수 있습니다. 새로운 테이..

DataBase/Mysql 2021.08.03

Django에 MySQL 연동하기 (DB 연동)

1. 커넥터 설치 pip install mysqlclient 2. settings.py 설정 django project의 manage.py가 있는 디렉토리에서, touch my_settings.py 혹은vi my_settings.py로 새로운 파일을 생성한다. touch my_settings.py 이렇게 하는 이유는, github에 올릴때나 다른 외부로부터 개인정보, DB를 보호하기 위함이다. #1 :사용할 엔진 설정 #2 : 연동할 MySQL의 데이터베이스 이름 #3 : DB 접속 계정명 #4 : 해당 DB 접속 계정 비밀번호 #5 : 실제 DB 주소 #6 : 포트번호 #my_settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my..

Django/응용 2021.05.19
반응형