일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- rs485
- rs422
- MSSQL PYTHON
- windows10
- 크롤링
- oracle
- 딥러닝
- c#
- 장고
- MX Component
- 윈도우10
- MEAN Stack
- django
- Visual Studio Code
- tensorflow
- 파이썬
- Serial
- 티스토리 초대장
- pymssql
- Python
- vscode
- MSSQL
- matplot
- 자본주의
- sql developer
- 오라클
- PYTHON MSSQL
- scrapy
- 텐서플로우
- M2M
- Today
- Total
목록DataBase/MS SQL (87)
안까먹을라고 쓰는 블로그
일반적인 절차 지향형 프로그래밍 언어에는 조건 분기를 사용하기 위한 수단으로 if 조건문과 switch 조건문 등이 있습니다. SQL에도 이처럼 조건 분기를 하는 방법이 있으며, 이것이 CASE식 입니다. ■ 기본 구문 형식 CASE WHEN [평가식] THEN [식] WHEN [평가식] THEN [식] WHEN [평가식] THEN [식] 생략.. ELSE [식] END - WHEN 구의 평가식은 '필드 = 값' 처럼 조건을 지정하는 식을 말합니다. - 처리되는 순서는 처음에 있는 WHEN 구의 평가식부터 평가되고 조건이 맞으면 THEN 구에 지정된 식이 리턴되며, CASE 식 전체가 종료됩니다. 만약 조건이 맞지 않으면 다음 WHEN 구로 이동해 같은 처리를 반복합니다. 마지막 WHEN 구 까지 반복했..
SQL구문의 지연이 발생했을 때 제일 먼저 실행 계획을 살펴봐야 합니다. 모든 DBMS는 실행 계획을 조사하는 수단을 제공합니다. ※ 실행계획이 만들어지면 DBMS는 그것을 바탕으로 데이터 접근을 수행합니다. 하지만 데이터양이 많은 테이블에 접근하거나 복잡한 SQL 구문을 실행하면 반응 지연이 발생하는 경우가 꽤 있습니다. 그 이유로는 통계정보가 부족한 경우도 있습니다만, 이미 최적의 경로(방법)가 설정되어 있는데도 느린 경우도 있습니다. 또한 통계 정보가 최신이라도 SQL구문이 너무 복잡하면 옵티마이저가 최적의 접근 경로(방법)를 선택하지 못할 수도 있습니다. ■ 실행계획 확인방법 ■ MSSQL SET SHOWPLAN_TEXT ON ■ ORACLE set autotrace traceonly ■ 간단한 ..
■ 예제 소스 . 시도의 이름을 큰 지역으로 구분하는 CASE 식 SELECT name, address, CASE WHEN address = '서울시' THEN '경기' CASE WHEN address = '인천시' THEN '경기' CASE WHEN address = '부산시' THEN '영남' CASE WHEN address = '속초시' THEN '관동' CASE WHEN address = '서귀포시' THEN '호남' ELSE NULL END AS district FROM Address
. 테이블과 뷰 목록 가져오기 SELECT t.TABLE_NAME, T.TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES AS t WHERE t.TABLE_TYPE IN ('BASE TABLE', 'VIEW') . 제약 조건 리스트 가져오기 SELECT tc.CONSTRAINT_NAME, tc.TABLE_NAME, tc.CONSTRAINT_TYPE FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc . 기본키가 없는 테이블 목록 가져오기 SELECT t.TABLE_NAME FROM ( SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE_TABLE' ) AS t LEF..
■ 핵심 정리 - 윈도우 함수의 특징을 한마디로 정리하면, "집약 기능이 없는 GROUP BY 구" 입니다. - 원도우 함수는 주변을 둘러싼 로우를 인지하므로, 전통적인 집계함수와 문자 수준의 그루핑보다는 쉽게 이동 집계 연산을 할 수 있다. - 커서사용으로 인한 리소스 낭비의 대안이 될 수 있다. - 윈도우 함수는 SUM(), COUNT(), AVG() 같은 기존 집계 함수와 함께 사용할 수 있으며, OVER절과도 함께 사용한다. - PARTITION BY 조건은 집계 표현식을 적용해야 하는 그룹을 명시하는 데 사용한다. - ORDER BY 조건은 뒤에 이러서 나오는 로우들의 집계 표현식 계산을 수행하는 방법에 영향을 주므로 중요하다. ■ 예제 쿼리 쿼리 조건 - addres(주서) 별 합계를 구하시오..
■ 용어설명 - 서브쿼리는 괄호 안에 완전한 SELECT 문을 넣고는 여기에 이름을 붙여 생성한 테이블 표현식이다. 일반적으로 테이블 이름을 쓸 수 있는 곳이라면 어디에나 서브쿼리를 사용할 수 있다. 값의 목록을 사용하는 곳 (예를 들면 IN 절) 이라면 어디에나 단일 컬럼을 반환하는 서브쿼리를 활용할 수 있다. 컬럼 한 개나 0개를 반환하거나 값을 한개만 반환하는 서브쿼리는 컬럼 이름 한 개나 단일 값을 사용할 수 있는 곳에서는 어디든 활용할 수 있다. - 서브쿼리는 완전한 SELECT 문을 괄호로 둘러싸고 괄호 밖에는 AS절과 함께 별칠을 주는 것이다. 다른 SELECT, UPDATE, INSERT, DELETE 문 내의 여러 곳에 서브쿼리를 사용할 수 있다. 테이블 서브쿼리 (반환 : 컬럼과 로우 ..
데이터 집계 시에 사용한다. Ex) 고객 별 전체, 일별 주문수, 부문 별 월평균 매출랙 등.. ■ 집계쿼리의 작동하는 순서 1. FROM 절에서 데이터 집합을 만든다. 2. WHERE 절은 FROM 절에서 만든 데이터 집합을 조건에 맞게 걸러 낸다. 3. GROUP BY 절은 WHERE 절에서 필터링한(조건에 맞는 데이터를 걸러 낸) 데이터 집합을 집계한다. 4. HAVING 절은 GROUP BY 절에서 집계한 데이터 집합을 다시 조건에 맞게 필터링한다. 5. SELECT 절은 집계하고 필터링한 데이터 집합을 변환(보통 집계 함수로 처리) 한다. 6 ORDER BY 절은 변환된 데이터 집합을 정렬한다. ■ 핵심 정리 - SELECT 절에는 있지만 GROUP BY 절에는 기술되지 않은 컬럼들은 반드시 집..
■ 용어 설명 - 조인은 키 값으로 연결 된 데이터 집합이나 관련된 테이블을 연결하는 것이다. - Inner Join은 서로 매칭되는 것만 엮어서 조회한다. MSSQL 기준 그냥 Join이라고 입력하면, Inner Join을 말한다. Outer Join은 매칭 뿐만 아니라 미매칭 데이터도 함께 조회한다. Outer Join에는 Left Outer Join, Right Outer Join, Full Outer Join이 있다. Left, Right는 미매칭 데이터도 조회할 테이블 방향이다. 따라서 Left Outer Join은 왼쪽에 기입한 테이블이 매칭여부와 관계없이 모두 나오게 된다. ※ 미 매칭 데이터의 값은 NULL값이 들어간다.
ryean.tistory.com/19 [SQL Server / MS-SQL] 운영 체제 오류 5: "5(액세스가 거부되었습니다.)" # 운영 체제 오류 5: "5(액세스가 거부되었습니다.)" (Microsoft SQL Server, 오류: 5120) 물리적 파일 "D:\MSSQL\DATA\test.mdf"을(를) 열 수 없습니다. 운영 체제 오류 5: "5(액세스가 거부되었습니다.)". 이.. ryean.tistory.com
Windows NT 인증SQL Server를 실행하는 컴퓨터에서는 Windows NT 계정을 통해 데이터에 액세스할 수 있습니다. Internet Information Server(IIS) 컴퓨터를 통해 Windows NT 인증을 사용하려면 웹 응용 프로그램에 대해 기본 인증을 사용해야 합니다. 이 인증 방법을 사용하려면 다음과 같이 하십시오. 인터넷 서비스 관리자를 시작합니다. 웹 사이트로 이동하여 웹 사이트를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다. 디렉터리 보안 탭을 누르고 익명 액세스 및 인증 제어에서 편집을 누른 다음 기본 인증 (암호를 일반 텍스트로 보냄) 옵션을 선택합니다. Windows NT 인증을 사용하도록 IIS를 구성하는 경우에는 NTLM(Windows NT Challenge..