Skills/DB

Mysql 기본 명령어

aoaa 2022. 6. 30. 11:57

 MySQL은 DataBase의 종류 중 하나로 많은 웹 애플리케이션들이 MySQL을 기본 DB로 채택하고 있습니다. 간단한 사용법을 알아봤습니다.

 


1. DB 생성

 먼저 데이터를 다루는데 있어 가장 큰 단위인 DB를 생성하기 위해서는 CREATE 명령어를 사용합니다.

CREATE DATABSE <DB NAME> CHARACTER SET utf8 COLLATE utf8_general_ci;

기본적으로 MySQL은 서버 *CHARACTER SET이 latin1로 설정되어 있습니다. 이는 인코딩(데이터 부호화)시에 DB에 저장된 한글이 깨지거나 프로그램에 문제가 발생할 수가 있기때문에 utf8로 설정하는 것이 일반적인 경우입니다. 

*CHARACTER SET : 사용하는 언어를 표현하기 위한 문자들의 집합을 의미합니다.

 

1.1 DB 보기 및 선택

SHOW database;

 MySQL내 모든 DB를 보여주는 명렁어입니다. 

USE <DB NAME>;

 DB NAME이라는 DB를 사용하는 명렁어입니다.

1.2 DB 삭제

DROP DATABASE <DB NAME>;

DELETE가 아닌 DROP을 사용합니다.


2. TABLE 생성

 TABLE은 쉽게 말해 엑셀에서 표와 같은 역할을 하는 것입니다. 이 TABLE을 생성할 때는 CREATE 명령어를 사용합니다.

CREATE TABLE <TABLE NAME> (Column1 data_type, Column2 data_type...)

 데이터 타입은 크게 세가지로 구분되는데, Text, Number, Date로 구분됩니다. 이 Datatype은 최대 몇자까지 쓸 수 있는지, 쓸 수 있는 데이터의 타입이 무엇인지 명시해주는 것으로 다음을 참고하면 되겠습니다. (Datatype)

 

2.1 TABLE 보기

SHOW tables;

 DB와 동일하게 SHOW 입니다. DB내의 어떠한 Table이 존재하는지 표시해줍니다.

 


3. CRUD

 CRUD는 Create, Read, Update, Delete의 약자로 테이블의 데이터를 조작하는 명령어로 자주 쓰이고 중요한 명령어입니다.

 

3.1 Read

 Read(Data 읽기)에 해당하는 명령어는 Select가 쓰입니다. 

SELECT <Column1, Column2 ...> FROM <TABLE NAME> WHERE <Condition>

SELECT <Column1> FROM <TABLE NAME> WHERE <Condition> LIMIT <조회할 레코드 수>

 기본적으로 해당 컬럼의 테이블을 조회할 때는 SELECT FROM을 사용하고 조건으로 WHERE와 LIMIT을 추가해 사용합니다.

 

3.1.1 Group by

SELECT * FROM <TABLE NAME> GROUP BY <GROUPING 기준 Column>

 Grouping할 컬럼을 묶어 데이터를 조회하는 명령어입니다.

3.1.2 ORDER BY

SELECT * FROM <TABLE> ORDER BY <정렬기준 Column> <DESC or ASC>

 오름, 내림차순을 정의하는 명령어입니다. 

 

3.2 CREATE, UPDATE 

 먼저 CREATE에 해당하는 MySQL 명령어는 Insert 입니다. 

inesert into <TABLE NAME> values <DATA VALUE>

 해당 테이블에 새로운 레코드를 추가하는 명령어입니다. 

 

UPDATE <TABLE NAME> 
SET field1 = datavalue1, fidle2 = datavalue2...
WHERE field x = datavalue

 

 UPDATE에 해당하는 명령어는 set으로 set 뒤에 column=value를 넣어주고 where 절에 변경하고자 하는 row를 찾기 위한 조건을 붙입니다. 

 

3.3 DELETE

DELETE FROM <TABLE NAME>
WHERE field x= datavalue

 DELETE 문은 해당 테이블에서 WHERE절의 조건을 만족하는 레코드만을 삭제하는 것으로 WHERE절을 생략한다면 해당 테이블의 모든 데이터가 삭제됩니다.