Programming/기초 지식

SQL의 개념과 T-SQL

728x90

 

 

목차

     

     

     


     

    2021.12.07 - [Programming/기초 지식] - 관계형 데이터 모델

     

    관계형 데이터 모델

    목차 1. 관계형 데이터 모델의 구조와 연산 1.1. 데이터 모델 구조 데이터의 구조 정적 성질, 개체 타입과 이들간의 관계를 명세 연산 데이터의 동적 성질 개체 인스턴스를 처리하는 작업에 대한

    montoo.tistory.com

     

    1. SQL의 개념

    1.1 SQL의 역사

    • SEQUEL(Structured English Query Language)
      • 1974년, IBM의 San Jose Lab(현재 IBM Almaden 연구소)에서 개발됨
      • 최초의 관계형 데이터베이스 관리 시스템 프로토타입인 System R을 위한 데이터베이스 언어로 개발되었다.
    • SQL
      • 1986년 ANSI에서 관계형 데이터베이스 표준언어로 인증되었다.

    1.2. SQL의 특징

    • SQL이란?
      • 종합 데이터베이스 언어 
      • 데이터 정의(DDL), 조작(DML), 제어(DCL)
      • 무엇(What)을 표시하며 어떻게(How)는 표시하지 않는다.
      • 어떻게(How)는 DBMS가 알아서 처리

    1.3. SQL의 기본 구문

    • DDL문 : 데이터 정의문
      • 테이블 생성 : CREATE문
        CREATE TABLE 테이블명
        	(속성명 속성타입 [제약조건],
            속성명 속성타입,
            속성명 속성타입
            ...
        )​
      • 테이블 삭제 : DROP문
        DROP TABLE 테이블명​
      • 테이블 구조 변경 : ALTER문
        • 속성 추가
          ALTER TABLE 테이블명(ADD 속성명 속성타입)​
        • 속성 제거
          ALTER TABLE 테이블명(DROP 속성명 속성타입)​
        • 속성 타입 변경
          ALTER TABLE 테이블명(ALTER 속성명 속성타입)​
    • DML문 : 데이터 조작문
      • 튜플 삽입 : INSERT 문
        INSERT INTO 테이블명(속성명, 속성명, ... )
        VALUES (속성값, 속성값, ... )​
      • 튜블 변경 : UPDATE 문
        UPDATE 테이블명
        SET 속성명 = 수식
        [WHERE 조건]​
      • 튜플 삭제 : DELETE 문
        DELETE FROM 테이블명
        [WHERE 조건]​
      • 트랜잭션 관련 문
        SELECT 속성명, 속성명, ...
        FROM 테이블명
        [WHERE 조건]​
    • DCL문 : 데이터 제어문
      • 트랜잭션 관련
        : COMMIT, ROLLBACK
      • 사용자 권한 제어 관련
        : GRANT, REVOKE, DENY

     

    2. T-SQL

    2.1. MS-SQL (MS-SQL Edition)

    • MS-SQL Server
      • Microsoft에서 제공하는 데이터베이스 관리 시스템
    • Edition의 종류
      • Express
      • Workgroup
      • Standard
      • Enterprise

    2.2. MS-SQL의 설치와 구동

    • MS-SQL 구동 - Database
      • System Database
        • master : 시스템 관리용
        • model : 새 데이터베이스 생성을 위한 틀
        • msdb : SQL Server agent를 위한 데이터베이스
        • tempdb : 질의 임시결과 유지를 위한 테이블
      • User Database
        • SSMS나 T-SQL(SQL of MS SQL)을 이용해서 생성한다.
    300x250