DB_SQL_기본문법

BBBeom·2022년 8월 11일

DB

목록 보기
12/18

SQL?

STRUCTURED QUERY LANGUAGE

직역하면 구조화된 질의(질문) 언어 라고 읽는다

어떤 구조를 가진 질문하는 언어는 DATABASE의 DATA를
관리및 처리하기 위한 언어다

SQL의 언어적 특성

1. 대소문자를 가리지 않는다

가독성을 위해 구별하는 경우가 있지만 보통은
대문자를 많이 사용한다
(데이터 값은 당연히 대소문자를 구분한다 헷갈리지 말것!)

2. 명령문의 끝은 세미콜론(;)으로 끝난다

3. 고유값은 따옴표(")로 감싼다

4. 주석은 앞에 --를 붙이거나 /* */ 사이에 넣는다


SQL의종류

SQL은 크게 세가지로 구분할 수 있다

  1. DDL -> 데이터 정의어
  2. DML -> 데이터 조작어
  3. DCL -> 데이터 제어어

일반 개발자 기준으로 중요도 순을 나열하자면
DML > DDL > DCL

DML을 제일 많이 쓰고 DDL도 많이 쓰는 편이지만
DCL은 데이터베이스 관리자가 주로 쓰고 일반 개발자는
잘 사용하지 않는다



DML(데이터 조작어)

데이터를 조작하는 SQL

  • 데이터 검색, 추가, 수정, 삭제(SELECT, INSERT, UPDATE, DELETE)

1. SELECT

데이터를 검색할때 사용
SELECT 컬럼명 FROM 테이블명; -> 가장 기본적인 형태

SELECT DEPTNO FROM EMP;
/*EMP 테이블의 DEPTNO컬럼의 데이터를 전부 출력하라 라는 뜻*/

2. INSERT

데이터를 입력할때 사용
INSERT INTO 테이블명 VALUES(데이터값); -> 가장 기본적인 형태

INSERT INTO DEPT
VALUES(10, 'JOB', 1500)

DEPT 테이블의 컬럼들의 데이터 타입에 맞게 순서대로 데이터를 입력해야
데이터를 입력할 수 있다

3. UPDATE

데이터를 수정할때 사용
UPDATE 테이블명
SET 컬럼 = 변경할값
WHERE 컬럼 = 기존값

4. DELETE

데이터를 삭제할때 사용

DDL(데이터 정의어)

  • 객체의 생성, 수정, 삭제 (CREATE, ALTER, DROP)

1. CREATE

객체를 생성할때 사용

  • 계정생성
/*시스템 계정 접속*/
CREATE USER USERID IDENTIFIED USERPWD;
  • 테이블생성
CREATE TABLE TABLE_NAME(
CULUMN_NAME DATATYPE 제약조건이름 제약조건
);

2. ALTER

객체를 수정할때 사용

  • 테이블수정
--ALTER TABLE TABLE_NAME
--ADD CLUMN_NAME DATATYPE;

ALTER TABLE EMP
ADD NEW_SAL NUMBER(20);

ALTER TABLE EMP
DROP NEW_SAL;

3. DROP

객체를 삭제할때 사용

  • 테이블 삭제
DROP TABLE TABLE_NAME
  • 유저 삭제
DROP USER USER_NAME

DCL(데이터 제어어)

  • 권한 부여, 해제, 작업한 결과를 물리적 디스크에 저장, 작업내용을 이전 커밋 전까지 되돌림 (GRANT, REVOKE, COMMIT, ROLLBACK)
profile
BackEnd_BasketBall_Beom

0개의 댓글