카테고리 없음

mysql 기본 명령어

iiliiiili 2019. 12. 12. 17:15

MySQL 기본 명령어 정리 

MySQL은 범용적으로 사용되는 관계형 데이터베이스이며, 명령어를 통해 데이터 생성, 수정, 조회, 삭제뿐 아니라 사용자 권한, 백업 및 복원까지 관리할 수 있다. 본 문서에서는 MySQL의 실무에서 자주 사용되는 명령어들을 정리한다.


1. MySQL 접속 및 종료

{1} 로컬 MySQL 서버에 접속

mysql -u [사용자명] -p

{2} 특정 데이터베이스에 접속

mysql -u [사용자명] -p [데이터베이스명]

{3} 원격 서버 접속 (포트 3306 기준)

mysql -h [호스트 IP 또는 도메인] -P 3306 -u [사용자명] -p

{4} MySQL 종료

exit;

2. 데이터베이스 관련 명령어

{1} 데이터베이스 목록 조회

SHOW DATABASES;

{2} 데이터베이스 생성

CREATE DATABASE db_name;

{3} 데이터베이스 삭제

DROP DATABASE db_name;

{4} 데이터베이스 사용

USE db_name;

3. 테이블 관련 명령어

{1} 테이블 목록 조회

SHOW TABLES;

{2} 테이블 생성

CREATE TABLE table_name (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

{3} 테이블 구조 확인

DESCRIBE table_name;

{4} 테이블 삭제

DROP TABLE table_name;

{5} 테이블 이름 변경

RENAME TABLE old_name TO new_name;

4. 데이터 조작 명령어 (CRUD)

{1} 데이터 삽입

INSERT INTO table_name (id, name) VALUES (1, '홍길동');

{2} 데이터 조회

SELECT * FROM table_name;
SELECT name FROM table_name WHERE id = 1;

{3} 데이터 수정

UPDATE table_name SET name = '이순신' WHERE id = 1;

{4} 데이터 삭제

DELETE FROM table_name WHERE id = 1;

5. 사용자 및 권한 관리

{1} 사용자 생성

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';

{2} 권한 부여

GRANT ALL PRIVILEGES ON db_name.* TO 'user1'@'localhost';

{3} 권한 적용

FLUSH PRIVILEGES;

{4} 사용자 삭제

DROP USER 'user1'@'localhost';

6. 테이블 백업 및 복구

{1} 특정 테이블 백업 (덤프 파일로 저장)

mysqldump -u [사용자명] -p [DB명] [테이블명] > table_backup.sql

{2} 특정 테이블 복구 (백업된 SQL 파일 불러오기)

mysql -u [사용자명] -p [DB명] < table_backup.sql

{3} 원격 서버에서 백업 수행

mysqldump -h [호스트] -u [사용자명] -p [DB명] [테이블명] > remote_table_backup.sql

{4} SSH 터널링을 활용한 원격 백업 (보안이 중요한 경우)

ssh user@remote_host "mysqldump -u dbuser -p dbname tablename" > table.sql

7. 기타 유용한 명령어

{1} 현재 접속 중인 데이터베이스 확인

SELECT DATABASE();

{2} 현재 접속 사용자 확인

SELECT USER();

{3} SQL 모드 확인

SELECT @@sql_mode;

{4} 특정 테이블의 데이터 개수 확인

SELECT COUNT(*) FROM table_name;

{5} 인덱스 확인

SHOW INDEX FROM table_name;

{6} 현재 접속된 세션 목록

SHOW PROCESSLIST;