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 순서로추가할 값들)