본문 바로가기

MySQL Workbench26

[MySQL] 문자열 데이터를 합쳐서 컬럼 데이터로 가져오는 sql문 _ group_concat 문자열 데이터를 합쳐서 컬럼 데이터로 가져오는 sql문 api를 만들던 중각각의 고유 인덱스를 가지고 있는 데이터를 모두 다 합쳐서 한 개의 새로운 컬럼 데이터로 만들고 싶었다. 원래 sql 문-- 주문 상세 정보 가져오기select o.status, o.orderNumber, o.createdAt, u.userName, u.phone, o.address, p.packagingType, flowerName, o.reservationDate, o.comment, o.paymentMethod, o.totalPrice, o.receivefrom orders ojoin user u on o.userId = u.idjoin cart c on o.cartId = c.cartIdjoin package p on c... 2024. 7. 12.
[MySQL] 테이블 인덱스 번호를 다시 1부터 하는 방법 테스트 데이터를 지운 뒤, 인덱스 번호를 다시 1부터 하는 방법 MySQL Workbench로 쿼리문을 테스트하다 보면,테스트 데이터를 모두 지우고 새로 시작해도 인덱스 ID 부분의 숫자가 1부터 시작하지 않는 것을 해결하고자 한다.  해결방법은 간단한다.1. 모든 테스트 데이터를 지운다.- delete 문을 사용해도 되고, 직접 데이터를 선택해 지울 수도 있다. 2. Alter Table로 들어가서 Option에 Auto Increment를 1로 수정한 뒤 Apply 한다.- 이렇게 설정하면 인덱스 번호는 다시 1부터 시작된다. 2024. 6. 5.
[MySQL] DB에 저장되어 있는 데이터 파일로 저장하는 방법 MySQL DB에 저장되어 있는 데이터 파일로 저장하는 방법 1. 필요한 테이블을 선택해서 Select Rows로 테이블에 저장되어 있는 데이터를 확인한다. 2. 내가 저장하고 싶은 데이터가 맞다면, Tavle Data Export Wizard를 해당 테이블에서 선택한다.- 원하는 컬럼 값을 선택하고, Browse... 에 어디에 무슨 파일 이름으로 저장할지 선택한다.   (나는 JSON을 선택했다. 파일확장자도 JSON으로 변경해준다.) 3. 내가 저장한 폴더에 가보면 잘 저장되어 있는 것을 확인할 수 있다.- 데이터 파일로 저장하기 성공! 2024. 5. 28.
[MySQL] 지정된 DB에만 전용으로 접속할 수 있는 계정 만들기 지정된 DB에만 전용으로 접속할 수 있는 계정 만들기 MySQL에서 기존 메인 DB에서 새로운 아이디와 비밀번호를 설정해서 만든다.-- 관리자로 들어간다는 뜻use mysql;-- 레시피 디비 유저라는 ID를 가진 계정을 만들고,-- 네트워크를 통해서 들어올 수 있게 만들었다. 비밀번호 입력create user 'recipe_db_user'@'%' identified by ' ';-- 내가 지정한 DB 내용에 모두 접근할 수 있는 권한을 레시피 디비 유저에게 주겠다.grant ALL privileges on recipe_db.* to 'recipe_db_user'@'%';  MySQL 홈에서 새로운 Connection 만들기1. 이름 정하기2. 메인 connection에서 사용하던 Hostname 작성.. 2024. 5. 20.
[MySQL] SQL의 like 와 문자열 컬럼에 fulltext 설정 SQL의 like와 문자열 컬럼에 fulltext 설정 mysql 에서는 데이터를 검색하기 위해 like '% %'구문이 사용된다. 하지만 like 명령어의 경우 Full Scan 방식이기 때문에 많은 데이터를 검색할 때 비효율적이다. 이러한 단점을 극복하고자 검색 할 컬럼에 Fulltext 처리를 해준다 FULLTEXT많은 형태의 데이터가 있을 때 효율적으로 데이터를 찾는 방법중 하나이다.  컬럼에 설정하기- 해당 컬럼이 있는 테이블 설정 인덱스 탭에서 설정한다.- 인데스 이름을 정하고 타입은 FULLTEXT을 선택하고 원하는 컬럼을 선택하면 된다.- 두가지 컬럼에서 검색하고 싶다면, 한 개 더 체크해주면 된다.  !!  문자열 like로 찾는 것은 FullText를 이용하기 2024. 5. 20.
[MySQL] 화면 기획서보고 필요한 SQL문 만들기 _영화 리뷰 서비스 화면 기획서보고 필요한 SQL문 만들기 : 영화 리뷰 서비스 관련된 앱의 화면 기획서를 보고 SQL문 작성하기 [ SQL문 만들기 ]화면 기획서를 보고 테이블 생성 > 테스트 데이터 인서트 > 화면에 필요한 SQL문 작성 (클라이언트에게 전달할 데이터 가공)    1) 작성 순서 : 단일 테이블 처리 가능한 것부터 작성하고                           메인 화면처럼 여러 테이블 조인하는 것은 맨 나중에 작성한다.    2) 개발자들이 데이터 찾는 것에 문제가 없도록 해당데이터 ID는 항상 같이 넣어준다.    3) 데이터가 많을 경우 페이징 처리한다.         limit 키워드를 사용해서 페이징 처리를 한 SQL문을 만든다.    4) 서버 개발자는 데이터를 가공하지 않고 추출해서.. 2024. 5. 20.