MySQL

MySQL Workbench  -DBMS GUI 프로그램
MySQL Command Line Client  -CLI 프로그램



<데이터 베이스 관리 명령어>


-현재 데이터베이스 확인하기
show databases;


-데이터 베이스 생성
create database[또는 schema] 생성할DB명;
또는
create database[또는 schema] 생성할DB명 default character set utf8;
(문자셋을 설정해줄 수 있음)


-데이터 베이스 삭제
drop database 삭제할DB명;


-DDL 명령어로 사용자 추가하기
create user 사용자id; #사용자만 추가
create user 사용자id@localhost identified by '비밀번호'; #비번을 함께 설정 추가
create user 'userid'@'%' identified by 'password';  #외부('%')에서 접근을 허용. %는 모든 ip 허용.


-SQL 명령어로 사용자 추가하기
use mysql;

insert into user(Host, User, Password)
values('localhost', 'userid', password('password'));

insert into user(Host, User, Password)
values('%', 'userid', password('password'));


-모든 권한 부여하기
grant all privileges on *.* to userid@host; #모든 DB의 모든 테이블
grant all privileges on dbname.* to userid@host; #DB의 모든 테이블
grant all privileges on dbname.* to userid@host identified by 'password'; #비번변경
grant all privileges on dbname.tablename to userid@'%' identified by 'password';
grant select, insert, update on dbname.* to userid@host identified by 'password';
flush privileges; #권한 변경을 적용


-권한 제거하기
revoke all on dbname.tablename from userid;


-계정 삭제하기
drop user userid@'%';


-데이터 베이스 사용하기
use DB이름;


-데이터 베이스 사용하기 이후 테이블 보기
show tables;


-대부분 쿼리는 다른 DB랑 같음
select * from 테이블;


Data 타입과 몇가지를 제외하면 OracleSQL과 거진 비슷함 만져보면서 익히기
현업에서 테이블 등은 쿼리로 만들 일이 별로 없고 모델링 환경에서 도구 등을 사용해서 만든다.


-모델링 도구를 통해 만드는법
MySQL Workbench -> Database 탭 -> Reverse Engineer ->


테이블 만들고 데이터 타입, 관계도, 제약 등등 설정한 뒤 -> Database 탭 -> Forward Engineer

 

'Development > DB' 카테고리의 다른 글

H2 Database test 로그인 되지 않을 때  (0) 2022.10.01
mySQL 공지사항 게시판 참고용 Diagram  (0) 2022.09.14
Oracle DB #5  (0) 2022.08.09
Oracle DB #4  (0) 2022.08.09
Oracle DB #3  (0) 2022.08.08

+ Recent posts