SQL
1 DDL
- Data Definition Language
- DBMS 서버의 모든 오브젝트를 생성하거나 변경하는 쿼리를 DDL이라 한다.
- 스토어드 프로시저나 함수, Database, 테이블 등을 생성하거나 변경하는 명렁이 DDL에 속한다.
1.1 데이터베이스
데이터베이스 생성
CREATE DATABASE [IF NOT EXISTS] employees CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
권한 부여
- admin 사용자에게 employees 데이터베이스의 모든 권한을 부여하는 예시
GRANT ALL PRIVILEGES ON employees.* TO 'admin'@'%';
## 변경 사항 적용
FLUSH PRIVILEGES;
데이터베이스 조회
SHOW DATABASES;
데이터베이스 선택
USE employees;
데이터베이스 속성 변경
ALTER DATABASE employees CHARACTER SET=euckr;
데이터베이스 삭제
DROP DATABASE [IF EXISTS] employees;
1.2 테이블
테이블 생성
CREATE TABLE [IF NOT EXISTS] product (
product_id BIGINT [UNSIGNED] [AUTO_INCREMENT],
name CHAR(20) [NOT NULL]
)