GRANT : 권한 부여
REVOKE : 권한 회수
CREATE : 구조 생성
ALTER : 구조 변경
DROP : 구조 삭제
RENAME : 이름 변경
TRUNCATE : 테이블 초기화
GRANT 권한 ON 테이블 TO 유저;
REVOKE 권한 ON 테이블 FROM 유저;
POINT. 권한의 종류
💡SELECT, INSERT, UPDATE, DELETE
REFERENCES, ALTER, INDEX
ALL
POINT. GRANT 옵션
💡TO 유저 WITH GRANT OPTION;
특정 사용자에게 권한 부여가능한 권한을 부여함
단, 부모가 회수될 때 자식도 회수됨
TO 유저 WITH ADMIN OPTION;
테이블에 대한 모든 권한 부여
부모의 권한 회수는 자식과 상관없음
🚨 ROLE
주의
🚨
다양한 권한을 다양한 유저를 대상으로 관리하기 위한 명령어이다.
여러 사용자에게 동일한 ROLE 부여가 가능하다.
ROLE의 생성은 [ CREATE ROLE ] 권한을 가진 유저가 할 수 있다.
CREATE TABLE C_INFO (
이름 varchar2(10),
생년 number(4),
phone varchar2(15),
첫방문일 date,
고객번호 varchar2(10)
);
POINT. 구조
💡컬럼명
영문, 한글, 숫자 모두 가능 (시작만 문자로)
ex. h10(O), 10h(X)
데이터 타입
number : 숫자형
date : 날짜형
varchar2 : 가변길이 문자열
ex. '코난' != '코난 '
char : 고정된 크기 문자열로 할당된 길이만큼 문자를 채움
ex. '코난' = '코난 '
컬럼 뒤 데이터 유형 지정 필수
POINT. 제약조건 (CONSTRAINT)
💡default : 기본값 지정
not null : null 입력 불가
primary key : 기본키 지정
PK는 not null 이다.
PK는 unique 한 값이다. (테이블 내 중복 없음)
foreign key : 외래키 지정
🚨 COUNT
주의
🚨
POINT. NULL
💡테이블명 (특정) 변경
테이블명 (다수) 변경
RENAME TABLE MENU TO ho_MENU;
(다수 테이블명 동시에 변경 가능)
컬럼명 변경
컬럼 속성 변경
컬럼 추가
컬럼 삭제
제약조건 추가
제약조건 삭제
컬럼 삭제
테이블 삭제
🚨 TABLE
주의
🚨
DROP TABLE MENU CASCADE CONSTRAINT;
해당 테이블의 데이터를 외래키(FK)로 참조한 제약사항도 모두 삭제된다.
Oracle에만 있는 옵션으로 SQL Server에는 존재하지 않는다.
FK 제약조건과 참조 테이블 먼저 삭제하고, 해당 테이블을 삭제한다.
테이블 삭제 DROP
DROP TABLE MENU;
테이블 관련해서 모두 삭제된다. 구조와 데이터 모두
테이블 정의를 완전 삭제한다.
테이블이 사용했던 모든 저장공간을 Release된다.
테이블 초기화 TRUNCATE
TRUNCATE TABLE MENU;
테이블 데이터만 삭제되고 구조는 살아있다.
테이블을 초기상태로 만든다.
데이블 최초 형성시 사용했던 저장공간만 남기고 Release된다.
(맛보기) DELETE
🧑💻지금 바로 수강신청해서 1번에 합격하기💻👩
https://www.udemy.com/course/sqld-metacode/?referralCode=579E866F1A75E4EFF697
▶ 해당 영상은 10개월만에 8만명이 시청하신 "유튜브 SQLD 자격증 대표 인기강의" 입니다.
▶ 메타코드 유튜브 바로가기
👉👉 https://youtube.com/@mcodeM