
이 외에도 무수한 종류의 데이터가 존재한다.

MySQL에서 사용할 수 있는 주요 데이터 타입은 다음과 같다.
이러한 데이터 타입을 알아야 하는 이유는 다음과 같다.


데이터의 종류에 관한 설명은 다음과 같다.





MySQL에서 데이터를 다루는 방법은 엑셀과 유사하다.




숫자형, 문자형, 날짜형 데이터는 함수를 사용하여 서로 타입 변환이 가능하다.


- 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소
- 테이블을 저장해두는 저장소 = 스키마(Schema)
- 데이터베이스 관리 시스템(DBMS)을 통해 관리된다.

데이터베이스는 데이터베이스를 먼저 만든 후에, 특정 데이터베이스 내에 테이블을 생성하는 형식으로 만들어진다.

CREATE DATABASE [데이터베이스이름];
// [데이터베이스이름]의 데이터베이스를 생성
// 쿼리가 끝날 때는 항상 '명령을 마친다.'는 의미의 ; (세미콜론)을 꼭 붙혀야 한다.
SHOW DATABASES;
// 현재 존재하는 모든 데이터베이스 목록 보기
USE [데이터베이스이름];
// [데이터베이스이름] 데이터베이스를 사용
CREATE TABLE [테이블 이름] (
[컬럼이름] [데이터타입],
[컬럼이름] [데이터타입],
... );






ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];
ALTER TABLE customers ADD COLUMN 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 TABLE [테이블 이름];
// [테이블 이름]을 지운다.
TRUNCATE TABLE [테이블 이름];
// [테이블 이름]을 지운다.
DROP과 TRUNCATE의 차이점

※ 만약 IF EXISTS 가 없이, 존재하지 않는 데이터베이스/테이블를 삭제한다면, ERROR가 발생한다.
DROP DATABASE IF EXISTS [데이터베이스 이름];
// [데이터베이스 이름] 데이터베이스가 존재한다면 지운다.
DROP TABLE IF EXISTS [테이블 이름];
// [테이블 이름] 테이블이 존재한다면 지운다.
INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름]) VALUES ([컬럼1 값], [컬럼2 값], [컬럼3 값]);
// 컬럼이 3개라고 가정한 경우이므로, 컬럼이 더 많다면 추가로 작성한다.
INSERT INTO idol (name, age, group) VALUES (“제니”, 27, “블랙핑크”);

INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1 값], [컬럼2 값], [컬럼3 값]),
([컬럼1 값], [컬럼2 값], [컬럼3 값]),
...
([컬럼1 값], [컬럼2 값], [컬럼3 값]);
DELETE FROM [테이블 이름] WHERE [조건 값];
UPDATE [테이블 이름] SET[컬럼이름]=[새값] WHERE [조건 값];
_를사용한다._ 를사용한다._ 로 시작하지 않는다.