위지원의 데이터 일기 🐈
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
Home
  • 분류 전체보기 (563)
    • ✎ 2025년 (4)
    • 2024년 (16)
    • 2023년 (6)
    • 2022년 (35)
      • Developement (22)
      • Error (9)
    • 2021년 (68)
      • ERROR (9)
      • 알고리즘 (11)
      • 개발공부 (21)
      • Data (15)
      • 21.下 (12)
    • 2020년 (164)
      • 코테 (84)
      • Development (29)
      • 정처기 (41)
    • 2019년 (27)
    • 2018년 (89)
      • English Speaking (8)
      • Error (12)
      • C, Java, FileSystem (13)
      • DataBase (15)
      • Java (2)
      • 지식 (16)
      • Go (3)
      • spark (9)
      • 영어 (5)
      • 알고리즘 (6)
    • 2017년 (143)
      • Error (17)
      • machine learning (16)
      • Spark (20)
      • Database (19)
      • Python (17)
      • Spring (9)
      • etc. (10)
      • 백준 (5)
      • Google Platform (12)
      • web Development (7)
      • Docker (3)
      • Linux (8)
블로그 내 검색
포트폴리오

위지원의 데이터 일기 🐈

데이터를 사랑하고 궁금해하는 기록쟁이입니다! 😉 Super Data Girl이 되는 그날까지🏃‍♀️ 화이팅!

  • 🖥 깃블로그
  • 🌍 위키원
  • 📑 내맘대로 스크랩
  • 💌 메일
  • 2020년/정처기

    [2020 정보처리기사 실기] Section 08. SQL 응용(DDL)

    2020. 4. 28. 16:45

    by. 위지원

    이전글

    2020/04/27 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4)

    SQL DDL

     

    1. DDL(Data Define Language, 데이터 정의어)

    DB 구조, 데이터 형식, 접근방식 등 DB를 구축하거나 수정할 목적의 언어 

    CREAT,ALTER,DROP

     

    • CREATE SCHEMA
    Create Schema 스키마명 Authorization 사용자_id;
    
    #Example
    
    Create Schema 대학교 Authorization 위지원;

     

    • CREATE DOMAIN
    Create Domain 도메인명 [AS] 데이터_타입
    	[Default 기본값]
    	[Constraint 제약조건명 Check (범위값)];
        
    #Example
    
    Create Domain SEX CHAR(1)
    	Default '남'
    	Constraint Valid-Sex Check(Value in('남','여'));

     

    • CREATE TABLE
    Create Table 테이블명
    	(속성명 데이터_타입 [Default 기본값],[Not Null], ...
          [,Primary Key(기본키_속성명, ...)]
          [,Unique Key(대체키_속성명, ...)]
          [,Foreign Key(외래키_속성명, ...)]
              References 참조 테이블(기본키_속성명, ...)]
              [On Delete 옵션]
              [On Update 옵션]
          [,Constraint 제약조건명][Check (조건식)]);
          
    #Example
    
    Create Table 학생(
          이름 Varchar(15) Not null,
          학번 Char(8),
          전공 Char(5),
          성별 SEX
          생년월일 DATE,
          Primary Key(학번),
          Foreign Key(전공) Reperences 학과(학과 코드)
              On Delete Set null
              On Update Cascade,
          Constratin 생년월일 제약 Check(생년월일 >= '1980-01-01'));
          
    #기존 테이블로 새로운 테이블 만들기
    
    Create Table 신규테이블명 As Select 속성명[, 속성명, ...] From 기존테이블명;
    
    #Example
    
    Create Table 재학생 As Select 학번, 이름, 학년 From 학생;

     

    • Create View
    Create View 뷰명[(속성명[, 속성명, ...])] As Select문;
    
    #Example
    
    Create View 이천고객(성명, 전화번호)
    As Select 성명, 전화번호 
    From 고객 
    Where 주소 = '이천시';

     

    • Create Index
    Create [Unique] Index [인덱스명] 
    On 테이블명(속성명[ASC|DESC] [,속성명[ASC|DESC]])
    [CLUSTER]
    
    *Unique : 생략되면 중복값 허용
    *ASC : 오름차순(Default)
    *DESC : 내림차순
    *Cluster : 인덱스가 클러스터드 인덱스로 설정됨
    	*클러스터드 인덱스 : 인덱스 키의 순서에따라 데이터가 정렬
        *넌클러스터드 인덱스 : 인덱스의 키값만 정렬되어있음, 데이터 정렬X
        
    #Example
    
    Create Unique Index 고객번호_idx
    On 고객(고객 번호 DESC)

     

    • Alter Table
    Alter Table 테이블명 Add 속성명 데이터_타입[Default '기본값'];
    Alter Table 테이블명 Alter 속성명 [Set Default '기본값'];
    Alter Table 테이블명 Drop Column 속성명 [Cascade];
    
    #Example
    
    Alter Table 학생 Add 학년 Varchar(3);
    Alter Table 학생 Alter 학번 Varchar(10) Not null;
    
    #Drop Example
    
    Drop Schema
    Drop Domain
    Drop Table
    Drop View
    Drop Index
    Drop Constraint
    
    뒤에는 스키마명, 도메인명..등 이름이 옴 
    
    *Drop Cascade 
    	*CASCADE : 제거하는 요소를 참조하는 모든 개체를 모두 제거
        *RESTRICTED : 제거하는 요소가 누군가에 의해 참조된다면 제거 취소

     

    다음글

    2020/04/28 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 08.SQL 응용(DCL)

     

    저작자표시

    '2020년 > 정처기' 카테고리의 다른 글

    [2020 정보처리기사 실기]Section 08. SQL 응용(SELECT)  (0) 2020.04.28
    [2020 정보처리기사 실기] Section 08.SQL 응용(DCL)  (0) 2020.04.28
    [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4)  (0) 2020.04.27
    [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(3/4)  (0) 2020.04.26
    [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(2/4)  (0) 2020.04.26

    잠깐만요~! 읽으신김에 이런 글들은 어떠세요? 👀

    • [2020 정보처리기사 실기]Section 08. SQL 응용(SELECT) 2020.04.28
    • [2020 정보처리기사 실기] Section 08.SQL 응용(DCL) 2020.04.28
    • [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(4/4) 2020.04.27
    • [2020 정보처리기사 실기] Section 07. 애플리케이션 테스트 관리(3/4) 2020.04.26
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

열정! 열정! 열정! 🔥

Designed by Nana
블로그 이미지
위지원
데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨

티스토리툴바

티스토리툴바