카테고리 없음
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;