티스토리 뷰

DDL은 Data Definition Language (데이터 정의어)의 약자로 데이터베이스를 정의하는 언어를 뜻합니다. 이전 포스트가 데이터를 다뤘다면 이번에는 테이블을 생성, 수정, 삭제, 초기화 하는것을 작성해 보려고 합니다

 

Mysql 기본적인 CURD 다루기 포스트

https://beuracle77.tistory.com/7

 

MySQL 기본적인 CRUD (SELECT, UPDATE, DELETE, INSERT)

최근 JPA를 많이 이용하면서 JPA, JPQL, QueryDSL등 ORM을 많이 다루다보니 쿼리를 날릴기회가 많이 없습니다 하지만 때때로 데이터를 조회하기 위해서 DB Tool을 통해 쿼리를 날리곤 하는데요 insert나 upd

beuracle77.tistory.com

 

테이블 생성 CREATE

CREATE TABLE [TABLE] (
  [field1],
  [field2],
  ...
)

ex)
CREATE TABLE movie (
	id BIGINT NOT NULL AUTO_INCREMENT,
	NAME VARCHAR(50) NOT NULL,
	KIND VARCHAR(50) NOT NULL,
	DIRECTOR VARCHAR(50) NOT NULL,
	OPEN_DATE DATE NOT NULL,
    PRIMARY KEY (id)
);

 

ID를 기본키로 설정하고 AUTO_INCREMENT 옵션과 NOT NULL옵션을 주면서 테이블을 생성하였습니다 테이블을 수월하게 생성하려면 데이터 타입을 미리 알아두는것도 좋습니다


테이블 수정 ALTER

이미 만들어진 테이블에 필드를 추가하거나 삭제하는 방법을 알아보겠습니다

필드 추가하기

ALTER TABLE [table] ADD [field];

ex) ALTER TABLE movie ADD contry VARCHAR(50);

 

필드 삭제하기

ALTER TABLE [table] DROP [field];

ex) ALTER TABLE movie DROP contry;

 

필드를 삭제할때는 필드의 타입까지는 작성해주지 않아도 됩니다.

 

테이블 삭제 DROP

DROP TABLE [table];

ex) DROP TABLE movie;

테이블 삭제는 위와같습니다

 

 

테이블 초기화 TRUNCATE

TRUNCATE TABLE [table];

ex) TRUNCATE TABLE movie;

 

테이블의 모든 데이터를 삭제해도 처음상태와 같지않을 수 있습니다 auto_increment와 같이 table index가 증가되어 있다면 다음 레코드를 삽입할경우 1번이 아닌 마지막 레코드의 다음 번호가 부여될것입니다 이때 TRUNCATE 쿼리로 테이블을 초기화 할 수 있습니다

'데이터베이스' 카테고리의 다른 글

MySQL 기본적인 CRUD (SELECT, UPDATE, DELETE, INSERT)  (0) 2020.07.31
댓글
공지사항
최근에 올라온 글