
MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터베이스를 생성하고 관리하기 위해 SQL(Structured Query Language)을 사용한다.
// 데이터베이스 생성
CREATE DATABASE database_name;
// 데이터베이스 삭제
DROP DATABASE database_name;
// 테이블 생성
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
// 테이블 삭제
DROP TABLE table_name;
// 테이블에 컬럼 추가
ALTER TABLE table_name ADD column_name datatype;
// 테이블에서 컬럼 삭제
ALTER TABLE table_name DROP COLUMN column_name;
// 테이블 컬럼 수정
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
SELECT column1, column2, ...
FROM table_name
WHERE 출력조건
ORDER BY column1 [ASC|DESC];(오름차순, 내림차순)
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE 출력조건;
DELETE FROM table_name
WHERE condition;
Primary Key는 SQL 데이터베이스에서 데이터베이스 테이블 내의 모든 행에게 고유한 아이디를 제공한다. 또한, 기본 키는 NULL 값을 받아들이지 않는다.
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
...
);
데이터가 일관될 수 있도록 돕는 역할, 보통은 두 개의 데이터베이스 테이블을 잇고자 기본 키와 함께 사용된다. (테이블을 연결하는 가상의 다리 역할)
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
FOREIGN KEY (column2) REFERENCES other_table(other_column)
);