데이터베이스 39

[SQL 2005] 서버 "__"에 대한 복원이(가) 실패했습니다. (System.Data.SqlClient.SqlError) (운영체제 오류 2, 3, 5)

오류 서버 "__"에 대한 복원이(가) 실패했습니다. (Microsoft.SqlServer.Smo) System.Data.SqlClient.SqlError: 운영 체제 오류2(지정된 파일을 찾을 수 없습니다.)(으)로 인해 파일 "__"에 대한 디렉터리를 조회하지 못했습니다. (Microsoft.SqlServer.Smo) 백업 파일로 데이터베이스를 복원하는 과정에서 오류가 발생하였다. 오류 해결 파일의 경로 확인 후, 해당 경로에 디렉터리가 존재하는지 확인한다. D 드라이브에 DB라는 폴더가 없었다. DB라는 폴더를 생성해준 후 다시 시도했더니 결과는 성공. 나의 경우는, 개발환경 구성 중 다른 사람이 작성한 가이드를 그대로 따라하다가 발생한 오류이다. (DB 폴더가 필요한지 몰랐다는 소리. 이런 세세한..

[SQL 2005] SQL Server Database 복원

시작 → 모든 프로그램 → Microsoft SQL Server 2005 → SQL Server Management Studio 실행 (관리자 권한) 연결 버튼 클릭. 서버 이름 - 데이터베이스 (서버 이름은 혹시 몰라서 가렸습니다.) 데이터 베이스를 오른쪽 마우스 클릭 → 새 데이터베이스 클릭. 데이터베이스 이름 입력 후 확인 버튼 클릭. 새로 생성한 데이터 베이스 오른쪽 마우스 클릭 → 작업 → 복원 → 데이터베이스 클릭. 복원에 사용할 원본으로 장치 선택 후 ... 버튼 클릭. 추가 버튼 클릭. → 백업 파일 선택. → 확인 버튼 클릭. 복원 체크박스 선택. → 옵션 클릭. → 복원 옵션에서 기본 데이터베이스 덮어쓰기 선택. 위와 같이 진행하면 데이터베이스 복원이 완료됩니다. 감사합니다.

제46회 SQL 개발자(SQLD) 자격 시험 사전 점수 확인

금일 16시부터 다음주 화요일(9월 27일) 18시까지 2022년 9월 4일에 실시한 SQLD 자격 시험의 사전 점수를 확인할 수 있습니다. 로그인 → 마이페이지 → 시험결과 시험결과 확인 버튼을 누르면 1과목, 2과목의 점수 및 합격 여부를 알 수 있습니다. 9월 27일 오후 6시까지 공개 후 비공개로 전환되니 잊지 말고 확인하시길 바랍니다. 사전 점수 확인 기간을 놓쳐도 9월 30일 오전 10:00에 확인 가능합니다. :) (시간은 사정에 따라 변동될 수 있음.)

엔터티의 분류(유형 엔터티, 개념 엔터티, 사건 엔터티, 기본 엔터티, 중심 엔터티, 행위 엔터티)

1) 유무형에 따른 분류 유형엔터티 물리적인 형태, 안정적 지속적으로 활용되는 엔터티. ex) 사원, 물품, 강사 등 개념엔터티 물리적인 형태 X, 관리해야 할 개념적 정보로 구분. ex) 조직, 보험상품 등 사건엔터티 업무를 수행함에 따라 발생되는 엔터티. → 비교적 발생량 많고 각종 통계자료에 이용될 수 있다. ex) 주문, 청구, 미납 등 2) 발생시점에 따른 분류 기본 엔터티 업무에 원래 존재하는 정보 - 다른 엔터티와 관계에 의해 생성되지않고 독립적으로 생성 가능. - 타 엔터티의 부모 역할. - 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가짐. ex) 사원, 부서, 고객, 상품, 자재 등 중심 엔터티 기본엔터티로부터 발생되고 업무에 있어서 중심적인 역할. - 데이터 양..

그룹 내 행 순서 함수(FIRST_VALUE, LAST_VALUE, LAG, LEAD)

FIRST_VALUE, LAST_VALUE, LAG, LEAD는 SQL Server에서 지원하지 않는 함수들이다. 1) FIRST_VALUE 파티션 별 윈도우에서 가장 먼저 나온 값을 구한다. - MIN 함수를 활용하여 같은 결과를 얻을 수 있다. 2) LAST_VALUE 파티션 별 윈도우에서 가장 나중에 나온 값을 구한다. - MIN 함수를 활용하여 같은 결과를 얻을 수 있다. 3) LAG 파티션 별 윈도우에서 이전 몇 번째 행의 값을 가져온다. LAG ARGUMENTS (3개) 첫 번째 인자) 가져올 칼럼 두 번째 인자) 몇 번째 앞의 행을 가져올지 결정 (DEFAULT 1) 세 번째 인자) NVL, ISNULL → (파티션의 행에서 NULL 값이 들어올 때 다른 값으로 바꿔줌) [예제] 본인보다 입..

