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와의 연동 등을 하려면 기본 명령어는 숙지하고 있어야 해서 정리해 보았습니다.


Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 12288 bytes) in /home1/leechoong/public_html/wp/wp-includes/wp-db.php on line 1972