DB

데이터베이스 CLI 명령어 (MYSQL 버전)

tioon 2023. 9. 2. 03:04
데이터베이스 CLI(Command-Line Interface)란?

-DBMS와 사용자가 상호 작용을 하기위한 명령줄 도구로, CLI를 활용하여 SQL 쿼리를 실행하거나 MySQL 서버의 설정과 관련된 작업을 수행할 수 있습니다.GUI와 달리 명령으로 조작할 수 있으며, 유연성이 뛰어나, 복잡한 작업을 할때 유용합니다.

 

 

CLI 명령어
  • mysql -u [사용자이름] -p
    -MYSQL 데이터베이스 서버에 접속하기 위한 명령어입니다. 사용자의 이름을 지정해 로그인할 수 있고, 이후 비밀번호 입력으로 접속이 가능합니다.

  • SHOW DATABASES
    -현재 MYSQL 서버에 존재하는 모든 데이터베이스의 목록을 보여줍니다.

  • USE [데이터베이스 이름]
    -작업을 하려는 특정 데이터베이스를 선택하며, 선택된 데이터베이스에 SQL 쿼리를 적용시킬 수 있습니다.

  • SELECT DATABASE()
    -현재 사용중인 데이터베이스를 확인합니다.
  • SHOW TABLES
    -현재 선택된 데이터베이스 내부에 있는 모든 테이블들을 나열합니다.
  • DESCRIBE [테이블 이름]
    -해당 테이블의 내부 구조 (컬럼 이름, 데이터 타입, NULL 허용여부, 제약조건 등...)를 보여줍니다.

  • CREATE USER [유저 이름]@[호스트 주소] IDENTIFIED BY [비밀번호]
    - 유저를 생성합니다. 유저 이름, 허용 호스트 주소, 유저의 비밀번호를 설정할 수 있습니다.

  • GRANT [부여할 권한] ON [테이블 이름] TO [유저이름]@[호스트주소]
    -유저에게 권한을 부여합니다. 부여할 권한엔 SELECT, INSERT, UPDATE, DELETE,ALL 등이 있으며, 부여 대상 테이블과 부여 대상 유저를 설정할 수 있습니다.
    모든 데이터베이스와 테이블에 대한 권한을 부여하려면 *.*를 사용합니다.

  • REVOKE [부여할 권한] ON [테이블 이름] FROM [유저이름]@[호스트주소]
    -유저에게 부여된 권한을 취소합니다. 
    모든 데이터베이스와 테이블에 대한 권한을 취소하려면 *.*를 사용합니다.

  • SET PASSWORD FOR [유저이름]@[호스트주소] = PASSWORD([새로운 비밀번호])
    -유저의 비밀번호를 변경합니다.

  • DROP USER [유저이름]@[호스트주소]
    -사용자를 삭제합니다.

  • SELECT CURRENT_USER()
    -현재 사용자를 확인합니다.