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 < [파일명]
댓글