dev_eun
[MySQL] 기초 명령어 총정리(유저 생성, 데이터베이스 생성/삭제, 테이블 생성/삭제/변경) 본문
- 유저 생성
// 유저 생성
$ mysql -uroot -p
$ create user '사용자'@'localhost' identified by '비밀번호';
// 유저에게 권한 부여
$ grant all privileges on *.* to '사용자'@'localhost';
$ grant all privileges on DB이름.* to '사용자'@'localhost';
// 유저 조회
$ use mysql;
# SELECT host, user FROM user;
// 유저 권한 조회
$ SHOW GRANTS FOR '사용자'@'localhost';
// 유저 삭제
DROP USER 'testuser'@'localhost';
// 유저 권한 제거
REVOKE ALL ON testdb.* FROM 'testuser'@'localhost';
REVOKE DROP ON testdb.* FROM 'testuser'@'localhost';
- 데이터베이스
// 데이터베이스 생성
$ CREATE DATABASE 데이터베이스이름;
// 데이터베이스 사용
$ USE 데이터베이스이름;
// 데이터베이스 목록 조회
$ SHOW DATABASES;
// 데이터베이스 이름 변경
CREATE DATABASE 옮길DB;
exit;
mysqldump -u root -p 원래DB > backup.sql
mysql -u root -p 옮길DB < backup.sql
// 베이서테이스 삭제
$ DROP DATABASE 데이터베이스이름;
- 테이블
// 테이블 생성
CREATE TABLE 테이블명(
필드명 필드타입,
필드명 필드타입,
...
PRIMARY KEY(필드명)
) DEFAULT CHARSET=utf8;
// 테이블 보기
$ SHOW tables;
$ DESC 테이블명
// 테이블 이름 변경
$ ALTER TABLE 기존 테이블 이름 RENAME 새 테이블 이름;
// 테이블 삭제
$ DROP TABLE 테이블명;
- 필드(컬럼)
// 테이블 컬럼 추가
$ ALTER TABLE 테이블명 ADD 새로추가할필드명 필드타입 AFTER 필드이름;
// 테이블 컬럼 삭제
$ ALTER TABLE 테이블명 DROP 삭제할 필드명;
// 테이블 컬럼 수정
$ ALTER TABLE 테이블명 CHANGE 기존필드명 새로운필드명 타입;
// 테이블 컬럼 타입 변경
$ ALTER TABLE 테이블명 MODIFY 기존필드명 새로운타입;
- 레코드
// 레코드 추가
$ INSERT INTO 테이블명(필드명, 필드명, ...) VALUES(값, 값, ...);
$ INSERT INTO 테이블명 VALUES(값, 값, 값, ...); // 필드 순서에 맞게
// 레코드 선택(보기)
$ SELECT 필드명 FROM 테이블명;
$ SELECT * FROM 테이블명;
// 레코드 수정
$ UPDATE
$ UPDATE 테이블명 SET 필드=값, 필드=값 WHERE 필드=필드값;
// 레코드 삭제
$ DELETE FROM 테이블명 WHERE 필드=조건;
$ DELETE FROM 테이블명;
728x90