Database
여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체
DBMS(Database Management System)
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
ex) mysql
관계형 데이터베이스(RDB: Relational Database)
서로간에 관계가 있는 데이터 테이블들을 모다운 데이터 저장공간
SQL(Structured Query Language)
데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
SQL 구성
데이터 정의 언어(DDL: Data Definition Language)
- CREATE, ALTER, DROP 등의 명령어
데이터 조작 언어(DML: Data Manipulation Language)
- INSERT, UPDATE, DELETE, SELECT 등의 명력어
데이터 제어 언어(DCL: Data Control Language)
- GRANT, REVOKE, COMMIT, ROLLBACK 등의 명령어
Mysql 접속

데이터베이스 관리
데이터베이스 보기
show databases;
데이터베이스 생성
create database 데이터베이스명;
데이터베이스 사용
use 데이터베이스명;
데이터베이스 삭제
drop database 데이터베이스명;
User 관리
사용자 정보는 mysql에서 관리하므로 사용자를 조회할 때는 mysql로 이동해야함.
- use mysql
- select host, user, from user

현재 PC에서만 접속 가능한 사용자를 비밀번호와 함께 생성


외부에서 접속 가능한 사용자를 비밀번호와 함께 생성


사용자 삭제

User 권한 관리
사용자에게 부여된 모든 권한 목록 확인
- show grants for 'username'#'localhost';


사용자에게 특정 데이터베이스의 모든 권한 부여


사용자에게 특정 데이터베이스의 모든 권한을 삭제
- revoke all on dbname.* from



Table 생성
utf8mb4: 다국어도 지원하고 이모지 문자도 사용할거야.

Table 생성 문법
- create table tablename
- 데이터 타입을 명시해야함.


Table 목록 확인 문법
- show tables;

Table 정보 확인
- desc mytable;

Table 변경
Table 이름 변경

Table column 추가
- add column columname datatype;

Table column 변경
-
modify column(데이터 타입 변경)

-
change column(컬럼 자체를 변경)

Table column 삭제
- drop column

Table 삭제
- drop 테이블명
