MYSQL30 MYSQL - 테이블 이름을 like로 쓰고 싶을때 좋아요 테이블을 like 라는 이름으로 쓰고싶은데 이럴때 사용되는 라이크와 중첩되어 테이블이름이라고 인식하지 못할때 쓰는 방법 ' 가 아니다` 이 것을 앞뒤로 붙여주자 1 옆에 있는 backtick, 억음부호 를 사용하자 2024. 5. 30. MySQL - 테스트가 끝난 DB, 1번부터 다시 부여하기 테스트를 하고 나면 id 넘버가 1번부터 다시 시작했으면 좋을 것이고 그렇게 하고 싶다 일단 지우자 다 지워진 상태에서 테이블 세팅 하단의 옵션을 클릭 오토 인크리먼트를 1로 수정후 어플라이 해보자 1번부터 다시 저장되는것을 확인 할 수 있다 2024. 5. 30. MYSQL - DB 데이터 파일로 저장하기 DB에 저장된리뷰 테이블의 데이터가파일로 필요 하다 할 때 해당 DB의 테이블을 마우스 우 클릭 해주면 여기서 테이블 데이터 익스포트 위자드를 클릭하자 그리고 원하는 컬럼을 선택후(필요 없는 정보가 있다면 해제가 가능) 다음을 클릭하면 파일 경로와파일 형식을 선택 할 수 있다 그리고 넥스트를 클릭하면 지정한 경로에지정한 형식과 이름으로 파일이 저장 가능하다 2024. 5. 27. MYSQL - db 전용 마스터계정 MySQL에서 사용자를 생성하고 권한을 부여하는 과정 use mysql;create user 'recipe_db_admin'@'%' identified by 'OOOO';grant All privileges on recipe_db.* to 'recipe_db_admin'@'%'; 첫줄은 db가 아닌 mysql 시스템으로 접근 create user는 사용자 id 생성 '@'%'는 모든 호스트에서 접근 가능함을 의미 identified by는 비밀번호 설정 grant는 권한 부여All privileges 는 모든 작업 권한on recipe_db.* 는 레시피db의 모든 것을 의미 그리고 to 계정이름으로 그 계정에게 앞의 말한 모든 권한 부여를 해주는 과정이라 할 수 있다 그리고 MYSQL 홈으로.. 2024. 5. 20. MYSQL - like 문자열컬럼 fulltext 제목에 story가 들어간 리스트를 찾는다면아래와 같이 like를 사용하여 찾게 된다select m.title, count(r.userId) as review_cnt, ifnull( avg(r.rating), 0 ) as avg_ratingfrom movie mleft join review r on m.id = r.movieIdwhere title like '%Story%'group by m.titlelimit 0,25; 이렇게 찾아 낼 수 있겠다 그런데 만약 데이터의 갯수가 엄청나게 많아진다면 데이터처리 속도가 매우 느리게 된다 그럴때 사용하는 것이 full text 해당 테이블의 인덱스로 들어가서 이렇게 타입을 풀텍스트로 설정한뒤에 해당 컬럼을 선택해주면 된다 만약 summary 컬럼도 .. 2024. 5. 20. MYSQL - 이중 조건 처리 친구들의 일정을 가져오되 현재 시간 기준으로 현재 시간보다 전의 일정들만 가져온다 내 아이디는 1이라고 가정select u.nickname, s.content, s.date, s.isDonefrom follow fjoin schedule s on f.followeeId = s.userIdjoin user u on s.userId = u.idwhere f.followerId = 1;라고 작성하였는데현재시간 보다 전의 일정들만가져온다는 조건을 어디에 넣어야 할지 생각이 들지 않는다 이때는 select u.nickname, s.content, s.date, s.isDonefrom follow fjoin schedule s on f.followeeId = s.userIdjoin user u on s.userI.. 2024. 5. 17. 이전 1 2 3 4 5 다음