dev_eun

[MySQL] 기초 명령어 총정리(유저 생성, 데이터베이스 생성/삭제, 테이블 생성/삭제/변경) 본문

Back-end/MySQL

[MySQL] 기초 명령어 총정리(유저 생성, 데이터베이스 생성/삭제, 테이블 생성/삭제/변경)

_eun 2020. 2. 23. 22:40

- 유저 생성

// 유저 생성
$ 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