본문 바로가기

MySQL

MySQL

MySQL은 내가 처음 사용해본 오픈소스 RDBMS(관계형 데이터베이스 관리 시스템)이다.

kubuntu + apache 서버 + Mysql + 파이썬을 연동해 사용했는데 굉장히 잘되고 편리했다.

 

이 글에서는 MySQL에서 사용되는 가장 기본적인 명령어를 정리하겠다.

 

 

 

DATABASE 

 

1. 생성 : CREATE DATABASE db_name;

2. 조회 : SHOW DATABASES;

3. 사용 : USE db_name;

4. 삭제 : DROP DATABASE db_name;

 

 

 

 

TABLE

DB를 사용하면 내부에 어떤 테이블이 있는지 볼 수 있다 : show tables; 

 

 

일반적으로 DB TABLE에는 CRUD(Create, Read, Update, Delete) 기능이 있다. 물론 대체로 Read를 이용하겠지만...

 

CRUD 예시

 

1. Create : CREATE table_name(column_name1 INT(10) NOT NULL AUTO_INCREMENT,

                                         column_name2 CHAR(10),

                                         PRIMARY KEY(column_name1)) 

 

들어갈 수 있는 value들

  • NOT NULL : NULL이 들어갈 수 없다. (디폴트는 NULL이 들어갈 수 있다)
  • AUTO_INCREMENT : 자동으로 1씩 증가 시킨다.
  • PRIMARY KEY : 고유값을 지정한다.
  • UNIQUE : PRIMARY KEY와 비슷하지만 NULL을 허용한다.
  • FOREIGN KEY : 하나의 테이블을 다른 테이블과 연결할 때 사용한다. 
  • DEFAULT : 기본 값을 지정해준다.

 

 

 

2. Read : SELECT column_names FROM table_name WHERE 조건 ORDER BY column_name ; 

 

  • ORDER BY column_name DESC로 내림차순으로 테이블을 볼 수 있다
  • LIMIT # of rows 를 이용해 몇 개의 행을 볼지 옵션을 줄 수 있다. 

+) join 이용하기 : SELECT column_names FROM table1 LEFT JOIN table2 ON table1.id = table2.id

 

 

 

 

3. Update : UPDATE table_name SET column_name = '수정값' WHERE 조건

 

 

 

 

4. DELETE : DELETE FROM table_name WHERE 조건 

 

여기서 조건에 id = 4 와 같이 넣어서 id가 4인 특정 row만 삭제를 할 수도 있고

DROP TABLE table_name; 으로 전체 테이블을 삭제할 수도 있다.

 

 

 

 

5. INSERT : INSERT INTO table_name(column_names) VALUES(column 순서로추가할 값들)