[MySQL] 8. 테이블과 뷰

Bnow·2023년 11월 6일
  1. 테이블 만들기
    Workbench에서 데이터를 입력하는 방법
    SQL로 테이블을 생성하고 데이터를 입력하는 방법
    이 있음

  2. 제약 조건
    제약 조건 : 데이터의 무결성을 지키기 위한 제한된 조건
    -> 어떠한 조건을 만족했을 때에 입력되도록 제약할 수 있다.

    • PRIMARY KEY 제약 조건

    • FOREIGN KEY 제약 조건

    • UNIQUE 제약 조건

    • CHECK 제약 조건

    • DEFAULT 정의

    • NULL 값 허용

      기본키 제약 조건
      : 기본 키에 입력되는 값은 중복될 수 없으며, NULL 값이 입력될 수 없음

      CREATE TABLE userTBL
      ( userID CHAR(8) NOT NULL,
        name VARCHAR(10) NOT NULL,
        birthYear INT NOT NULL,
        CONSTRAINT PRIMARY KEY PK_userTBL_userID (userID)
      );

      외래키 제약 조건
      : 외래 키 테이블에 데이터를 입력할 때는 기준 테이블을 참조해서 입력하므로 기준 테이블에 이미 데이터가 존재해야 한다.

      • ON DELETE CASCADE 옵션
      • ON UPDATE CASCADE 옵션

      UNIQUE 제약 조건
      : 중복되지 않는 유일한 값 입력해야 하는 조건

      CHECK 제약 조건
      : 입력 데이터를 점검하는 기능
      - CHECK 제약 조건 2개 예시)

      CREATE TABLE userTBL
      ( userID CHAR(8) PRIMARY KEY,
        name VARCHAR(10),
        birthYear INT CHECK (birthYear >= 1990 AND birthYear <= 2023),
        mobile1 char(3) NULL,
        CONSTRAINT CK_name CHECK ( name IS NOT NULL) 
      );

      DEFAULT 정의
      : 값을 입력하지 않았을 때, 자동으로 입력되는 기본 값을 정의하는 방법

  3. 테이블 삭제

    DROP TABLE 테이블이름;
  4. 테이블 수정
    : 테이블의 수정은 ALTER TABLE문을 사용한다.

    • 열의 추가
      ALTER TABLE usertbl
      	ADD hompage VARCHAR(30)
          	DEFAULT 'http://www.hanbit.co.kr'	-- 디폴트 값
              NULL;	--NULL 허용함
    • 열의 삭제
      ALTER TABLE usertbl
      	DPOP COLUMN mobile1;
    • 열의 이름 및 데이터 변경
      ALTER TABLE usertbl
      	CHANGE COLUMN name uName VARCHAR(20) NULL;
    • 열의 제약 조건 추가 및 삭제
      ALTER TABLE buytbl
      	DROP FOREIGN KEY butybl_ibfk_1;

  5. 뷰는 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체

    USER tabledb;
    CREATE VIEW v_usertbl
    AS
    	SELECT userid, name, addr FROM usertbl;
  6. 뷰의 장점
    1) 보안에 도움이 된다.
    2) 복잡한 쿼리를 단순화 시켜 줄 수 있다.

profile
행복한 코딩

0개의 댓글