728x90

 

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

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

     ☞ 데이터 타입 종류

       [ 숫자형 ]

데이터 형식 바이트 수  숫자 범위  설명
BIT 1 0 / 1 / NULL 논리형으로 참, 거짓으로 사용
INT 4 약 -21억~ +21억 정수
BIGINT 8 -2^63  ~+2^63 정수
FLOAT 4 -3.40..x 10^38 ~ 3.40..x 10^38 소수
DOUBLE 8 -1.79..x 10^308 ~ 1.79..x 10^308 소수

       [ 문자형 ]

데이터 형식 바이트 수 설명
CHAR(n) 0 ~ 8000 고정길이 문자형
NCHAR(n) 0 ~ 8000 유니코드 고정길이 문자형 *한글 0~4000자
VARCHAR(n) 0 ~ 2^31-1 가변길이 문자형 *VARCHAR(MAX) 2GB
NVARCHAR(n) 0 ~ 2^31-1 유니코드 가변길이 문자형 *NVARCHAR(MAX) 2GB

       [ 날짜형 ]

데이터 형식  바이트 수  설명
DATETIME 8 YYYY-MM-DD 시:분:초
DATE 3 YYYY-MM-DD
TIME 5 시:분:초

 

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

     ☞ 제약조건

      1. PK(PRIMARY KEY) : 중복되어 나타날 수 없는 단일 값 : NOT NULL

      2. NOT NULL : NULL 허용하지 않음

 

 

 

 ∙ 실습

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

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

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

/*회원테이블 조회('*'은 모든 열을 조회한다는 뜻)*/
SELECT * FROM 회원테이블;

/*---------테이블 열 추가---------*/
/* 성별 열 추가 */
ALTER TABLE 회원테이블 ADD 성별 VARCHAR(2);

/*회원테이블 조회('*'은 모든 열을 조회한다는 뜻)*/
SELECT * FROM 회원테이블;

/*---------테이블 열 데이터 타입 변경---------*/
/* 성별 열 타입 변경 */
ALTER TABLE 회원테이블 MODIFY 성별 VARCHAR(20);

/*---------테이블 열 이름 변경---------*/
/* 성별 열 이름 변경 */
ALTER TABLE 회원테이블 CHANGE 성별 성 VARCHAR(2);

/*---------테이블 명 변경---------*/
ALTER TABLE 회원테이블 RENAME 회원정보;

/*---------테이블 삭제---------*/
DROP TABLE 회원정보;

 

+ Recent posts