2017년 1월 2일 월요일

MariaDB 명령어


Show Databases;   <-- 데이터베이스 목록 조회
Show Tables;       <-- 테이블 목록 조회(단 사전에 데이터 베이스로 이동을 먼저 해야함.
use db명;          <-- 해당 디비로 이동
show processlist;  <-- 연결된 리스터 리스트 조회
kill "id";            <-- 조회 리스너중 해당 ID를 kill 한다.

explain select * from tab; <-- sql에 해당되는  Plan을 조회
show explain for processid; <-- 수행중인 프로세스에 대한 SQL Plan을 본다.

create database test;  <-- 데이터베이스 생성
create user  'user'@'localhost' identified by 'password';  <- user 계정에 비번이 password인 유저를 생성
- test디비의 모든 권한을 user에세 부여(% 대신 localhost는 외부접근 차단시 사용)
grant all privileges on test.* to 'user'@'%';
revokr all on test.table from 'user'@'%'; <--해당 테이블에 대한 유저의 권한을 전부 삭제
flush privileges; <-- 권한 설적을 새로 반영한다.

1. Index(참조)
 - show index from tablename; <-- 해당 테이블의 인덱스 조회
 - Index의 종류
  ① Primary key : 중복이 발생될 수 없는 필드임.
  ② index : 일반적인 인덱스이고 중복이 가능(와일드카드 입력시 사용 불가)
  ③ Unique : Primary key와 동일하게 중복이 안되는 키임
  ④ fulltext key: 텍스트 필드의 like 검색을 위한 인덱스임(텍스트에 최적화).
  ⑤ foreign key :  데이터의 무결성을 유지시키는 인덱스임(외부 참조키임)

댓글 없음:

댓글 쓰기