신규 사용자 생성
CREATE USER 'testuser'@'localhost' IDENTIFIED BY ‘testpw’;
사용자 목록 조회
SELECT User, Host FROM mysql.user;
- GRANT SELECT ON board.author TO ‘testuser'@'localhost';
- FLUSH PRIVILEGES;
- SHOW GRANTS FOR 'testuser'@'localhost';
- 뷰 생성
CREATE VIEW author_for_view AS
SELECT 컬럼1, 컬럼2...
FROM 테이블명;
- 뷰를 통한 테이블 조회
SELECT * FROM 뷰테이블명;
- GRANT SELECT ON [데이터베이스 이름].[뷰 이름] TO 'testuser'@'localhost';
- FLUSH PRIVILEGES;
GRANT EXECUTE ON PROCEDURE 데이터베이스명.프로시저명 TO 'testuser'@'localhost
프로시저 생성
DELIMITER //
CREATE PROCEDURE procedure_name (parameters)
BEGIN
-- SQL 문법
END //
DELIMITER ;
프로시저 호출
CALL 프로시저명();
생성한 프로시저 생성문 내용 조회
SHOW CREATE PROCEDURE 프로시저명;
변수 선언
DECLARE 변수명 변수타입 [DEFAULT default_value];
SET 변수명 = 수정할값;
IF 조건식 THEN
-- 조건이 참일 때 실행할 명령
ELSE
-- 조건이 거짓일 때 실행할 명령
END IF;
WHILE 조건식 DO
-- 조건이 참일 동안 반복 실행할 명령
END WHILE;
데이터베이스의 구조와 데이터를 SQL 형식으로 추출하는 데 사용되는 방식을 Dump라 함. 주로 특정 DB에서 다른 DB로 데이터와 DB구조를 이전, 복사, 백업 할때 사용
데이터베이스 dump
mysqldump -u [username] -p [password][database_name] > dumpfile.sql
dump파일 복원
mysql -u [new_username] -p[new_password][new_database_name] < dumpfile.sql
mariaDB가 mysql의 fork였던 관계로, mysql관련 명령어 사용됨에 유의