SQL 기본 명령어 - DDL, DML, TCL

김명주·2024년 11월 18일
0

SQL 기본명령어-> 크게 4가지로, DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어), TCL(트랜젝션 제어어)이 있다.

  1. DDL(데이터 정의어) -> 테이블을 생성, 삭제, 변경할 수 있는 데이터 정의어

  2. DML(데이터 조작어) -> 데이터를 삽입, 조회, 수정 삭제할 수 있는 데이터 조작어

  3. DCL(데이터 제어어) -> 데이터 접근 권한을 부여 및 제거할 수 있는 데이터 제어어

  4. TCL(트랜젝션 제어어) -> DML 명령어 실행, 취소, 임시저장이 가능한 트랜젝션 제어어

이들을 왜 알아야 할까? -> DBA와 데이터 분석가 간의 원활한 소통을 위해

데이터 정의어 - DDL

데이터 정의어는 테이블을 생석, 삭제, 변경할 수 있는 명령어이다.

테이블이란?

테이블은 각 열마다 반드시 1가지 데이터 타입으로 정의되어야 한다.
데이터 타입에는 숫자형, 문자형, 날짜형, 숫자형(논리형)이 있다.
그리고 테이블은 각 열마다 제약조건을 정의할 수 있다.

  • 숫자형
  1. bit -> 1바이트, 논리형으로 참, 거짓 표현
  2. int -> 4바이트, 정수
  3. float -> 4바이트, 소수
  4. bigint -> 8바이트, 정수
  5. double -> 8바이트, 소수
  • 문자형
  1. CHAR(n) -> 0~8000바이트, 고정길이 문자형
  2. NCHAR(n) -> 0~8000바이트, 유니코드 고정길이 문자형
  3. VARCHAR(n) -> 가변길이 문자형
  4. NVARCHAR(n) -> 유니코드 가변길이 문자형
  • 날짜형
  1. DATETIME -> 8바이트, YYYY-MM-DD 시:분:초
  2. DATE -> 3바이트, YYYY-MM-DD
  3. TIME -> 5바이트, 시:분:초
  • 제약조건
  1. PK
    • 중복되어 나타낼 수 없는 단일 값(중복 불가)
  2. NOT NULL
    • NULL 값을 허용하지 않음

테이블 만들기 및 수정

CREATE 명령어를 사용하여 테이블을 생성할 수 있다.

CREATE TABLE 회원테이블(
회원번호 INT PRIMARY KEY
이름 VARCHAR(20)
가입일자 DATE NOT NULL
수신동의 BIt
)

만약 열을 추가하고 싶다면 ALTER ~ ADD 명령어를 사용하면 된다.

ALTER TABLE 회원테이블 ADD 성별 VARCHAR(2);

테이블 열의 데이터 타입을 변경하고 싶다면 ALTER ~ MODIFY 명령어를 사용하면 된다.
`

ALTER TABLE 회원테이블 MODIFY 성별 VARCHAR(20);

테이블 열의 이름을 변경하고 싶다면 ALTER ~ CHANGE 명령어를 사용하면 된다.

ALTER TABLE 회원테이블 CHANGE 성별 성 VARCHAR(2);

테이블 자체의 이름을 변경하고 싶다면 ALTER ~ RENAME 명령어를 사용하면 된다.

ALTER TABLE 회원테이블 RENAME 회원정보

테이블 삭제

DROP 명령어를 사용하여 삭제할 수 있다.

DROP TABLE 회원정보;
profile
개발자를 향해 달리는 사람

0개의 댓글