MySQL 기본 명령어 자주 사용하는 커맨드 일람 정리

MySQL 기본 명령어 일람 

로그인・유저・패스워드

로그인

$ mysql -u [유저명] -p

 

로그 아웃

mysql > \q
mysql > quit
mysql > exit

 

유저 추가

유저명:testuser

패스워드:password

호스트명:localhost

mysql > create user `testuser`@`localhost` IDENTIFIED BY 'password';

 

유저에 DB 조작 권한 부여

대상:testuser@localhost

대상 패스워드:password

조작 가능한 DB :test_db

mysql > grant all privileges on test_db.* to testuser@localhost IDENTIFIED BY 'password';

 

패스워드 설정

로그인한 자신의 패스워드를 설정 하는 방법

mysql > set password = password('hogehoge123');

 

다른 유저 패스워드 설정

유저명:testuser

새로운 패스워드:hogehoge123

호스트 명:localhost

mysql > set password for 'testuser'@'localhost' = password('hogehoge123');

 

데이터 베이스 관련

데이터 베이스 일람 표시

mysql > show databases;

 

데이터 베이스 추가

mysql > create database test_db;

 

데이터 베이스 선택

mysql > use test_db; 

 

테이블 관련

테이블 일람 표시

mysql > show tables;

 

테이블 일람 상세표시

mysql > show table status;

 

테이블 작성

mysql > CREATE TABLE [테이블명] (
  [필드명] [데이터형] [옵션]
) ENGINE=[InnoDB/MyISAM] DEFAULT CHARSET=[문자 코드];

 

샘플

mysql > CREATE TABLE `m_users` (
          `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT "ID",
          `user_name` VARCHAR(100) NOT NULL COMMENT "userName",
          `mail_address` VARCHAR(200) NOT NULL COMMENT "mailAdd",
          `password` VARCHAR(100) NOT NULL COMMENT "password",
          `created` datetime DEFAULT NULL COMMENT "createTime",
          `modified` datetime DEFAULT NULL COMMENT "updateTime"
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

테이블 삭제

mysql > DROP TABLE [테이블 명]

 

테이블 설계 확인

mysql > desc  [테이블 명]

 

데이블 설계 상세 확인

mysql > SHOW FULL COLUMNS FROM [테이블 명];

 

레코드 조작 관련

데이터 추가

mysql > INSERT INTO [테이블 명] [필드 명] VALUES [값]

 

샘플

mysql > INSERT INTO m_users (user_name, mail_address, password, created, modified)
          VALUES ("kim", "abc@hoge.com", "123123", now(), now())

 

데이터 갱신

mysql > UPDATE [테이블 명] SET [필드 명]=[값] [조건식]

 

샘플

mysql > UPDATE m_users SET user_name="Lee", mail_address="abcEFG@hoge.com" WHERE id = 5;

 

모든 데이터 삭제

mysql > DELETE FROM [테이블 명]

 

일부 데이터 삭제

mysql > DELETE FROM [테이블 명] WHERE [조건식]

 

샘플

mysql > DELETE FROM m_users WHERE id > 5 AND del_flg = 1;

 

데이터 베이스 백업 및 복구

모든 데이터 베이스 백업

$ mysqldump -u [유저명] -p -x --all-databases > [파일명]

 

지정 데이터 베이스 백업

$ mysqldump -u [유저명] -p -x [데이터 베이스명] > [파일명]

 

데이터 베이스와 테이블 지정 백업

$ mysqldump -u [유저명] -p -x  [데이터 베이스명]  [테이블 명] > [파일명]

 

조건 지정 백업

$ mysqldump -u [유저명] -p -x [데이터 베이스명]  [테이블 명] --where="id < 5" > [파일명]

 

복구

$ mysql -u[유저명] -p new_db < [파일명]

댓글