* 은 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 을 써야한다.
'DataBase' 카테고리의 다른 글
MSSQL 문법 -인덱스/스키마 바운드 함수/Rollback (0) | 2023.02.21 |
---|---|
MSSQL 문법-뷰/INNER JOIN/LEFT,RIGHT OUTER JOIN/CASE/WHEN,THEN (0) | 2023.02.21 |
MSSQL Query -복습/DECLARE/SELECT INTO /INSERT INTO/SUB쿼리/TRUNCATE TABLE (0) | 2023.02.21 |
SQL Server 시작! (0) | 2023.02.21 |
MSSQL - 저장프로시저 /트리거 생성 (0) | 2021.02.12 |
MSSQL QUERY 문 : ALTER (0) | 2020.11.09 |