데이터의 집합(저장소)
CREATE DATABASE database_name;
USE database_name;
DROP DATABASE database_name;
CREATE TABLE table_name (
column1 datatype primary key,
column2 datatype,
...
);
컬럼에 따른 데이터 타입을 지정한다.
이때 Primary Key는 기본키로 중복 및 NULL값을 비허용한다.
보통 primary key는 id로 많이 지정한다.
CREATE TABLE user (
user_id int auto_increment primary key,
name varchar(10)
);
위와 같이 입력을 할 경우 id에 자동으로 +1씩 하여 입력이 된다.
name과 같은 경우 최대 10글자까지 입력할 수 있으며 NULL값이 허용된다.
CREATE TABLE info (
info_id int auto_increment primary key,
user_id int,
phone_number varchar(11)
FOREIGN KEY (user_id) REFERENCES user(user_id)
);
외래키(Foreign key)는 한 테이블의 열(또는 여러 열)이 다른 테이블의 기본 키나 후보 키에 대한 참조(링크)를 나타내는 열이나 열의 집합
외래 키 설정을 통해 데이터 무결성을 유지하고 관련 테이블 간의 관계를 명확하게 정의할 수 있다.
ALTER TABLE table_name
ADD column_name data_type;
기존 테이블에 새로운 열을 추가한다.
ALTER TABLE table_name
MODIFY column_name new_data_type;
기존 열의 데이터 타입을 변경한다.
ALTER TABLE table_name
DROP column_name;
테이블에서 기존 열을 삭제한다.
ALTER TABLE child_table
ADD CONSTRAINT fk_name
FOREIGN KEY (child_column)
REFERENCES parent_table (parent_column);
외래 키를 추가하여 테이블 간의 관계를 정의한다.
ALTER TABLE old_table_name
RENAME TO new_table_name;
기존 테이블의 이름을 변경한다.
ALTER TABLE table_name
ADD PRIMARY KEY (column_name);
테이블에 새로운 기본 키를 추가한다.
SELECT * FROM table_name;
해당 테이블의 모든 데이터를 조회
SELECT column1, column2 FROM table_name;
해당 테이블의 특정 열을 선택해서 조회
SELECT * FROM table_name WHERE condition;
조건에 따라 데이터를 선택해서 조회
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
테이블 중 입력할 열(column)에 값을 넣는다.
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
조건(condition)에 맞는 열(column)에 값을 수정한다.
DELETE FROM table_name WHERE condition;
조건(condition)에 맞는 열(column)을 삭제한다.