SQL이란 데이터베이스의 언어, 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 언어
SQL 명령어는 아래 3가지로 분류된다.
DDL - Data Definition Language (데이터 정의 언어)
DML - Data Manipulation Language (데이터 조작 언어)
DCL - Data Control Language (데이터 제어 언어)
명령어 | 동작 |
---|---|
CREATE | 데이터베이스 내 개체(테이블, 인데스 제약조건, 프로시저, 펑션 등)을 생성 할 때 |
DROP | 데이터베이스 내 개체를 삭제할 대 |
ALTER | 데이터베이스 내 개체의속성 및 정의를 변경할 때 |
RENAME | 데이터베이스내 개체의 이름을 변경 할 때 |
TRUNCATE | 테이블 내 모든 데이터를 빠르게 삭제 할 때 |
CREATE TABLE My_table(
my_field1 INT,
my_field2 VARCHAR(50),
my_field3 DATE NOT NULL,
PRIMARY KEY (my_field1, my_field2)
);
DROP TABLE My_table;
DELETE FROM 테이블명 WHERE... ;
ALTER TABLE WEX001H RENAME TO TMP_WEX001H_20171029175532;
TRUNCATE TABLE My_table;
명령어 | 동작 |
---|---|
INSERT | 특정 테이블에 데이터를 신규로 삽입할 때 |
UPDATE | 특정 테이블 내 데이터의 전체, 또는 일부를 새로운 값으로 갱신 할 때 |
DELETE | 특정 테이블 내 데이터의 전체, 또는 일부를 삭제할 때 |
SELECT | 특정 테이블내 데이터의 전체 또는 일부를 획득할 때 |
//특정 컬럼을 선택하여 입력시)
INSERT INTO 테이블명(COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST);
//테이블내 모든 컬럼에 값을 입력
INSERT INTO 테이블명 VALUES (COLUMN에 넣을 VALUE_LIST);
#UPDATE 예문
UPDATE 테이블명 SET 컬럼명 = '갱신할 값' WHERE... ;
DELETE FROM 테이블명 WHERE... ;
UPDATE 테이블명 SET 컬럼명 = '갱신할 값' WHERE... ;
명령어 | 동작 |
---|---|
GRANT | 데이터베이스 사용자에게 특정 작업의 수행 권한을 부여 할 때 |
REVOKE | 데이터베이스 사용자에게 부여한 수행 권한을 박탈 할 때 |
SET TRANSACTION | 트랜잭션 모드로 설정 할 때 |
BEGIN | 트랜잭션의 시작을 의미 |
COMMIT | 트랜잭션을 실행 할 때 |
ROLLBACK | 트랜잭션을 취소 할 때 |
SAVEPOINT | 콜백 지점을 설정 할 때 |
LOCK | 테이블 자원을 점유 할 때 |
GRANT SELECT ON SCOTT.EMP TO EXPERT
ex2) REVOKE
REVOKE 뻇을권한 ON 객체이름 FROM 누구