
STRUCTURED QUERY LANGUAGE
직역하면 구조화된 질의(질문) 언어 라고 읽는다
어떤 구조를 가진 질문하는 언어는 DATABASE의 DATA를
관리및 처리하기 위한 언어다
가독성을 위해 구별하는 경우가 있지만 보통은
대문자를 많이 사용한다
(데이터 값은 당연히 대소문자를 구분한다 헷갈리지 말것!)
SQL은 크게 세가지로 구분할 수 있다
일반 개발자 기준으로 중요도 순을 나열하자면
DML > DDL > DCL
DML을 제일 많이 쓰고 DDL도 많이 쓰는 편이지만
DCL은 데이터베이스 관리자가 주로 쓰고 일반 개발자는
잘 사용하지 않는다
데이터를 조작하는 SQL
데이터를 검색할때 사용
SELECT 컬럼명 FROM 테이블명; -> 가장 기본적인 형태
SELECT DEPTNO FROM EMP;
/*EMP 테이블의 DEPTNO컬럼의 데이터를 전부 출력하라 라는 뜻*/
데이터를 입력할때 사용
INSERT INTO 테이블명 VALUES(데이터값); -> 가장 기본적인 형태
INSERT INTO DEPT
VALUES(10, 'JOB', 1500)
DEPT 테이블의 컬럼들의 데이터 타입에 맞게 순서대로 데이터를 입력해야
데이터를 입력할 수 있다
데이터를 수정할때 사용
UPDATE 테이블명
SET 컬럼 = 변경할값
WHERE 컬럼 = 기존값
데이터를 삭제할때 사용
객체를 생성할때 사용
/*시스템 계정 접속*/
CREATE USER USERID IDENTIFIED USERPWD;
CREATE TABLE TABLE_NAME(
CULUMN_NAME DATATYPE 제약조건이름 제약조건
);
객체를 수정할때 사용
--ALTER TABLE TABLE_NAME
--ADD CLUMN_NAME DATATYPE;
ALTER TABLE EMP
ADD NEW_SAL NUMBER(20);
ALTER TABLE EMP
DROP NEW_SAL;
객체를 삭제할때 사용
DROP TABLE TABLE_NAME
DROP USER USER_NAME