SQL SERVER 소개 및 응용 - 데이터베이스 시스템 원리

9386 단어
SQL SERVER 는 분포 식 관계 형 데이터베이스 관리 시스템 (RDBMS) 으로 고객 - 서버 시스템 구 조 를 갖 추고 있 으 며, 일반적으로 발 행 된 버 전 은 기업 판, 표준 판, 개인 판, 개발 판이 있다.
  • SQL SERVER 가 제공 하 는 서비스
  • MS SQL Server: SQL Server 를 실행 하 는 서비스 입 니 다.
  • SQL Server Agent: SQL Server 의 주기 적 인 행 위 를 관리 하고 오류 가 발생 했 을 때 시스템 관리자 에 게 알 립 니 다.
  • Microsoft Server Service: 전체 텍스트 색인 과 검색엔진 을 제공 합 니 다.
  • MS DTC: 서로 다른 데이터 원본 을 포함 하 는 업 무 를 관리 합 니 다.
  • SQL SERVER 의 주요 도구
  •        주로 조회 분석 기, 데이터 가 져 오기 및 내 보 내기, 서비스 관리자, 서버 네트워크 유 틸 리 티, 클 라 이언 트 네트워크 유 틸 리 티, 온라인 총서, 기업 관리자, 이벤트 탐색 기, IIS 에 SQL XML 지원 설정 등 9 가지 도구 가 있다.
     
    기업 관리자
           기업 관리 자 는 사용자 가 SQL SERVER 를 관리 하 는 주요 관리 도구 와 그래 픽 인터페이스 로 Microsoft 관리 콘 솔 MMC 에 따 른 사용자 인터페이스 를 제공 합 니 다.기업 관리 자 는 로그 인 계 정, 데이터 베이스 사용자 와 권한, 데이터 베 이 스 를 만 들 고 관리 하 며 관리 표, 보기, 저장 과정 과 사용자 정의 데이터 형식 등 거의 모든 관리 업 무 를 완성 할 수 있다.
  • 저장 프로시저 생 성
  • CREATE PROCEDURE    proc1 AS
        SELECT Sid, Name, Age FROM Student WHERE Area = 'Shanghai'
            
    CREATE PROCEDURE    proc2 
        @Iname varchar (40),
        @phone varchar (12) OUTPUT
    AS
        SELECT @phone = phone FROM Student WHERE Name = @Iname
  • 트리거 만 들 기
  • -- WITH APPEND           
    CREATE TRIGGER <    > ON <  |   >
        FOR { AFTER | INSTEAD OF} { INSERT | UPDATE | DELETE} [ WITH APPEND] [NOT FOR REPLICATION]
    AS
        IF (   )
    BEGIN
        <   >
    END
  • SQL Server 의 검증 모델: Windows 인증 모델, 혼합 검증 모델.

  •  
    T – SQL 언어
           표준 SQL 의 DML 명령 은 데 이 터 를 수정 하거나 되 돌려 주 는 데 만 사 용 될 수 있 으 며 개발 과정 과 알고리즘 에 사용 할 프로 그래 밍 구조 도 없고 서버 를 제어 하고 조정 하 는 데이터베이스 전용 명령 도 포함 되 어 있 지 않다.따라서 각 기능 이 완 비 된 데이터베이스 제품 은 각자 의 SQL 언어 확장 을 사용 하여 표준 SQL 의 부족 한 점 을 보완 해 야 한다.SQL Server 에서 이러한 확장 을 Transact - SQL 이 라 고 하 는데 T - SQL 이 라 고 부른다.
  • T – SQL 일괄 처리
  •        하나 이상 의 T – SQL 문장 으로 구성 되 어 있 으 며, CREATE 문장 으로 시작 하여 현재 데이터 베 이 스 를 USE 명령 으로 선택 하고, EXEC 명령 으로 저장 과정 을 호출 합 니 다.
  • 변수
  •        T – SQL 언어 에서 변 수 는 국부 변수 와 전역 변수 두 가지 로 나 뉜 다.부분 변 수 는 하나의 문자 '@' 으로 시작 하여 사용자 가 정의 하고 유지 합 니 다.전역 변 수 는 두 개의 "@ @" 문자 로 시작 하여 시스템 정의 와 유지 보수 입 니 다.변수 성명 은 DECLARE 명령 을 사용 하고 변수 이름과 데이터 형식 을 지정 해 야 합 니 다.변 수 를 위해 SET 명령 과 SELECT 명령 을 사용 합 니 다.
    use pubs
    declare @val1 int, @val2 varchar(50) --     
    select @val1, @val2 --   :NULL NULL
    set @val1 = 123
    select @val2 = job_desc from jobs --        ,       ,           
    select @val1, @val2 --   :123 Designer
    go
    select @val1, @val2 --   :   :   137,   15,   2,  1,       '@val1'

     
  • 프로 세 스 제어
  • IF   Boolean_expression   SQL_statement | SQL_statement_block    [ ELSE SQL_statement | SQL_statement_block ]
  • Begin... End: 여러 개의 SQL 문 구 를 구문 블록 으로 밀봉 합 니 다
  • While  Boolean_expression   [ SQL_statement | SQL_statement_block ]
  • Goto: 같은 일괄 처리 나 과정 에서 지정 한 탭 으로 이동 합 니 다.
  • declare @tmp int
    set @tmp = 0
    while @tmp < 5
        begin
            set @tmp = @tmp + 1
            if    @tmp = 2 continue
            if    @tmp = 4    break
            print    'tmp:' + Str(@tmp)
        end
    print    'while end'
    go
    --      :(1)tmp:1 (2)tmp:3 (3)while end
     
    goto Label1
    print '1'
    Label1:
    print '2'
    --      : 2

     
  • 임시 표
  •        임시 표 와 표 변 수 는 서로 다른 대상 사이 에서 데 이 터 를 전달 하거나 임시 적 인 작업 을 위해 짧 은 시간 에 데 이 터 를 저장 하 는 데 사 용 됩 니 다.임시 테이블 을 만 들 려 면 CREATE 키 워드 를 사용 하고 하나 (부분 임시 테이블) 또는 두 개 (전역 임시 테이블) '\ #' 로 시작 하 는 테이블 이름 을 사용 합 니 다.임시 표 는 Tempdb 데이터베이스 에 저 장 됩 니 다. 부분 임시 표 의 수명 주기 가 짧 습 니 다. 일괄 처리 나 과정 이 끝 날 때 삭 제 됩 니 다.전역 임시 표 도 비슷 하지만 역할 영역 이 더욱 넓 습 니 다. 모든 사용 자 는 전역 임시 표를 참조 할 수 있 습 니 다. 마지막 참조 세 션 이 끝나 야 삭 제 됩 니 다.
    --        
    create table #tmptable( id int primary key, value varchar (100))
     
    --        
    if not exists (select * from Tempdb where name='##tmptable')
        create table ##tmptable( id int primary key, value varchar (20))

     
  • 표 변수
  •        표 변수 와 변 수 는 같은 역할 영역 과 생명 주 기 를 가진다.표 변 수 는 메모리 에 저 장 됩 니 다.임시 표 대신 표 변 수 를 사용 해 야 합 니 다.
  • 표 변수의 장점:
  • 행 위 는 국부 변수 와 유사 하고 명확 하 게 정 의 된 역할 영역 이 있다.
  • 일반적인 표 처럼 사용 할 수 있다.
  • 저장 과정 을 정의 하거나 일괄 처리 가 끝 날 때 자동 으로 삭 제 됩 니 다.
  • 저장 과정 에서 표 변 수 를 임시 표 에 비해 저장 과정의 재 컴 파일 량 을 줄 였 다.
  • declare @vartable table( id int primary key, value varchar (20) )
    insert into @vartable values ( 12, 'abc')
    select * from @vartable

    좋은 웹페이지 즐겨찾기