티스토리 뷰
데이터베이스 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 |