본문 바로가기
코딩/SQL

[SQL] Table 생성/변경/삭제

by 미생22 2023. 2. 16.
728x90

1. 실습할 데이터베이스를 생성

데이터베이스의 이름은 zerobase로 환경은 utf8(다국어)을 지원하고,  mb4(이모지 문자)도 쓸 수 있는 default 환경으로 만든다.

CREATE DATABSE zerobase DEFAULT CHARACTER SET utf8mb4;

2. Table 생성

CREATE TABLE tablename
(
	columnname datatype,
	columnname datatype,
	...
)

datatype의 경우 숫자는 정수는 int, 소숫점 타입은 float, double이 있고,

문자는 varchar()로 pandas의 object와 비슷하다. 괄호 안에는 문자크기가 숫자로 들어간다.

 

Table을 보고자하면

SHOW TABLES;

Table의 상세정보도 확인할 수 있다.

DESC tablename;

3. Table 변경&삭제

3-1. Table 이름을 변경

Alter 명령어와 Rename 명령어를 쓰면 된다.

ALTER TABLE tablename RENAME new_tablename;

 

바꾸고 나면 꼭 show tables;를 통해 다시한번 확인해준다.

SHOW TABLES;

3-2. Column 추가

ALTER TABLE tablename ADD COLUMN columnname datatype;

바꾸고 나면 꼭 desc tablename;를 통해 다시 한 번 확인해준다.

DESC tablename;

3-3. Column 수정

이번에는 column을 수정해보겠다. 그런데 이번엔 column의 datatype을 변경해보겠다.

ALTER TABLE tablename MODIFY COLUMN columnname new_datatype;

이번에도 마찬가지로 desc tablename;을 통해 확인한다.

DESC tablename;

3-4. Column 이름 변경

이번에는 column이름을 바꿔보겠다.

ALTER TABLE tablename CHANGE COLUMN old_columnname new_columnname new_datatype;

마찬가지로 desc tablename;으로 확인한다.

DESC tablename;

3-5. Column 삭제

이번에는 column을 삭제해보겠다.

ALTER TABLE tablename DROP COLUMN columnname;

3-6. Table 삭제

DROP TABLE tablename;

확인하면,

SHOW tables;

로 확인한다.

728x90

'코딩 > SQL' 카테고리의 다른 글

[SQL] 논리 연산자  (0) 2023.02.20
[SQL] Order by, 비교 연산자  (0) 2023.02.17
[SQL] 데이터 조작 언어 (select, insert, where, update, delete)  (0) 2023.02.16
[SQL] Database 정의 / User 관리  (0) 2023.02.15
MySQL 다운로드/설치  (0) 2023.02.14