데이터베이스/MySQL

CMD 명령어

MellowHoney 2024. 4. 1. 02:39
728x90
반응형

MySQL 접속 (mysql)

$> mysql -u root -p
$> mysql -u <계정이름> -p
$> Enter password: (계정의 비밀번호)

원하는 이름으로 database 생성 (CREATE)

mysql> CREATE DATABASE (생성할 database 이름);

현재 서버 database 출력 (SHOW)

mysql> SHOW DATABASES;

원하는 이름의 database 접속 (USE)

mysql> USE (접속할 database 이름)

(성공 시 아래와 같이 뜬다)
Database changed

기존의 database table을 다른 database table로 이동 (RENAME TABLE ... TO ~)

  • (주의) .table을 뒤에 붙이는 걸 잊지 말자.
mysql> RENAME TABLE (기존의 database 이름).table TO (옮겨질 database 이름).table;

원하는 database 삭제 (DROP)

mysql> DROP DATABASE (삭제할 database 이름)

table에서 원하는 column 출력 (SELECT ~ FROM ...)

  • *는 wildcard라 불리우며, 모든이라는 뜻을 지닌다.
# table의 모든 column을 출력
mysql> SELECT * FROM (table 이름)

# table의 특정 column 출력
mysql> SELECT (출력할 column 1) (출력할 column 1) FROM (table 이름)

사용자 계정 생성

CREATE USER <계정이름> @IP

사용자 계정 권한 부여

GRAND SELECT, INSERT, DELETE, UPDATE ON <데이터베이스이름>.* TO  <ID> IDENTIFIED by <ID>;

아래의 권한 정의

  • SELECT : 데이터 베이스의 데이터 질의
  • INSERT : 새로운 데이터 삽입 권한
  • DELETE : 기존 데이터 레코드 삭제 권한
  • UPDATE : 기존 데이터 레코드 업데이트 권한

<데이터베이스 이름>.*

  • 권한이 적용되는 데이터베이스와 테이블 정의
  • <데이터베이스 이름>에 포함된 모든 테이블에 지정된 권한 적용

TO <ID>

  • 권한이 적용되는 사용자 계정 지정
반응형