logo

SQL 명령

  • SQL 명령은 지침입니다. 데이터베이스와 통신하는 데 사용됩니다. 또한 특정 작업, 기능, 데이터 쿼리를 수행하는 데에도 사용됩니다.
  • SQL은 테이블 생성, 테이블에 데이터 추가, 테이블 삭제, 테이블 수정, 사용자에 대한 권한 설정과 같은 다양한 작업을 수행할 수 있습니다.

SQL 명령 유형

SQL 명령에는 DDL, DML, DCL, TCL 및 DQL의 다섯 가지 유형이 있습니다.


DBMS SQL 명령

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;