본문 바로가기
programming/DataManage

mysql 테이블 생성과 삭제 명령어 using mysql table sql command

by 개코 - 개발과 코딩 2022. 4. 8.

mysql에서 테이블의 생성과 삭제의 명령어는 CREATE 와 DROP 를 사용한다. 단어 그대로 CREATE 는 테이블을 생성하고 DROP 은 테이블을 삭제한다. 데이터베이스를 할 때 가장 처음 접할 수 있다. 데이터베이스를 다루기에 편한 IDE 프로그램들도 많지만 명령어 쿼리 정도는 익혀두는 것이 좋다.

mysql 테이블 생성 삭제 명령어
using mysql table sql command

데이터베이스를 다룰 때 가장 처음 하는 것이 데이터를 저장할 테이블을 만드는 것부터 시작한다.

데이터 테이블이라 불리는 이것은 데이터베이스에서 데이터를 저장하는 역할을 한다.

테이블은 데이터타입에 따라 데이터가 저장되는 컬럼의 집합이기도 하다.

일단, 테이블은 데이터를 저장하는 하나의 저장소로 생각하자.

쉽게 말해 엑셀의 시트라고 생각하는 것이 편하다.

생성과 삭제

mysql에서 테이블을 생성하고 삭제하는 명령어는 CREATE 와 DROP 이 있다.

단어를 보면 알겠지만 sql 의 명령어 체계가 구조화되어 단순하다는 것을 알 수 있고, 이해가 쉽다.

동사 명사의 형태로 명령어 체계가 만들어져 있다는 것을 알 수 있다.

테이블을 수정할 때는 테이블에 있는 컬럼들의 속성을 변경하기 ALTER 명령어를 사용한다.

여기서는 먼저 테이블을 생성하고 삭제하는 것을 우선으로 하며 테이블을 수정하는 ALTER 명령어는 추후에 다뤄본다.

테이블을 생성하고 삭제하는 명령어 쿼리는 다음과 같다.

/* 데이터베이스의 테이블을 만든다. */
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

/* 데이터베이스의 테이블을 삭제한다. */
DROP TABLE table_name;
TRUNCATE TABLE table_name;

/* 데이터베이스의 테이블을 수정한다. */
ALTER TABLE table_name
ADD column_name datatype;
DROP COLUMN COLUMN_NAME;
MODIFY COLUMN column_name datatype;

샘플코드

위의 명령어 예제를 보면 테이블에 대한 추가와 삭제 뿐만 아니라 다른 것도 존재한다.

먼저 그것들은 다음으로 미뤄본다.

mysql SQL의 문법구조가 단순하다고는 하나 들어가면 들어갈 수록 어려운 것이 SQL 이기도 하다.

그렇기에 여기서 주로 다뤄볼 테이블의 생성과 삭제에 대한 것만 먼저 다뤄본다.

코드를 보자.

/** tb_sample 테이블을 생성 */
CREATE TABLE tb_sample (
	idx INT,
	title VARCHAR(250),
	content TEXT,
	insert_date DATETIME,
	update_date DATETIME
);

/** tb_sample 테이블 확인 */
SELECT * FROM tb_sample
;

/** tb_sample 테이블 삭제 */
DROP TABLE tb_sample
;

/** tb_sample 테이블 확인 */
SELECT * FROM tb_sample
;

이제 mysql 에서 테이블의 추가와 삭제에 대한 결과를 확인해 본다.

CREATE 명령어를 사용하여 테이블을 하나 생성했다.

테이블을 생성할 때는 최소한 1개 이상의 컬럼을 만들어 주어야 한다.

DROP 명령어를 사용하여 테이블을 삭제한다.

SELECT 명령어를 사용하여 테이블의 내용을 확인한다.

입력된 데이터가 없기 떄문에 테이블의 형태는 나오지만 데이터는 나오지 않는다.

하지만, 아래에는 에러 메세지가 하나 나타나 있다.

이것은 테이블을 삭제했기 때문에 테이블이 존재하지 않는다는 단순한 메세지이다.

반응형

댓글