서민주[광주 2반 C209] 팀원
CREATE SCHEMA SSAFY DEFAULT CHARACTER SET UTF8; 혹은 CREATE DATABASE FREE DEFAULT CHARACTER SET UTF8;'USER_EMAIL' VARCHAR(200) DEFAULT NULL COMMENT '사용자 이메일' 처럼 COMMENT를 꼼꼼하게 달라고 추천함.
VARCHAR(64)로 설정했는데 해싱의 편의를 위함.CREATE TABLE 테이블이름 ( 필드이름 필드타입, ..., [CONSTRAINT 제약조건이름] PRIMARY KEY ... ) 이런 식으로 작업하는데 대괄호는 생략 가능SEQ_USER.nextval, SEQ_USER.currval, SEQ_USER.setval 등으로 사용INCREMENT BY 증감숫자, START WITH 시작숫자, NOMINVALUE | MINVALUE ⇒ 최소값, NOMAXVALUE | MAXVALUE ⇒ 최대값, NOCYCLE | CYCLE, NOCACHE | CACHE우리가 알고 있는 바로 그 함수
Return 값 필수(void가 없다!)
Return 값은 하나
CREATE FUNCTION '함수명' (파라미터) RETURNS 반환할 데이터타입 BEGIN 수행할 쿼리 RETURN 반환할 값 END
DELIMITER
기본 함수
sha2, min, max 등CREATE VIEW '뷰이름' AS SELECT 'Query문';CREATE PROCEDURE '프로시저명' ( 파라미터 ) BEGIN 수행할 쿼리 END| 프로시저 | 함수 | |
|---|---|---|
| 구현목적 | 특정 작업을 수행 | 특정 계산을 수행 |
| 반환값 | 반드시 필요 없고, 여러 값 반환 가능 | 반드시 한개 존재 |
| SELECT, WHERE문에서 실행 여부 | 사용 불가 | 사용 가능 |
| 처리장소 | 서버에서 실행(빠른 속도) | 클라이언트(화면)에서 실행(느린 속도) |
CREATE TRIGGER '트리거명' AFTER UPDATE ON '테이블명' FOR EACH ROW BEGIN (수행쿼리) ENDFLUSH PRIVILEGES;를 통해 권한 반영CREATE USER {username}@{ip} identified by 'password';DROP USER {username}@{ip};grant {권한} privileges on {스키마}.{테이블} to {username}@{ip};revoke {권한} privileges on {스키마}.{테이블} from {username]@{ip};CASE (A) WHEN 조건 1 THEN 결과 1 WHEN 조건 2 THEN 결과 2 WHEN 조건 3 THEN 결과 3 ELSE 그외 결과 END;WHERE CASE WHEN ACTION = “U” THEN USER_SEQ ≤ 1250 WHERE ACTION = “D” THEN (USER_SEQ > 1320 AND USER_SEQ < 15000) END;CREATE EVENT 이벤트 이름 ON SCHEDULE 수행, 반복 할 시간 [STARTS 시간 ] [ENDS 시간] [ON COMPLETION [NOT] PRESERVE] [ENABLE] [COMMENT 코멘트] DO 수행할 명령 END