본문 바로가기

MySQL

MySQL 공부

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 [기준테이블이름.기준키] = [조인테이블이름.기준키];