본문 바로가기

데이터베이스35

MYSQL 자주사용하는 명령어 접속mysql -u root -p데이터베이스 확인show databases데이터베이스 사용use database권한설정grant all privileges on dbname.table to userid@host identified by 'password';외부접속 가능한 권한설정grant all privileges on *.* to userid@'%' identified by 'password';권한 적용flush privileges; 2018. 7. 8.
SELECT 문에 EXIST문사용 특정 카테고리 항목에 대해서 해당 항목에 포함되는 내용이 존재할경우 Y표시를 해야했다.CASE WHEN THEN 과 EXSIT를 혼합하여 쿼리를 짯다. SELECT *, (CASE WHEN EXIST( SELECT * FROM AAA aa WHERE getdate() BETWEEN aa.시작일 AND aa.종료일 AND aa.idx = bb.idx)) THEN 'Y' ELSE 'B' END) AS NEW WHERE BBB bb 결론 : SELECT ( CASE WHEN EXISTS ( 원하는 쿼리 ) THEN 'Y' ELSE 'N' END ) AS YN 2018. 5. 31.
이번주 월요일~ 일요일 구하기 http://blog.naver.com/PostView.nhn?blogId=smart_guy&logNo=220393069177 SELECT DATEADD(wk, DATEDIFF(d, 0, getdate()) / 7 - 1, 0) AS '저번주 월요일' SELECT DATEADD(wk, DATEDIFF(d, 0, getdate()) / 7 - 1, 1) AS '저번주 화요일' SELECT DATEADD(wk, DATEDIFF(d, 0, getdate()) / 7 , 0) AS '저번주 월요일' SELECT DATEADD(wk, DATEDIFF(d, 0, getdate()) / 7 , 1) AS '저번주 화요일' WHERE __ BETWEEN DATEADD(wk, DATEDIFF(d, 0, getdate().. 2018. 5. 9.
작업스케쥴러 작업스케쥴을 만들때의 방법1. 관리 -> 유지관리계획2. 마우스오른쪽 클릭 -> 새 유지 관리 계획3.관리명 입력4. 하위계획_1 부분 더블클릭 5. 이름과 설명부분 입력 일정부분사용시 일정오른쪽 달력부분 클릭 6. 원하는 형태를 넣는데개인적으로는 되풀이로 일별 시간을 지정해서 많이 사용한다. 7. 왼쪽편의 도구상자를 클릭하면 유지 관리 계획 태스크를 선택할 수 있다.8. 그중에 예를들어 T-SQL문쪽을 사용하였다. 오른쪽에 T-SQL문 실행 태스크를 빈화면에 드래그하면 된다. 기본적으로는 데이터베이스 백업을 많이 사용했던거같은데 지금은 T-SQL문을 넣었다. 9. 실행태스크를 더블클릭하면 SQL문을 넣을수있다. 샘플 데이터베이스를 선택하고 일주일이 지난 로그데이터를 삭제하는 구문을 넣었다. 10. 실행.. 2018. 4. 19.
INTERSECT(교집합), EXCEPT(차집합) INTERSECT(교집합), EXCEPT(차집합)1. INTERSECT- SELECT * FROM TableA INTERSET SELECT * FROM TableB ( TableA 와 TableB 가 일치하는 결과를 리턴 )- 교집합 개념2. EXCEPT- SELECT * FROM TableA EXCEPT SELECT * FROM TableB ( TableA Row 내용 중 TableB와 Row 내용이 같지 않거나 TableA 에는 있는데 TableB에는 없는 데이터를 리턴 )- 차집합 개념3. 주의 사항- TableA 와 TableB 의 컬럼의 갯수와 순서가 동일해야 함- 각 상호 비교되는 컬럼들의 데이터 형식이 호환되어야 함 2018. 1. 31.
DATEADD,DATEDIFF MSDN 날짜및 시간https://docs.microsoft.com/ko-kr/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql DATEADDhttps://msdn.microsoft.com/ko-kr/library/ms186819(v=sql.120).aspxDATEADD(datepart,number,date) 30일 더하기SELECT DATEADD(d,30,getdate()) 등록된 날에 30일더한날이 오늘보다 크다면 출력SELECT * FROM SAMPLE_TABLEWHERE DATEADD(d,30,원하는날짜) >= getdate() 시간은 제외하고 날짜로 체크하기위해서 DATEDIFF사용DATEDIFFhttps://docs.. 2017. 12. 8.
SSMS(SQL Server Management Studio) 다운로드경로 매번 다운받는곳을 까먹는다. https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms 해당경로를 통해서 다운로드 받으면 된다. 현재시간 기준 17.2버전이 최신버전 2017. 9. 20.
테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함 1. 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함2. 도구 -> 옵션3. 디자이너 -> 테이블을 다시 만들어야 하는 변경 내용 저장 안 함 체크해제 2017. 9. 19.