데이터베이스
-
데이터베이스 커서 트리거 전체 텍스트 검색(2020.06.12)데이터베이스 2020. 6. 12. 13:45
커서 어려운 부분 행의 집합을 다루는데 제공해주는 편리한 기능 - SQL Server의 성능을 느리게 하는 요인이 될 수 있으므로, 특별한 경우가 아니라면 되도록 사용하지 않을 것을 권항함 - 파일처리시의 파일 포인터와 비슷한 작동을 함. 마치 반복문에서의 배열과 같이 배열의 인덱스에 접근하는 i나 j 같은 역할을 한다. 예전에는 많이 썼었다. 커서의 선언(DECLARE) -> 커서 열기(OPEN) -> 커서에서 데이터 가져오기(FETCH) -> 데이터 처리 -> (WHILE문으로 모든 행이 처리될 때까지 반복) 커서 닫기(CLOSE) -> 커서의 해제(DEALLOCATE) 빅데이터 데이터마이닝을 위한 데이터를 강사님께서 주신 자료로 진행했다. 구분자는 ' | ' 이다. C 폴더 안에 Temp 라는 폴더..
-
데이터베이스 인덱스, 트랜잭션, 저장 프로시저(2020.06.11)데이터베이스 2020. 6. 11. 11:05
인덱스 : 책의 뒷부분에 있는 색인(또는 찾아보기)와 비슷한 개념 작은 데이터에는 없어도 별 차이가 없지만, 대량의 데이터에는 인덱스가 있어야만 데이터를 빠른 시간에 검색할 수 있음 장점 : 검색은 속도가 무척 빨라질 수 있다. 그 결과 시스템의 부하가 줄어들어서, 결국 시스템 전체의 성능이 향상된다. 단점 : 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해 진다. (대략 데이터베이스의 10%내외의 공간이 추가로 필요하다.) 인덱스를 생성하는데 시간이 많이 소요될 수 있다. 데이터의 변경 작업 (Insert, Update, Delete)이 자주 일어날 경우에는 성능이 많이 나빠질 수도 있다. SELECT 할땐 좋다, 종류 클러스터형 인덱스 -> 영어사전과 비슷한 개념 A~Z 트리구조로 빨리 ..
-
데이터베이스 테이블과 뷰(2020.06.10)데이터베이스 2020. 6. 10. 17:20
테이블 새 데이터베이스 생성 위와 같이 만들어진 테이블을 새로 만들어진 데이터 베이스에 복사할 수 있다. 테이블 우클릭 새로운 테이블 생성 기본키로 지정하면 NULL 허용이 체크 해제된다. IDENTITY의 옵션 자동 증가( 예 ) 허용 테이블 및 열 사양 오른쪽 설정창 클릭 기본키와 외래 키 설정 만약 안될 경우 도구-> 옵션-> 디자이너 -> 테이블 옵션 -> 테이블을 다시 만들어야 하는 변경 내용 저장 안 함 체크 해제 마우스 클릭으로 관계 설정 화살표 우클릭 - 속성 기본키와 외래 키를 볼 수 있다. 데이터 베이스의 가장 중요한 요소는 무결성 특정 데이터를 입력할 때 무조건 입력되는 것이 아니라, 어떠한 조건을 만족했을 때에만 입력되도록 제한하는 것, 제약 조건 6가지 - PRIMARY KEY 제..
-
데이터베이스 조인 조건 반복 동적(2020.06.10)데이터베이스 2020. 6. 10. 11:45
*****조인****** 두 개의 테이블을 하나처럼 봐서 결과를 도출하는 방법. INNER JOIN 개념 - 조인 중 가장 많이 사용됨 - 일반적인 조인은 이 INNER JOIN을 얘기하는 것임 SELECT FROM INNER JOIN ON [WHERE 검색조건] 책을 예로 들면 장르를 아래와 같이 주먹구구식으로 지으면 IT 전문서적 it 전문서 IT 전문 -> 구분테이블 DIVISION ( 구분 테이블 ) B001 | IT 전문서적 B002 | 소설 B003 | 자기계발서 B001~3 = CHAR(4) B001은 한눈에 봤을 때 모르기 때문에 묶어서 보면 장르를 알 수 있다. 정규화의 종류 중 하나로써 위 두개의 테이블을 조인하면 매칭함으로써 분류가 가능하다. 내부 조인 (JOIN) 앞에 테이블이 기준..
-
데이터베이스 Transact-SQL 기본, 고급(2020.06.09)데이터베이스 2020. 6. 9. 12:48
복습 Ctrl K + C 단체 주석 처리 Ctrl K + U 단체 주석 해제 집계 함수는 뒤에 GROUP BY를 해줘야 한다. 결과 안에 필드가 없다면 AS로 이름을 준다. 조건을 줄 때 WHERE문으로도 조건을 줄 수 있지만, WHERE에 들어갈 수 있는 것은 필드의 값에만 쓸 수 있다. 집계 함수 조건으로 쓰고 싶을 때는 HAVING을 사용한다. ORDER BY는 집계 함수도 사용 가능, 필드도 사용 가능 ASC 오름차순, DESC내림차순. ROLLUP() 잡화는 잡화별로 서적은 서적 별로 전자는 전자 별로 합계를 내보자. bouTBL 테이블에 헷갈릴 수도 있으므로 NULL을 없앤다. groupName과 num을 그룹으로 총 구매금액 정리 num을 빼면 groupName 별로 나온다. 하지만 그룹네임..
-
데이터베이스 Transact-SQL 기본 (2020.06.08)데이터베이스 2020. 6. 8. 14:51
T_SQL의 분류 *****DML (Data Manipulation Language) 데이터 조작 언어 (선택 삽입, 수정, 삭제) SELECT INSERT UPDATE DELETE = CRUD REQUEST CREATE UPDATE DELETE Specification 화면 C R U D 회원 O O O O 구매 O O O 테이블이 정의되어 있어야 사용 가능 DDL (Data Definition Language) 데이터 정의 언어 (데이터베이스, 테이블, 뷰 ,인덱스) 개체를 생성/삭제 변경 CREATE DROP ALTER DCL (Data Control Language) 데이터 제어 언어 서버 관리자 GRANT, REVOKE, DENY SELECT 문 [WITH ] SELECT select_list ..
-
데이터베이스 전체 운영 실습, 툴과 유틸리티 (2020.06.08)데이터베이스 2020. 6. 8. 11:03
인덱스 책의 제일 뒤에 붙어 있는 ' 찾아보기(색인) '와 같은 개념이다. 찾고 싶은 단어가 있다면 책 뒤에 가서 찾을 수 있다. 데이터베이스에는 모든 자료에 인덱스가 있어야 한다. 데이터의 양이 적다면 눈으로 보고 찾을 수 있겠지만, 수천수억 개로 데이터가 늘어난다면 인덱스가 있어야만 빠르게 찾을 수 있다. View 보여주기 위한 가상의 테이블, 만든 테이블에 직접적으로 접근하기엔 보안적으로 위험한 요소가 있기 때문에, 만든 테이블로부터 보여주고 싶은 정보만 따로 보여줄 수 있게 한다. 두 회사가 협업을 할 때, 메인회사가 서브 회사에게 보여주고 싶은 부분만 보여주거나 할 때 쓴다. 뷰 생성 저장 프로시저 (Stored Procedure) 메서드 = 함수 = 프로시저 구분이 있기는 하지만 동일한 개념이..
-
데이터베이스 SQL 서버 설치데이터베이스 2020. 6. 5. 15:59
Window Server 2019 developer 다운로드 SSMS 다운로드 다운로드 iso파일 (오른쪽클릭) 탑재-> 내컴퓨터 -> 서버드라이브선택->setup.exe 실행 -> 설치 ( 새SQL Server 독립 실행형 설치) -> 다, 동의 다음 -> 업데이트 확인 다음 -> 설치 규칙 나옴 (다음) -> 데이터베이스 엔진 서비스, SQL Server 복제, 검색을 위한 전체 텍스트 및 의미체계 추출, Analsis Service, 클라이언트 도구 연결, integrationServices 클라이언트 도구 SDK 체크 다음 (밑의 인스턴스 루트 디렉터리는 운영체제와 같은 드라이버에-> (하나의 서버에다가 여러개의 데이터베이스를 깔수 있다) 다음 -> 서비스 계정 다음 -> 데이터베이스 엔진 구성 ..