본문 바로가기

DataBase

MSSQL Server 문법 -SELECT/AS/SUM/GROUP BY/HAVING/ORDER BY/TOP/COUNT/MAX/MIN/LIKE(N%)/IN

반응형

 

 

* 은 all을 의미하고 

f5을 눌러 실행하면 위와 같이 결과 같이 나온다.

 

 

 

인덱스 

인덱스란 대부분의 책에 붙어있는 찾아보기 (또는 색인)과  같은 개념

데이커들은 양이 적으면 이 인덱스가 있든지 없든지 큰 문제가 되지 않지만 수천 수억 건에 이르는 뎅이터에서 인덱스 없이 전체 데이터를 찾아본다는 것은  SQL Server 입장에서는 엄청나게 부담스러운 일이 될 것이다.

실제로 실무에서도 이 인덱스를 잘 활용하지 못해서 시스템의 성능이 전체적으로 느린 경우가 아주 흔하다. 

 

실습 목표 : 인덱스의 사용법을 익힌다.

프라이머리 키를 지정하면 인덱스가 생성된다. 

 

쿼리에서 예상계획 실행

데이터 베이스를 속도를 줄이는게 가능하다.

 

데이터베이스 개체의 활용>> 뷰

*뷰(VIEW)란 가상의 테이블 -보여주기 위한 테이블 

*가상의 테이블 사용자 입장에서는 테이블과 같게 보이지만 뷰는 실제 행데이터를 가지고 있지 않으며 테이블에 링크된 개념

 

 

 

예를 들어 회원들에게는 특정 정보의 테이블만 보여주고 싶을 경우 가상의 테이블을 보여준다.

 

 

뷰 -> 새뷰 

기존 테이블이 있을 때 뷰테이블을 만들어서 가상의 테이블을 타사에 제공하고 보안적인 부분에서 튼튼함을 지킨다. 

 

 

프로시저 - 메소드와 같은 역할(Stored Procedure)

데이터베이스 개체의 활용 >> 저장 프로시저

저장 프로지서 는 SQL Server에서 제공하는 프로그래밍 기능 

저장 프로시저 

 

 

 

트리거 

트리거란 테이블에 부착되어서 테이블에 INSERT 나 UPDATE 또는 DELETE작업이 발생하면 실행되는 코드

나중에 다시 확인

 

 

데이터베이스 백업 및 관리 >> 백업과 복원

백업은 데이터베이스를 다른 매체에 보관하는 작업 복원은 백업된 데이터를 원상태로 돌려 놓는 작업 

간단간다 

 

백업 파일이 생긴다 . 

 

복원하는 방법

 

 

 

도구상자 는 보기 항목에 들어가면 있다 . 

 

데이터 그리드 뷰를 눌러서 윈폼에 적용한다.

데이터 소스 선택 없음에서 프로젝트 데이터 소스 추가를 눌러서 구성 마법사를 진행 하도록한다.

커넥션 스트링 c#에서 데이터 베이스에 접속할때 가장 중요한 정보 

 

SQL 

객체 탐색기 

빨간 칸을 잘 봐야한다. 

 

 

 

CRUD  = select insert update delet 

create ,request, upate, delet

 

구매화면에서 는 CRU 로 개발

 

 

 

 

샘플 데이커 베이스 생성

 

 

 

 

 

 

 

 

 

 

 

 

샵 디비에는 연결고리가 없다.

 

 

 

 

 

 

 

L로 시작하는 사람! 찾는 방법 LIKE 'L%';

 

값이 여러개면 에러를 낸다

 

 

경남에 사는 사람 키보다 큰 사람 전부 다 ! 

ANY 값을 쓰면 오류가 안나고 잘 나온다.

 

 

내림차순

 

 

오름차순

 

 

가격 저렴한 순 오름차순

가격으로 정렬을 하고 같은 가격이 있으면 ID로 다시 정렬

distinct 중복되는 값을 제거해주는 역할 !!!!!

 

 

 

탑 5 

ㅋㅋㅋㅋ 제일 높은거 5개 뽑아 주세요

 

SELECT INTO

 

값을 가져오는건데 바로 데이터에 넣고 싶을때 

새로운 테이블에 기존의 데이터를 옮겨버리고 할때 SELECT INTO 를 사용한다.

은행에서 그날 거래를 했던 기록을 옮기고 지워버릴 때 주로 사용

 

 

GROUP BY 한거는 WHERE을 못쓴다 --그룹핑한거를 다시 검색하기 위해서 HAVING을 쓴다 

HAVING 

 

 

 

우리 회원중에 집이 경남이면서 키가 180 이상인 사람을 뽑아 내라

WHERE 으로는 충분히 조건을 나타낼 수 없다 

 HAVING 을 써야한다.

 

반응형