DB. SQL 기초 동작

JINSOO PARK·2021년 11월 5일
0

DB 강의

목록 보기
1/7

SQL이란

SQL이란 데이터베이스의 언어, 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 언어

링크텍스트

1. SQL 명령어 종류

SQL 명령어는 아래 3가지로 분류된다.

  • DDL - Data Definition Language (데이터 정의 언어)

  • DML - Data Manipulation Language (데이터 조작 언어)

  • DCL - Data Control Language (데이터 제어 언어)


1) DDL의 명령어

명령어동작
CREATE데이터베이스 내 개체(테이블, 인데스 제약조건, 프로시저, 펑션 등)을 생성 할 때
DROP데이터베이스 내 개체를 삭제할 대
ALTER데이터베이스 내 개체의속성 및 정의를 변경할 때
RENAME데이터베이스내 개체의 이름을 변경 할 때
TRUNCATE테이블 내 모든 데이터를 빠르게 삭제 할 때

ex1) CREATE

CREATE TABLE My_table( 
my_field1 INT, 
my_field2 VARCHAR(50), 
my_field3 DATE NOT NULL, 
PRIMARY KEY (my_field1, my_field2) 
);

ex2) DROP

DROP TABLE My_table;

ex3) ALTER

DELETE FROM 테이블명 WHERE... ; 

ex4) RENAME

ALTER TABLE WEX001H RENAME TO TMP_WEX001H_20171029175532;

ex5) TRUNCATE

TRUNCATE TABLE My_table;

2) DML의 명령어와 예문

명령어동작
INSERT특정 테이블에 데이터를 신규로 삽입할 때
UPDATE특정 테이블 내 데이터의 전체, 또는 일부를 새로운 값으로 갱신 할 때
DELETE특정 테이블 내 데이터의 전체, 또는 일부를 삭제할 때
SELECT특정 테이블내 데이터의 전체 또는 일부를 획득할 때

ex1) INSERT

//특정 컬럼을 선택하여 입력시) 
INSERT INTO 테이블명(COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); 

//테이블내 모든 컬럼에 값을 입력
INSERT INTO 테이블명 VALUES (COLUMN에 넣을 VALUE_LIST); 

ex2) UPDATE

#UPDATE 예문 
UPDATE 테이블명 SET 컬럼명 = '갱신할 값' WHERE... ; 

ex3) DELETE

DELETE FROM 테이블명 WHERE... ; 

ex4) UPDATE

UPDATE 테이블명 SET 컬럼명 = '갱신할 값' WHERE... ; 

3) DCL의 명령어와 예문

명령어동작
GRANT데이터베이스 사용자에게 특정 작업의 수행 권한을 부여 할 때
REVOKE데이터베이스 사용자에게 부여한 수행 권한을 박탈 할 때
SET TRANSACTION트랜잭션 모드로 설정 할 때
BEGIN트랜잭션의 시작을 의미
COMMIT트랜잭션을 실행 할 때
ROLLBACK트랜잭션을 취소 할 때
SAVEPOINT콜백 지점을 설정 할 때
LOCK테이블 자원을 점유 할 때

ex1) GRANT

GRANT SELECT ON SCOTT.EMP TO EXPERT

ex2) REVOKE

REVOKE 뻇을권한 ON 객체이름 FROM 누구
profile
개린이

0개의 댓글