본문 바로가기
SQL

MYSQL- Table 생성 및 변경 컬럼추가 컬럼명 변경하기

by 앵남(Andy) 2021. 11. 8.

글 개요 

이번 장에서는 데이터베이스를 생성하고 생성된 데이터베이스 안에 테이블을 만드는 작업을 해보겠습니다.

글 본문

데이터베이스 생성

데이터베이스 생성

데이터 정의언어인 create database로 데이터베이스를 생성해주고 default로 character set utf8mb4를 설정해주었습니다.utf8mb4는 다국어지원, 이모지 문자도 사용가능하게 해줍니다. 예를들어 웃음이모티콘 등등 이러한 데이터 형도 지원해주는게 utf8mb4 입니다.

 

 

Table

데이터베이스 안에서 실제 데이터가 저장되는 형태이고, 행(row) 열(columns)로 구성된 데이터 모음입니다.

testandy데이터베이스 안에서 Table를 생성해보겠습니다.

use testandy;
create table tablename
(
    columns1 datatype,
    columns2 datatype,
)

첫 번째로 이전에 생성했던 testandy라는 데이터베이스를 사용한다고 선언해주고 testandy데이터베이스에 table를 생성해보겠습니다.

 

이렇게 testandys라는 데이터베이스안에 mytalbes라는 테이블을 만들고 show tables;로 테이블이 만들어진지 확인할 수 있습니다. 또한 DESC tablename을 해주면 table정보를 상세하게 볼 수 있습니다.

 

Table 명 변경

ALTER TABLE tablename 
RENAME new_tablename

위 명령어를 통해 데이터 테이블을 변경할 수 있습니다.

이전에 생성했던 mytalbes 테이블 명이 mytables로 변경된걸 확인할 수 있습니다. 

 

 

mytalbes에 컬럼추가하기 

alter table tablename add column column name datatype;

ages 컬럼추가

위 이미지처럼 mytables로 age라는 컬럼을 추가하여 desc로 테이블 정보를 상세하게 보이는 작업을 해보았습니다.

특정 column 데이터 타입 변경

ALTER TABLE table name 
MODIFY COLUMN column name datatype;

age 컬럼 타입변경
desc 확인

mytables라는 테이블에 ages라는 컬럼을 double타입을 int타입으로 변경해보았습니다.

 

특정 column변경 

ALTER TABLE table name
CHANGE COLUMN old_column name new_column name new_datatype;

alter table table name change column old_column name new_column name datatype를 해주면 특정 컬럼 이름과 특정 컬럼 타입을 한번에 변경할 수 있습니다.

 

특정 컬럼 삭제

ALTER TABLE table name
DROP COLUMN column name

new_ages라는 컬럼을 삭제해보았습니다.

 

 

Table 삭제

DROP TABLE TABLE NAME;

SHOW TABLES;명령어로 현재 데이터베이스내에 테이블을 확인하고 MYTABLES라는 테이블을 삭제해보았습니다. 

 

'SQL' 카테고리의 다른 글

MYSQL- UPDATE and DELETE 문법  (0) 2021.11.09
MYSQL- SELECT 문 WITH WHERE 사용하기  (0) 2021.11.09
MYSQL- INSTER 문법  (0) 2021.11.08
MYSQL- Database 생성 및 삭제  (0) 2021.11.08
DataBase 정의  (0) 2021.11.08

댓글