MySQL의 기본 명령어들을 정리한다. 생성, 삽입, 조회, 수정, 삭제

MySQL 접속

필자는 MAMP Stack(Mac Apache, MySQL, Php)을 설치하여 사용한다. 이 환경 기준으로 정리할 예정이다.

설처한 폴더/mysql/bin로 접속

예를들어 username: root, password: 123456, host: localhost 일 경우,

Database 조회

데이터베이스 목록 출력

생성 (CREATE)

Database 생성

예시로 testdb 라는 데이터베이스 생성
CREATE DATABASE 명령어 사용

testdb 사용설정 USE 명령어 사용

Table 생성

예시로 testtable 이라 하는 테이블 생성
이 table 에 id, name, phone 이라는 컬럼 생성

INT: 정수형
DOUBLE: 실수형
VARCHAR 문자형

NOT NULL: 빈 값일 수 없음
AUTO_INCREMENT: 숫자가 자동으로 증가
PRIMARY KEY:

생성된 테이블 상세정보 확인
DESCRIBEEXPLAIN 명령어 사용

삽입 (INSERT)

Table 데이터 삽입

id 는 자동으로 숫자가 하나씩 올라가니, 생략하고 name, phone 데이터를 입력한다.
INSERT INTO 테이블명 (컬럼명1, 컬럼명3, ...) VALUES (값1, 값3, ...);

조회 (SELECT)

결과 확인하려면 SELECT 명령어 사용
SELECT 컬럼명1, 컬럼명2, .. FROM 테이블명;

전체 컬럼 선택시, id, name 등 전부 입력하기 보다, *로 대체 한다.

조건 사용하여 조회

WHERE 명령어를 사용하여 조건설정 가능

위 커맨드는 LIKE 명령어로 phone 컬럼 value가 5678로 끝나는 데이터만 골라 출력한 결과.
같은 방식으로 010으로 시작하는 데이터 출력한 결과

오름차순, 내림차순 정렬 조회

ASC : 오름차순
DESC : 내림차순

ORDER BY 명령어를 사용하여 정렬 조건 입력

 

(번외) 데이터가 있는 테이블에 컬럼 추가 (ALTER)

데이터를 세분화하고 싶어서 컬럼을 추가하고 싶을 때, ALTER TABLE 명령어 사용
ALTER TABLE 테이블명 ADD 컬럼명 컬럼속성 AFTER 컬럼명

 

수정 (UPDATE)

UPDATE 명령어로 기존 데이터에 추가 가능하다
UPDATE 테이블명 SET 컬럼명=값 WHERE 조건

위처럼 WHERE 뒤의 조건을 만족하는 row의 데이터를 수정할 수 있다.

위 예시는 전화번호가 010으로 시작하는 사람은 student, 아닌 사람은 teacher로 role 을 정해준 예시

삭제 (DELETE)

DELETE명령어로 데이터 삭제
DELETE FROM 테이블명 WHERE 조건

전체삭제

DROP TABLE, DROP DATABASE 명령어로 전체 삭제

마무리

MySQL 기본 사용법에 대해 정리했습니다. phpmyadmin같은 gui 클라이언트를 이용하면 훨씬 직관적이고 편하게 볼 수 있지만, php와의 연동 등을 하려면 기본 명령어는 숙지하고 있어야 해서 정리해 보았습니다.

This Post Has 8 Comments

  1. 감사합니다 정리랑 예시가 나와잇어서 편햇네요

    1. 감사합니다!

  2. 감사합니다 🙂 정리가 잘 되어있어서 좋아요 !

  3. 공부하는데 큰 도움이 되었습니다. 감사합니다 🙂
    혹시 블로그에 소스코드는 어떻게 작성해서 넣으시는건지 여쭤봐도 될까요?
    깔끔하고 보기 좋은거 같아서 배우고 싶습니다 🙂

    1. 좋게 봐주셔서 감사합니다! 워드프레스 블로그에 crayon syntax highlighter 플러그인 사용하였습니다..!

  4. 너무나 큰 도움이 되었습니다.
    MySQL 작업할때 항상 이 글을 켜놓고 가끔씩 기억안날때 검색하며 작업하였습니다… ^^
    이런 좋은 글 작성해주시는 분들 너무너무 감사합니다.
    초보 개발자에겐 한줄기 빛입니다. 다시 한번 감사합니다.

  5. 너무나 큰 도움이 되었습니다.
    MySQL 작업할때 항상 이 글을 켜놓고 가끔씩 기억안날때 검색하며 작업하였습니다… ^^
    이런 좋은 글 작성해주시는 분들 너무너무 감사합니다.
    초보 개발자에겐 한줄기 빛입니다. 다시 한번 감사합니다.

  6. 정리 너무 잘해주셔서, 편하게 작업하고 있습니다
    감사합니다~

댓글 남기기

Close Menu