본문 바로가기

Study/SQL

[MySQL] DDL, DML 명령어

728x90
반응형

※ 포스팅을 하면서 실습은 아래의 사이트에서 수행하였다. 작성예시는 이전 포스팅 내용을 참고하길 바랍니다.

http://sqlfiddle.com/

 

SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions.

Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results will be displayed below. Share your queries by copying and pasting the URL that is generated after each run.

sqlfiddle.com

2022.12.19 - [Study/SQL] - [MySQL] 웹에서 실습하기

 

[MySQL] 웹에서 실습하기

SQL 관련 포스팅을 진행하면서 실습은 아래 사이트에서 진행하였다. http://sqlfiddle.com/ SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions. Query Panel Use this panel to try to solve the

ssanggo.tistory.com

 

목차

1. DDL(Data Definition Language)

2. DML(Data Manipulation Language)

 

1. DDL(Data Definition Language) 데이터 정의 언어

 -. 테이블의 구조나 관계를 생성하는데 사용되며, CREATE, DROP, TRUNCATE, ALTER 명령어가 있다.

 

  (1) CREATE : 테이블을 생성하거나 데이터베이스를 생성하는 명령어

CREATE TABLE [테이블명];

-- 테이블 생성 예시
CREATE TABLE tmp_table (
      base_ym   char(6)
    , id        varchar(5)
    , amt       numeric(10,2)
);

  (2) DROP : 생성한 테이블이나 데이터베이스를 삭제하는 명령어

DROP TABLE [테이블명];

  (3) TRUNCATE : 테이블 전체 데이터를 삭제

       (단, 테이블에 외부 키(Foreign key;FK)가 없다면 DELETE보다 훨씬 빠르게 삭제됨)

TRUNCATE TABLE [테이블명];

  (4) ALTER : 테이블에 필드를 추가, 삭제하거나 필드의 타입을 변경하는 명령어

-- 컬럼 추가
ALTER TABLE [테이블명] ADD [추가할 컬럼명];

-- 컬럼 Type 수정
ALTER TABLE [테이블명] MODIFY [변경할 컬럼명] [변경할 Type];

-- 컬럼명 수정
ALTER TABLE [테이블명] CHANGE [기존 컬럼명] [변경할 컬럼명];

-- 컬럼 삭제
ALTER TABLE [테이블명] DROP [삭제할 컬럼명];

 

2. DML(Data Manipulation Language) 데이터 조작 언어

  (1) SELECT : 행 검색

  (2) UPDATE : 행 수정

  (3) INSERT : 행 등록

  (4) DELETE : 행 삭제

728x90
반응형

'Study > SQL' 카테고리의 다른 글

[MySQL] COUNT(1), COUNT(*), COUNT(col)의 차이  (0) 2023.06.22
[MySQL] GROUP BY 와 DISTINCT의 차이  (0) 2023.06.22
[SQL] 2장 인덱스 기본  (0) 2023.06.05
[SQL] 1장 SQL 처리 과정과 I/O  (1) 2023.06.02
[MySQL] 웹에서 실습하기  (0) 2022.12.19