티스토리 뷰

데이터베이스 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()
    -현재 사용자를 확인합니다.

'DB' 카테고리의 다른 글

트랜잭션 복구(Recovery)  (2) 2023.10.11
트랜잭션 Lock  (0) 2023.09.12
정규화, 반정규화  (0) 2023.08.25
데이터모델링의 이해  (0) 2023.08.25
인덱스(Index)  (0) 2023.08.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함