본문 바로가기

반응형
Database
반응형
21

[mysql] count 조건 설정하는 방법 [통계쿼리정리] 안녕하세요 오늘은 count 조건 설정하는 방법에 대해 이야기해보겠습니다. 흔히들 통계에서 사용할 때 많이 사용되는 쿼리입니다. 제가 하고자하는 것은 Group by와 count를 통해 원하는 계산식을 얻을 예정인데, 여기서 count에 조건을 넣는 공식이 포인트입니다. 그리고 이외에 통계에 사용되는 다른 쿼리들도 지속적으로 업데이트 할 예정입니다! 단순한 Group By 다들 아시다시피 단순하게 group by를 하면 아래와 같은 식이 나옵니다. 한 컬럼의 그룹에 대한 개수가 나타나게 되는거죠. 1 2 3 4 5 SELECT cs_pm ,count(*) FROM tbl_counsel group by cs_pm cs 하지만 우리는 단순히 group by를 하는것에서 조건을 추가하여 여러 count 식을 .. 2020. 10. 20.
[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.