컴공생의 다이어리

데이터 정의어(DDL, Data Definition Language) 본문

Development/Database & SQL

데이터 정의어(DDL, Data Definition Language)

컴공 K 2021. 8. 1. 00:01

데이터 정의어(DDL, Data Definition Language)

데이터 정의어는 테이블을 정의(생성, 변경, 삭제)할 때 사용하는 명령어이다.

 

 

테이블, 데이터 타입

테이블은 각 열마다 반드시 1가지 데이터 타입으로 정의되어야 한다.

 

▶ 숫자형

 

▶ 문자형

 

▶ 날짜형

 

 

테이블, 제약조건

테이블은 각 열마다 제약 조건을 정의할 수 있다.

  • PK(Primary Key)
    : 중복되어 나타날 수 없는 단일 값
    : NOT NULL
  • NOT NULL
    : NULL을 허용하지 않음

 

 

 

/* Practice 이름으로 데이터베이스 생성*/
CREATE DATABASE Practice;

/* Practice 데이터베이스 사용*/
USE Practice;

/***************테이블 생성(Create)***************/
/* 회원테이블 생성 */
CREATE TABLE 회원테이블 (
회원번호 INT PRIMARY KEY,	/* 기본키(PRIMARY KEY): 중복되어 나타날 수 없는 단일 값 + NOT NULL */
이름 VARCHAR(20),
가입일자 DATE NOT NULL,		/* NOT NULL: NULL 허용하지 않음 */
수신동의 BIT
);

  
/***************테이블 열 추가*******************/  
/* 성별 열 추가 */  
ALTER TABLE 회원테이블 ADD 성별 VARCHAR(2);
 
 
/***************테이블 열 데이터 타입 변경***************/  
/* 성별 열 타입 변경 */  
ALTER TABLE 회원테이블 MODIFY 성별 VARCHAR(20);
 
 
/***************테이블 열 이름 변경**************/  
/* 성별 -> 성 열 이름 변경 */  
ALTER TABLE 회원테이블 CHANGE 성별 성 VARCHAR(2);
 
 
/***************테이블명 변경**************/  
/* 테이블명 변경 */  
ALTER TABLE 회원테이블 RENAME 회원정보; 
  
  
/***************테이블 삭제**************/  
/* 테이블 삭제 */  
DROP TABLE 회원정보;

 

 

 

 

https://www.boostcourse.org/ds102/lecture/373320?isDesc=false 

 

기초 데이터 분석을 위한 핵심 SQL

부스트코스 무료 강의

www.boostcourse.org

 

728x90
반응형
Comments