그룹 내 순위 함수(RANK, DENSE_RANK, ROW_NUMBER)

1) RANK ORDER BY를 포함한 QUERY 문에서 특정 칼럼에 대한 순위를 구함. - 특정 범위(PARTITION)와 전체 데이터에 대한 순위를 구할 수 있다. - 동일한 값에 대해서는 동일한 순위를 부여한다. [예제] JOB 별 SALARY 순서 구하기. SELECT JOB, ENAME, SAL, RANK() OVER (PARTITION BY JOB ORDER BY SAL DESC) JOB_RANK FROM EMP; [실행 결과] 2) DENSE_RANK RANK 함수와 유사. - 동일한 순위를 하나의 건수로 취급한다. [예제] SELECT JOB, ENAME, SAL, RANK() OVER (ORDER BY SAL DESC) RANK, DENSE_RANK() OVER (PARTITION BY ..

그룹 함수(ROLLUP, CUBE, GROUPING SETS)

그룹 함수(GROUP FUNCTION) 하나의 테이블을 여러 번 읽어 재정렬하지 않고, 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 리포트를 작성. → 집계 함수(COUNT, SUM, AVG, MAX, MIN)를 제외한 ROLLUP, CUBE, GROUPING SETS - ROLLUP 함수 소그룹 간의 소계 계산. Subtotal Level: N + 1 ex) GROUP BY ROLLUP (A, B); → Grouping Columns의 수: 2개 (A와 B) → Subtotal Level : 3 (2 + 1) - CUBE 함수 GROUP BY 항목들 간 다차원적인 소계 계산. Subtotal Level: 2의 N승 ex) GROUP BY CUBE (A, B); → Subtotal Level ..

뷰(VIEW, VIEW 장점, VIEW 생성, VIEW 사용, VIEW 제거)

뷰(VIEW) 테이블과 달리 실제 데이터를 가지고 있지 않고, 뷰 정의(View Definition)만을 가지고 있다. → 뷰가 사용되면 뷰 정의를 참조해서 DBMS 내부적으로 질의를 재작성(Rewrite)하여 질의를 수행. - 테이블이 수행하는 역할을 수행하기 때문에 가상 테이블(Virtual Table)이라고도 함. 뷰 장점 - 독립성 : 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경할 필요 없음. - 편리성 : 복잡한 질의를 뷰로 생성하여 질의를 단순하게 작성할 수 있음. - 보안성 : 숨기고 싶은 정보가 존재한다면, 뷰를 생성할 때 해당 칼럼을 빼고 생성하여 사용자에게 정보를 감춤. 뷰 생성 CREATE VIEW V AS SELECT T1.칼럼명1, T2.칼럼명2, ... FROM ..

FROM절 JOIN(INNER JOIN, NATURAL JOIN, USING 조건절, ON 조건절, CROSS JOIN, OUTER JOIN)

FROM절 JOIN 형태 - INNER JOIN - NATURAL JOIN - USING 조건절 - ON 조건절 - CROSS JOIN - OUTER JOIN ANSI/ISO SQL에서 규정한 JOIN 문법은 WHERE 절을 사용하던 기존 JOIN 방식과 차이가 있다. INNER JOIN → WHERE 절에서부터 사용하던 JOIN의 DEFAULT 옵션으로, JOIN 조건에서 동일한 값이 있는 행만 반환. → CROSS JOIN, OUTER JOIN과는 같이 사용할 수 없다. NATURAL JOIN → INNER JOIN의 하위 개념. 두 테이블 간의 동일한 이름을 갖는 모든 칼럼들에 대해 EQUI JOIN 수행 WHERE 절에서 JOIN 조건과 데이터 검증 조건이 같이 사용되었을 때 용도가 불분명한 경우..

일반 집합 연산자, 순수 관계 연산자

관계형 데이터베이스의 이론을 수립한 E.F.Codd 박사의 논문에 언급된 8가지 관계형 대수는 각각 4개의 일반 집합 연산자와 순수 관계 연산자로 나눌 수 있다. 이는 관계형 데이터베이스 엔진 및 SQL의 기반 이론이 되었다. 일반 집합 연산자 일반 집합 연산자 현재 SQL UNION 연산 UNION 기능 INTERSECTION 연산 INTERSECT 기능 DIFFERENCE 연산 EXCEPT(Oracle은 MINUS) 기능 PRODUCT 연산 CROSS JOIN 기능 - UNION 연산 수학적 합집합. 공통 교집합의 중복을 없애기 위한 사전 작업. 정렬 작업 발생 +) UNION ALL은 공통 집합을 중복해서 그대로 보여주기 때문에 정렬 작업이 일어나지 않음. → UNION과 UNION ALL의 출력 ..

728x90
반응형