[TIL] #1 (2022.01.20)

어느 개발자·2022년 1월 20일
0

TIL

목록 보기
1/15
post-thumbnail

📝 TIL
MySQL 데이터베이스 생성, 테이블 생성, 변경

기본적인 데이터 다뤄보기

  • 숫자형은 연산이 가능하다.
  • 문자형 데이터는 “” ‘’와 함께 써야한다.
    • 따옴표가 없으면 키워드나 함수, 데이터베이스/테이블/컬럼 이름으로 인식된다.
  • 데이터 타입 간 변환이 가능함.

테이블 만들고 변경하기 (CREATE-ALTER)

테이블이란?

데이터베이스에서 데이터를 형태를 정해 모아놓은 공간

데이터베이스의 의미

넓은 의미

여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소

좁은 의미

테이블을 저장해두는 저장소 = 스키마(Schema)

테이블과 데이터베이스의 생성 순서

  1. 데이터베이스를 생성
  2. 테이블을 생성

쿼리 문법

CREATE DATEBASE [데이터베이스 이름];

쿼리가 끝날 때는 세미콜론을 붙인다.

SHOW DATEBASES;

현재 존재하는 모든 데이터베이스 목록을 보여주세요.

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

이제부터 이 데이터베이스를 사용할게요

CREATE TABLE idol (
	name VARCHAR(20),
	age INT,
	group VARCHAR(50),
);

쿼리에서는 기능적으로 대소문자 구분이 필요 없으나, 가독성을 위해 보통

  • 키워드나 함수명 → 대문자
  • 사용자가 정의한 이름 → 소문자

사용한다는 규칙이 있다.

테이블 변경

테이블 이름 변경

ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];

ALTER TABLE costomers RENAME customers;

새로운 컬럼 추가

ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름][데이터 타입];

ALTER TABLE customers ADD COLUMB age INT;

기존 컬럼 타입 변경

ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름][새로운 데이터 타입];

ALTER TABLE customers MODIFY COLUMN age FLOAT;

기존 컬럼 이름과 타입 변경하기

ALTER TABLE [테이블 이름] CHANGE COLUMN [컬럼 이름][세로운 컬럼 이름][새로운 데이터 타입];

ALTER TABLE customers
CHANGE COLUMN age new_age FLOAT;

컬럼 지우기

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];

ALTER TABLE customers DROP COLUMN new_age;

데이터 베이스 변경

데이터베이스 지우기

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

데이터베이스가 존재하면 지우기

DROP DATABASE IF EXISTS [데이터베이스 이름];

테이블 지우기

DROP TABLE [데이터베이스 이름];

테이블 완전 삭제

테이블이 존재하면 지우기

DROP TABLE IF EXISTS [데이터베이스 이름];

테이블 값만 지우기

TRUNCATE DATABASE [데이터베이스 이름];

테이블 이름이나 컬럼은 그대로, 값만 지운다.

IF EXISTS가 없이, 존재하지 않는 데이터베이스/테이블을 삭제한다면 ERROR가 발생한다.

0개의 댓글