- 학습 목표 달성 확인 목록
- [] MariaDB에 사용자를 등록/삭제 할 수 있는가?
## MySQL 사용자 추가
> CREATE USER '사용자아이디'@'원격호스트주소' IDENTIFIED BY '암호';
로컬에서만 접속할 수 있는 사용자를 만들기:
> CREATE USER 'study'@'localhost' IDENTIFIED BY '1111';
=> 이 경우 study 사용자는 오직 로컬(서버를 실행하는 컴퓨터)에서만 접속 가능한다.
=> 다른 컴퓨터에서 실행하는 MySQL 서버에 접속할 수 없다는 것을 의미한다.
원격에서만 접속할 수 있는 사용자를 만들기:
> CREATE USER 'study'@'%' IDENTIFIED BY '1111';
=> 이 경우 study 사용자는 원격에서만 접속 가능하다.
## MySQL 사용자 목록 조회
> select user, host from 데이터베이스명.테이블명;
> select user, host from mysql.user;
## MySQL 사용자에게 데이터베이스 사용 권한 부여
> GRANT ALL ON 데이터베이스명.* TO '사용자아이디'@'서버주소';
> GRANT ALL ON studydb.* TO 'study'@'localhost';
## MySQL 사용자 삭제
> DROP USER '아이디'@'원격호스트주소';
> DROP USER 'study'@'localhost';
원격이나 로컬 둘다 등록한 경우 둘다 삭제하야 된다.
- [] MariaDB에 데이터베이스를 추가/삭제 할 수 있는가?
## MySQL 데이터베이스 생성
mariadb에서는 default 키워드를 사용하지 않는다.
> CREATE DATABASE 데이터베이스명 CHARACTER SET utf8 COLLATE utf8_general_ci;
> CREATE DATABASE studydb CHARACTER SET utf8 COLLATE utf8_general_ci;
## MySQL 데이터베이스 삭제
> DROP DATABASE 데이터베이명;
> DROP DATABASE studydb;
데이터베이스 변경
> alter database 데이터베이스명 옵션들...;
## MySQL 사용자에게 데이터베이스 사용 권한 부여
> GRANT ALL ON 데이터베이스명.* TO '사용자아이디'@'서버주소';
> GRANT ALL ON studydb.* TO 'study'@'localhost';
## 데이터베이스 목록 조회
> show databases;
- [] 사용자에게 데이터베이스의 사용 권한을 설정할 수 있는가?
상단참조
- [] 사용자가 사용할 수 있는 데이터베이스 목록을 조회할 수 있는가?
상단참조
- [] 사용자가 기본으로 사용할 데이터베이스를 지정할 수 있는가?
## 기본으로 사용할 데이터베이스 지정하기
> use 데이터베이스명
> use studydb;
- [] 테이블을 생성할 수 있는가?
## 테이블
테이블 생성
> create table 테이블명 (
컬럼명 타입 NULL여부 옵션,
컬럼명 타입 NULL여부 옵션,
...
컬럼명 타입 NULL여부 옵션
);
예)
> create table test01 (
name varchar(50) not null,
kor int not null,
eng int not null,
math int not null,
sum int not null,
aver float not null
);
##테이블 정보 보기
> describe 테이블명;
> desc 테이블명;
예) describe test01;
예) desc test01;
##테이블 삭제하기
> drop table 테이블명;
예) drop table test01;
## 데이터베이스의 전체 테이블 목록 조회
> show tables;
- [] 다양한 타입으로 컬럼을 설정할 수 있는가?
create table test1 (
no int not null,
name varchar(20) not null,
tel varchar(20) not null,
fax varchar(20),
pstno varchar(5),
addr varchar(200)
);
여기서 varchar(n)는
최대 n개의 문자를 저장.
0 ~ 65535 바이트 크기를 갖는다.
n 값은 문자집합에 따라 최대 값이 다르다.
한 문자에 1바이트를 사용하는 ISO-8859-n 문자집한인 경우 최대 65535 이다.
그러나 UTF-8로 지정된 경우는, n은 최대 21844까지 지정할 수 있다.
가변 크기를 갖는다.