DDL: MySQL 데이터베이스와 테이블 만들기

Bella Lee·2024년 3월 5일

MySQL

목록 보기
5/6
post-thumbnail

<참고> 엑셀 = MySQL

폴더 = 데이터베이스
엑셀 파일 = 테이블
엑셀 파일의 헤더 = 테이블의 필드 정의
엑셀 파일의 서식 = 테이블의 필드 타입 (int, varchar 등)

<참고2> 인텔리제이에서 코드 정리하는 단축키

Macbook은 option + command + L
window는 ctrl + alt + L

DDL (Data Definition Language)

데이터베이스에서 데이터의 구조를 정의하고 조작하는 SQL 명령어들의 집합을 말한다. 테이블 생성 및 변경 그리고 삭제, 인덱스 생성, 제약 조건 추가(PK, FK, UK) 및 삭제 등을 작업할 수 있다.

데이터베이스 만들기

CREATE DATABASE [데이터베이스 이름];
CREATE DATABASE library;

데이터베이스 목록 보기

SHOW DATABASES;

데이터베이스 지우기

DROP DATABASE [데이터베이스 이름];
DROP DATABASE library;

데이터베이스 안으로 들어가기

테이블을 생성하거나 관리하기 위해서는 해당 데이터베이스의 안으로 들어가야 한다.

USE [데이터베이스 이름];
USE library;

테이블 만들기

auto_increment가 설정되면 데이터를 명시적으로 넣지 않더라도 1부터 1씩 증가하며 자동 기록된다. 아래 예시에서는 id라는 필드를 유일한 키로 지정한다.

CREATE TABLE [테이블 이름] (
[필드1 이름] [타입] [부가조건],
[필드2 이름] [타입] [부가조건],
...
primary key ([필드이름])
);

CREATE TABLE fruit 
(
	id 			 bigint auto_increment,
	name 		 varchar(20),
    price 		 int,
    stocked_date date,
    primary key (id)
);

테이블 제거하기

DROP TABLE [테이블 이름];
DROP TABLE fruit;

MySQL 타입 살펴보기

정수타입

  • tinyint : 1바이트 정수
  • int : 4바이트 정수
  • bigint : 8바이트 정수 //Java의 long과 같다.
  • double : 8바이트 정수
  • decimal(A,B) : 소수점을 B개 가지고 있는 전체 A자릿수 실수

문자열 타입

  • char(A) : A 글자가 들어갈 수 있는 문자열
  • varchar(A) : 최대 A 글자가 들어갈 수 있는 문자열

날짜, 시간 타입

  • date : 날짜, yyyy-MM-dd
  • time : 시간, HH:mm:ss
  • datetime : 날짜와 시간을 합친 타입, yyyy-MM-dd HH:mm:ss



profile
슬벨라

0개의 댓글