- SQL 명령은 지침입니다. 데이터베이스와 통신하는 데 사용됩니다. 또한 특정 작업, 기능, 데이터 쿼리를 수행하는 데에도 사용됩니다.
- SQL은 테이블 생성, 테이블에 데이터 추가, 테이블 삭제, 테이블 수정, 사용자에 대한 권한 설정과 같은 다양한 작업을 수행할 수 있습니다.
SQL 명령 유형
SQL 명령에는 DDL, DML, DCL, TCL 및 DQL의 다섯 가지 유형이 있습니다.
1. 데이터 정의 언어(DDL)
- DDL은 테이블 생성, 테이블 삭제, 테이블 변경 등과 같이 테이블의 구조를 변경합니다.
- DDL의 모든 명령은 자동 커밋됩니다. 즉, 데이터베이스의 모든 변경 사항이 영구적으로 저장됩니다.
다음은 DDL에 포함되는 몇 가지 명령입니다.
- 만들다
- 바꾸다
- 떨어지다
- 자르기
ㅏ. 만들다 데이터베이스에 새 테이블을 생성하는 데 사용됩니다.
통사론:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
예:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
비. 떨어지다: 테이블에 저장된 구조와 레코드를 모두 삭제하는 데 사용됩니다.
통사론
DROP TABLE table_name;
예
DROP TABLE EMPLOYEE;
씨. 바꾸다: 데이터베이스의 구조를 변경하는 데 사용됩니다. 이러한 변경은 기존 속성의 특성을 수정하거나 새 속성을 추가하기 위한 것일 수 있습니다.
통사론:
chown 명령
테이블에 새 열을 추가하려면
ALTER TABLE table_name ADD column_name COLUMN-definition;
테이블의 기존 열을 수정하려면 다음을 수행하십시오.
ALTER TABLE table_name MODIFY(column_definitions....);
예
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
디. 잘라내기: 테이블에서 모든 행을 삭제하고 테이블이 포함된 공간을 해제하는 데 사용됩니다.
통사론:
TRUNCATE TABLE table_name;
예:
TRUNCATE TABLE EMPLOYEE;
2. 데이터 조작 언어
- DML 명령은 데이터베이스를 수정하는 데 사용됩니다. 데이터베이스의 모든 형태의 변경을 담당합니다.
- DML 명령은 자동 커밋되지 않습니다. 즉, 데이터베이스의 모든 변경 사항을 영구적으로 저장할 수 없습니다. 롤백될 수 있습니다.
다음은 DML에 포함된 몇 가지 명령입니다.
- 끼워 넣다
- 업데이트
- 삭제
ㅏ. 끼워 넣다: INSERT 문은 SQL 쿼리입니다. 테이블 행에 데이터를 삽입하는 데 사용됩니다.
통사론:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
또는
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
예를 들어:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
비. 업데이트: 이 명령은 테이블의 열 값을 업데이트하거나 수정하는 데 사용됩니다.
통사론:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
예를 들어:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
씨. 삭제: 테이블에서 하나 이상의 행을 제거하는 데 사용됩니다.
통사론:
DELETE FROM table_name [WHERE condition];
예를 들어:
이런
DELETE FROM javatpoint WHERE Author='Sonoo';
3. 데이터 제어 언어
DCL 명령은 데이터베이스 사용자에게 권한을 부여하고 다시 가져오는 데 사용됩니다.
DCL에 포함된 몇 가지 명령은 다음과 같습니다.
- 승인하다
- 취소
ㅏ. 승인하다: 데이터베이스에 대한 사용자 액세스 권한을 부여하는 데 사용됩니다.
예
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
비. 취소: 사용자로부터 권한을 되찾는 데 사용됩니다.
예
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. 거래 제어 언어
TCL 명령은 INSERT, DELETE 및 UPDATE와 같은 DML 명령에만 사용할 수 있습니다.
이러한 작업은 데이터베이스에서 자동으로 커밋되므로 테이블을 생성하거나 삭제하는 동안 사용할 수 없습니다.
다음은 TCL에 포함되는 몇 가지 명령입니다.
- 저지르다
- 롤백
- 세이브포인트
ㅏ. 저지르다: 커밋 명령은 모든 트랜잭션을 데이터베이스에 저장하는 데 사용됩니다.
통사론:
COMMIT;
예:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
비. 롤백: 롤백 명령은 아직 데이터베이스에 저장되지 않은 트랜잭션을 실행 취소하는 데 사용됩니다.
통사론:
자바의 array.sort
ROLLBACK;
예:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
씨. 세이브포인트: 전체 트랜잭션을 롤백하지 않고 특정 시점으로 트랜잭션을 롤백하는 데 사용됩니다.
통사론:
SAVEPOINT SAVEPOINT_NAME;
5. 데이터 쿼리 언어
DQL은 데이터베이스에서 데이터를 가져오는 데 사용됩니다.
단 하나의 명령만 사용합니다:
- 선택하다
ㅏ. 선택하다: 이는 관계대수의 투영 연산과 동일하다. WHERE 절에 기술된 조건에 따라 속성을 선택하는데 사용됩니다.
통사론:
SELECT expressions FROM TABLES WHERE conditions;
예를 들어:
SELECT emp_name FROM employee WHERE age > 20;