MySQL - 가장 널리 사용되고 있는 ‘ 관계형 데이터베이스 관리 시스템 ’ 이다.
* 키워드, 구문, 문자열은 대소문자 구분 X , 테이블명과 필드의 이름은 대소문자를 구분
기초 문법
데이터베이스 생성
CREATE DATABASE [database name] CHARACTER SET [character set];
데이터베이스 선택
USE [database name];
데이터베이스 삭제
DROP DATABASE [database name];
테이블 생성
CREATE TABLE [table name] ([column 1 name][datatype],…);
Ex)
CREATE TABLE Hyerim
(
ID INT,
Age INT,
BirthDay DATE
);
테이블 삭제
DROP TABLE [table name];
테이블에 필드(열) 추가
ALTER TABLE [table name] ADD [column name][datatype];
테이블 필드(열) 타입 변경
ALTER TABLE [table name] MODIFY COLUMN [column name][datatype];
테이블 필드(열) 삭제
ALTER TABLE [table name] DROP [column name];
테이블에 레코드(행) 추가
INSERT INTO [table name] VALUES (value1, value2, value3…);
테이블의 레코드(행) 선택
SELECT * FROM [table];
테이블의 레코드(행) 내용 수정
UPDATE [table] SET [column]=[value] WHERE[condition];
테이블의 레코드(행) 삭제
DELETE FROM [table] WHERE [condition];
다중 테이블 연산
Join
- Join은 두개의 table들을 연결(join) 해서 드 table의 레코드를 읽어들이고 싶을때 이용
- INNER JOIN : 양쪽 모두에 matching되는 row만 select
- LEFT JOIN : left table과 matching되는 row만 select
- RIGHT JOIN : right table과 matching되는 row만 select
- FULL(OUTER) JOIN : 양쪽 모두의 모든 row를 select
Join 기본문법
SELECT [테이블이름.조회할 테이블],[테이블이름.조회할테이블]
FROM [기준 테이블 이름]
(INNER, LEFT, RIGHT FULL) JOIN [조인테이블 이름]
ON [기준테이블이름.기준키] = [조인테이블이름.기준키];