본문 바로가기

반응형
MySQL
반응형
19

[Mysql] 현재달 및 현재달 통계 구하는 방법 안녕하세요. 오늘은 Mysql 현재달 및 현재달 통계 구하는 방법에 대해 설명하려 합니다. 흔히, 관리자 페이지에서 통계를 구할 때 사용하는 쿼리입니다. 잃어버릴까봐 정리하는 것이니 간단히 봐주세요. 지속적으로 쿼리가 발생되면 업데이트할 예정입니다 ㅎㅎ 현재달 구하는 쿼리 1 (select DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL 0 MONTH), '%Y-%m') cs 날짜 포맷 변경 1 DATE_FORMAT(컬럼명, '%Y-%m') cs 조건식으로 현재달만 구하는 전체 쿼리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 select DATE_FORMAT(컬럼명, '%Y-%m') as monthDate , .. 2020. 10. 19.
[SQL] 조건별 검색 쿼리 정리!! 조건 할때마다 귀찮아서…정리해봅니다.. 아래 쿼리는 mysql 기준이며 오라클 부분도 조금씩 정리하였습니다 계속 새로운 쿼리를 사용할 일이 있으면 업데이트 하겠습니다! 다들 도움이 되시길.. input 문자열 검색 쿼리 (Like) 아래 예제는 mysql 기준이며, 오라클 쿼리는 조금 다릅니다. 오라클 : 컬럼명 LIKE '%' || #{ 조건명 } || '%' ]]> 1 2 3 Colored by Color Scripter cs Select문 쿼리 하기 조건 쿼리는 input 문자열 찾는데도 사용이 가능하지만 부등호 같음(=)을 사용하였기 때문에, 데이터와 검색 조건이 딱 맞아야할때 사용합니다. (ex : 데이터 '사과'를 검색할때 사과라고 검색해야 찾아집니다. 그래서 select같은 형식에 최적화됩니.. 2020. 10. 2.
Mysql 디비 백업 방법(전체함수까지 백업) Mysql 디비 백업 방법(전체함수까지 백업) 프로젝트를 하면서 흔하게 사용하는 데이터베이스 백업 작업.. 자주 사용되는 만큼 간단히정리해보았습니다! 우선적으로 콘솔창을 실행하기 위해서 실행창에 cmd를 입력하여 콘솔창을 실행합니다. 그 다음 콘솔창에서 사용중인 mysql의 bin 폴더 경로로 이동합니다. EX) Cd C:\mysql\bin 이 이후에 백업 명령어를 작성합니다. Mysqldump –u 아이디 –p 디비이름 > 백업파일명.sql 여기서 저는 디비 이름 앞에 --routines라는 명령어를 썻는데 그 이유는 함수값을 전부 가져오기 위해서 입니다! EX) Mysqldump –u root –p -–routines addcms > hello.sql 그럼 빈 폴더에 sql 백업 자료가 생성이 되면 .. 2020. 10. 2.
Mysql Character set = utf8 설정 방법 Mysql Character set = utf8 설정 한글 깨짐 문제로 인한 캐릭터 셋 확인 및 변경 작업이 많습니다. DB에 저장된 한글이 클라이언트에서 안 보이는 경우는 클라이언트의 인코딩 값을 변경해서 조치를 할 수 있습니다. 그러나 저장 당시의 인코딩 값이 서로 다른 한글이 들어가 있을 경우는 어떤 한글은 정상적으로 보이지만, 어떤 한글은 깨져서 보이는 경우가 발생하게 됩니다.. 이러한 경우는, MySQL은 기본으로 서버 캐릭터 셋이 latin1으로 설정 되어 있어서 DB 생성 시 캐릭터 셋 값을 지정해주지 않으면 latin1으로 생성이 됩니다.. 또한, utf8로 설정을 하게 되더라도 아래 사진과 같이 전부가 아닌 client와 conn의 characterset이 euckr로 되어 있는 경우에도.. 2020. 10. 2.
Mysql 서브쿼리 별칭을 where에서 사용하는 방법 [Unknown column '별칭' in 'where clause'에러] Mysql 별칭을 where에서 사용하는 방법 Select List 쿼리중에서 서브쿼리로 별칭을 만들어서 사용하려했지만 계속해서 에러가 나타납니다.. 에러문구는 언제봐도 정이 안가네요… Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'cs_state_name' in 'where clause' 한마디로 별칭을 인식하지 못하는 겁니다. 그래서 구글링으로 이리저리 찾아봤지만 해결책중 2가지 경우가 있었습니다. 1. Where절 대신 Having절 사용 2. from문에서 서브쿼리한 다음 별칭 사용 하지만 workbench에서는 실행이되는대도 불구하고 프로그램에서는 인식.. 2020. 9. 23.
Mysql 콘솔 접속 방법 및 명령어 Mysql 콘솔 접속 방법 및 명령어 Mysql 콘솔 접속 방법 및 명령어입니다. 빈번하게 사용하지만 자주 까먹는 프로세스중 하나죠.. 제가 자주 사용하는 mysql 콘솔 명령어를 작성해보았습니다. 간단하게 적었습니다만 자주 확인하여 계속해서 업데이트하도록 하겠습니다! Mysql 콘솔 접속 방법 및 자주 사용되는 명령어들 데이터 베이스 접속 : Mysql –u 사용자명 –p 데이터베이스 목록 조회 : show databases; 테이블 구조 확인 : explain 테이블명; 현재상태보기 : status 조건 조회 : select * from 테이블명 where 조건; 삭제 : delete from 테이블명 where 조건; 업데이트 : update 테이블명 set 컬럼=’변경할 값’ where 조건; 그.. 2020. 9. 22.
Mysql Character set = utf8 설정 Mysql Character set = utf8 설정 언제나 한글 깨짐 문제로 인한 캐릭터 셋 확인 및 변경 작업이 많습니다.. 일단 DB에 저장된 한글이 클라이언트에서 안 보이는 경우는 클라이언트의 인코딩 값을 변경해서 조치를 할 수 있습니다. 그러나 저장 당시의 인코딩 값이 서로 다른 한글이 들어가 있을 경우는 어떤 한글은 정상적으로 보이지만, 어떤 한글은 깨져서 보이는 경우가 발생하게 됩니다. MySQL은 기본으로 서버 캐릭터 셋이 latin1으로 설정 되어 있어서 DB 생성 시 캐릭터 셋 값을 지정해주지 않으면 latin1으로 생성이 됩니다. Character set ? 사용하는 언어를 표현하기 위한 문자들의 집합을 의미. 한글을 표현하기 위하여 사용하는 캐릭터 셋에는 여러가지가 존재 합니다. E.. 2020. 9. 10.
[Database]CRUD DB 명령문과 예제 오늘은 MYSQL 버전으로 CRDU DB 명령문을 이야기해보겠습니다. 가장 자주사용하면서 가장 많이 잊어버리는 명령문이기 때문에 정리해보았습니다. 다들 도움이 되셨으면 좋겠습니다! CREATE DB테이블 생성 Create table 테이블명( 컬럼명(idx) 타입(int) primary key auto_increment comment ‘인덱스’, 컬럼명(name) 타입(varchar(50) not null comment ‘이름1’, 컬럼명(name2) 타입(varchar(50) not null comment ‘이름2’ ); EX 1 2 3 4 5 6 7 8 create table tbl_counsel_case ( case_idx int primary key auto_increment comment '인덱.. 2020. 9. 7.
[스프링] 댓글에서 추천/비추천 중복 제한 기능 구현 방법 오늘은 댓글에서 추천/비추천 중복으로 클릭이 제한되는 기능을 정리해보려 합니다. 이 기능은 방법이 많이 있으나, 저는 Controller에서 주로 다뤘습니다. 대락적인 로직은 댓글 이력을 관리하는 테이블을 별도로 생성한 다음 CNT로 구분하여 0보다 클 경우에는 insert가 되지 못하도록 설정하였습니다. 댓글과 추천 기능이 갖춰져 있는 상태에서의 로직이니, 댓글 구현 방법과 추천 구현 방법은 전의 글을 참조하세요~ 댓글 구현 방법 글 chobopark.tistory.com/53 추천 구현 방법 글 chobopark.tistory.com/54 구현 화면입니다. DATABASE 댓글 이력을 관리하는 테이블을 생성합니다. 1 2 3 4 5 6 create table tbl_counsel_reply ( rp_.. 2020. 9. 5.