새소식

Database/MySQL

MySQL Workbench 테이블 생성

  • -

1. 테이블 생성

테이블을 생성할 데이터베이스를 먼저 사용하겠다고 명령한 후에 테이블을 생성한다.

USE dbname;
CREATE TABLE 테이블명 (
    컬럼명 데이터 형식,
    컬럼명 데이터 형식,
    .
    .
    PRIMARY_KEY(컬럼명)
);

 

 

 

아래와 같은 테이블을 만들고자 한다.

USE mydata;

CREATE TABLE customer(
	Id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    	Name CHAR(20) NOT NULL,
    	Age TINYINT,
    	Phone VARCHAR(20),
    	Adress VARCHAR(50),
    	PRIMARY KEY(Id)
);
PRIMARY KEY로 지정할 컬럼은 NULL 값을 등록할 수 없어야 하고, 컬럼 안에서 같은 값이 없도록 각 값이 유일해야 한다.
따라서 통상적으로 PRIMARY KEY로 지정할 컬럼은 보통 NOT NULL(NULL 값 방지) AUTO_INCREMENT(유일함) 선언이 되어 있는 경우가 많다.

 

 


2. 테이블 조회/삭제

테이블 조회

 

# 데이터베이스의 테이블 목록을 보여줌
SHOW TABLES;

# 특정 테이블에 대해 보여줌
DESC 테이블 명;

 

SHOW TABLES;

 

DESC customer;

 

 

테이블 삭제

DROP TABLE [IF EXISTS] 테이블명;

 

 


3. 테이블 수정

  • 테이블에 새로운 컬럼 추가
    ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형]
  • 테이블 컬럼 타입 변경
    ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입] 
  • 테이블 컬럼 이름 변경
    ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명][변경할 컬럼 타입] 
  • 테이블 컬럼 삭제
    ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼 명] 

 

 

customer 테이블에 email 컬럼 추가

ALTER TABLE customer ADD COLUMN email varchar(30);

 

Name 칼럼의 데이터 형식을 varchar(20)으로 변경

ALTER TABLE customer MODIFY COLUMN name varchar(20) NOT NULL;

 

Name 칼럼의 이름을 firstname으로, 형식은 varchar(10)으로 변경

ALTER TABLE customer CHANGE COLUMN name firstname varchar(10);

 

Name 칼럼을 삭제

ALTER TABLE customer DROP COLUMN firstname;

 

728x90

'Database > MySQL' 카테고리의 다른 글

MySQL DCL  (0) 2022.04.10
MySQL Workbench DML  (0) 2022.04.10
MySQL Workbench 데이터베이스 생성  (0) 2022.04.06
MySQL_집합연산 UNION  (0) 2022.03.08
MySQL_Self JOIN  (0) 2022.03.08
Contents