MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS, Relational DataBase Management System)입니다.
CREATE DATABASE [database name] CHARACTER SET [character set];
예시)
CREATE DATABASE Account CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
위에서 COLLATE의 ci는 case-insensitive의 약자이며, 대소문자를 구분하지 않게 설정됩니다.
USE [database name];
예시)
USE Account;
DROP DATABASE [database name];
예시)
DROP DATABASE Account;
CREATE TABLE [table name] ([column1 name][datatype], …);
예시
CREATE TABLE User
(
ID INT,
Name VARCHAR(30),
BirthDay DATE,
Age INT
);
DROP TABLE [table name];
예시
DROP TABLE User;
ALTER TABLE [table name] ADD [column name][datatype];
예시)
ALTER TABLE User ADD PhoneNumber INT;
ALTER TABLE [table name] MODIFY COLUMN [column name][datatype];
예시)
ALTER TABLE User MODIFY ID VARCHAR(20);
ALTER TABLE [table name] DROP [column name];
예시)
ALTER TABLE User DROP Age;
INSERT INTO [table name] VALUES (value1, value2, value3…);
예시)
INSERT INTO User(ID, Name, BirthDay) VALUES(1, '김태하', '1992-11-04');
SELECT * FROM [table];
예시)
SELECT * FROM User;
UPDATE [table] SET [column]=[value] WHERE [condition];
예시)
UPDATE User SET Age = 30 WHERE Name = '김태하';
DELETE FROM [table] WHERE [condition];
예시)
DELETE FROM User WHERE Name = '김태하';
INNER JOIN: 기준이 되는 테이블 (left table)과 join이 걸리는 테이블(right table) 양쪽 모두에 matching되는 row만 select가 됨.
LEFT JOIN: 기준이 되는 테이블 (left table)의 모든 row와 join이 걸리는 테이블(right table)중 left table과 matching되는 row만 select가 됨.
RIGHT JOIN: join이 걸리는 테이블(right table)의 모든 row와 기준이 되는 테이블 (left table)에서 right table과 matching되는 row만 select가 됨.
FULL (OUTER) JOIN: 기준이 되는 테이블 (left table)과 join이 걸리는 테이블(right table) 양쪽 모두의 모든 row를 select 한다.
SELECT
테이블이름.조회할 테이블,
테이블이름.조회할 테이블
FROM 기준테이블 이름
(INNER, LEFT, RIGHT FULL) JOIN 조인테이블 이름
ON 기준테이블이름.기준키 = 조인테이블이름.기준키;
예시)
SELECT users.id, users.name, users.age, users.gender, accounts.account_type
FROM users JOIN accounts ON accounts.id = users.account_id;
도움이 된 누군가입니다! 잘 보고 갑니다 ㅎㅎ