[MSSQL SEVER 기본에서 실무까지] 목차 및 데이터 처리 명령어 3-7 ~ 10

2021. 12. 20. 14:49개발/MSSQL

        -목차-

  1. 데이터베이스 개요
  2. 데이터베이스 사용 환경 구성                        
  3. 데이터 저장 및 관리
  4. 데이터 추출및 활용 SELECT / JOIN
  5. 프로그래밍 개요
  6. 저장 프로시저
  7. 사용자 함수
  8. DB 프로그래밍 실무 예제
  9. 시스템 이해 및 정보 활용

리뷰 순서 계획

리뷰 범위 진행 일자
1장 ~ 4장 2021-12-22
5장 ~ 7장 2021-12-30
8장 ~ 9장 미정

1.1~3.6장 정리

  • 1장 데이터베이스 개요를 통해 DB를 사용해야 하는 이유를 학습
  • 2.1 ~ 3.6은 MSSQL 설치과정 및 SSMS를 이용한 테이블 생성 및 편집 기능이기에 순서대로 실습 과정을 진행 하였으며 별도의 정리는 하지 않도록 한다.

3.7장 데이터 처리 명령어

  • SSMS 에서 제공되는 기능으로 사용하였던 [상위 200개행 편집]기능은 데이터를 추가하거나 수정 OR 삭제가 가능하지만 데이터의 건수가 많거나 해당 테이블에 접근하는 사용자가 많을 경우 충돌하거나 대기현상이 발생할 수 있어 사용을 자제

  • DB에서 데이터를 입력, 수정, 삭제 시에는 [INSERT], [UPDATE], [DELETE] 명령을 사용하며 이번 정리에서는 [INSERT],[UPDATE], [DELETE]를 다룬다

  • INSERT
    • 기능 : 테이블에 새로운 자료를 추가 
    • 기본 형태
      INSERT INTO 테이블명 (컬럼1, 컬럼2) 
      VALUES ('값1', '값2')​
    • EX
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      CREATE TABLE T매출 (
           일자 NVARCHAR(08
          ,제품 NVARCHAR(30)PRIMARY KEY
          ,수량 NUMERIC(18,0DEFAULT 0 NULL)
       
          INSERT INTO T매출 (일자, 제품, 수량)
              VALUES ('20200101''A2'20)
                    ,('20200102''A1'30)
                    ,('20200301''A3'40)
       
       
      SELECT *
      FROM T매출
      cs
    • INSERT 시 칼럼이 생략되는 경우 기본값이 자동으로 입력됨

    • SELECT, UNION ALL 명령을 활용한 형태
      • INSERT INTO 테이블명(컬럼1, 컬럼2)
        SELECT '값1', '값2' 
        UNION ALL 
        SELECT '값1', '값3'
      • UNION ALL 은 여러 개의 SELECT 결과를 통합된 결과로 보여줌

  • UPDATE
    • 테이블의 자료를 수정 
    • 기본 형태
      • UPDATE 테이블명
           SET 컬럼 = '컬럼데이터'
         WHERE 컬럼 = '컬럼데이터'
    • 확장된 형태(*사용 권장) : 향후 JOIN 기능을 사용할때 확장된 형태를 사용
      • UPDATE A
           SET A.컬럼 = '컬럼데이터'
          FROM 테이블명 A   --A는 Alias로 테이블의 별칭을 설정하는 기능
         WHERE A.컬럼 = '컬럼데이터'
      • EX
        1
        2
        3
        4
        5
        6
        7
        8
         UPDATE A
            SET A.수량 = 40
           FROM T매출 A
          WHERE A.제품 = 'A1'
         
         SELECT *
           FROM T매출
         
        cs

         

  •  DELETE
    • 테이블의 자료를 삭제 
    • 기본 형태
      • DELETE
          FROM 테이블명
         WHERE 컬럼 = '컬럼데이터'
    • 확장된 형태(*사용 권장)
      • DELETE A
          FROM 테이블명 A
         WHERE A.컬럼 = '컬럼데이터'
         
      • EX
        1
        2
        3
        4
        5
        6
         DELETE A
           FROM T매출 A
          WHERE A.수량 = '40'
         
         SELECT *
           FROM T매출
        cs