MySQL DDL (Data Definition Language) 실습!

하하호호훈이·2025년 5월 7일

SQL(MySQL) MUST KNOW

목록 보기
4/23
post-thumbnail

* 이 포스팅에서 보여지는 결과들은 MySQL Workbench라는 MySQL RDMS를 시각적으로 관리, 설계, 개발할 수 있는 IDE를 통해 합니다.

1. 데이터베이스

1.1. DB 생성

CREATE DATABASE dbname 
--혹은
CREATE SCHEMA dbname

예시)

CREATE DATABASE sample_db;

1.2. DB 목록 보기

SHOW DATABASE

예시)

SHOW DATABASES;
SHOW DATABASES result sample_db 외 다른 놈들은 제가 가진 다른 DB들이니 무시하셔도 됩니다!

1.3. 원하는 데이터베이스 사용하기

USE dbname;

예시)

USE sample_db;

이러면 이제부터는 sample_db에서 이후 모든 동작들이 이루어집니다.


1.4. 데이터베이스 삭제

DROP DATABASE [IF EXISTS] dbname;

예시)

DROP DATABASE IF EXISTS sample_db



2. 테이블

2.1. 테이블 생성

데이터베이스를 선택 혹은 만든 후에,

CREATE TABLE 테이블명 (
    컬럼이름 데이터타입 (옵션),
    컬러이름 데이터타입 (옵션),
    .
    .
    Primary Key가 될 컬림/필드 
);

여기서 Primary Key란 테이블에서 각 row/record를 유일하게 식별하는 고유한 값 입니다.

예시)

CREATE TABLE customer (
  customer_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  address VARCHAR(15) NOT NULL,
  birthday DATE NOT NULL,
  PRIMARY KEY(customer_id)
);

* 더 다양한 숫자, 문자, 날짜 타입에 관해 알고 싶다면: geeksforgeeks data types

옵션

  • UNSIGNED: 숫자형 데이터 타입들에 음수값을 허용하지 않습니다
  • NOT NULL: 해당 컬럼에 빈값이 저장되는 것을 허용하지 않습니다
  • AUTO INCREMENT: 새로운 데이터가 삽입될 때마다 자동으로 1씩 증가하며, 하나의 컬럼에만 지정이 가능합니다

2.2. 테이블 조회

  • 현 DB에 있는 전체 테이블 보기는 SHOW TABLES;
  • 한 테이블에 관한 자세한 사항 확인은 DESC 테이블이름
    예시) DESC customer

*sakila 데이터베이스의 customer이라는 테이블 입니다.


2.3. 테이블 삭제

DROP TABLE [IF EXISTS] 테이블이름

2.4 테이블 수정

  • 새로운 컬럼 추가:
ALTER TABLE 테이블이름 ADD COLUMN 추가할_컬럼이름  추가할_컬럼_데이터형
  • 테이블 컬럼 타입 변경:
ALTER TABLE 테이블이름 MODIFY COLUMN 변경할_컬럼명  변경할_컬럼_ 타입
  • 테이블 컬럼 이름 변경:
ALTER TABLE 테이블명 CHANGE COLUMN 기존_이름  변경할_이름  변경할_타입
  • 테이블 컬럼 삭제:
ALTER TABLE 테이블_이름 DROP COLUMN 삭제할_컬럼_이름
profile
AI, Data Science/Analysis 리뷰용가리지용 😆

0개의 댓글