mingming

데이터 베이스 언어 SQL 본문

새싹 하이브리드 클라우드/Database

데이터 베이스 언어 SQL

mingming_96 2023. 10. 6. 17:19

데이터베이스 언어

데이터베이스 언어는 데이터베이스 관리 시스템과 상호작용하기 위한 프로그래밍 언어입니다.

데이터베이스 언어는 데이터를 저장, 검색, 수정, 삭제하는 데 사용되며 데이터베이스와 상호작용을 용이하게 합니다.

 

SQL (Structured Query Language)

SQL 은 가장 널리 사용되는 데이터베이스 언어로 , 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용되는 데이터처리 언어입니다. 

 

DDL (Data Definition Language)

DDL 은 데이터베이스 구조를 정의하고 관리하는데 사용됩니다.

CREATE, ALTER , DROP , TRUNCATE

 

예제 

CREATE : 새로운 데이터베이스 객체(TABLE, VIEW, INDEX 등) 생성

CREATE TABLE employees (
	employee_id INT,
    first_name VARCHAR2(50)
    last_name VARCHAAR2(50)
);

ALTER : 데이터베이스 객체의 구조를 변경합니다.

ALTER TABLE employees ADD COLUMN email VARCHAR2(100);

DROP : 데이터베이스 객체(TABLE ,VIEW, INDEX) 삭제

DROP TABLE employees;

TRUNCATE : 테이블의 모든 데이터를 삭제 하지만 테이블의 구조는 보존합니다.

TRUNCATE TABLE employees;

 

DML (Data Manipulation Language)

DML은 데이터베이스에 저장된 데이터를 조회, 삽입, 수정 및 삭제하는데  사용됩니다.

SELECT, INSERT, UPDATE, DELETE 

 

예제

SELECT : 데이터베이스에서 데이터를 조회합니다.

SELECT first_name, last_name FROM employees WHERE department_id = 80;

INSERT : 데이터를 데이터베이스 테이블에 추가합니다.

INSERT INTO employees (employee_id, first_name, last_name)
values (101, 'John', 'DOE')

UPDATE : 데이터를 수정합니다.

UPDATE employees SET department = 'Finance'
WHERE employee_id = 101;

DELETE : 데이터를 삭제합니다.

DELETE FROM employees WHERE employee_id = 101;

 

DCL (Data Control Language)

DCL은 데이터베이스 객체에 대한 엑세스 권한 및 보안을 관리하는데 사용됩니다. 사용자 및 역할에 대한 권한을 부여하거나 취소합니다.

GRANT , REVOKE

 

예제

GRANT : 데이터베이스 객체에 대한 권한을 부여합니다.

GRANT SELECT ON employees TO user1;

REVOKE : 데이터베이스 객체에 대한 권한을 취소합니다.

REVOJE INSERT ON employees FROM user2;

 

TCL (Transaction Control Language)

TCL은 트랜젝션을 제어하는 언어입니다.

트랜잭션은 데이터베이스의 상태를 변화시키는 기능을 수행하는데 사용됩니다.

COMMIT : 수정한 작업 저장

ROLLBACK : 특정 지점으로 되돌리는 작업

'새싹 하이브리드 클라우드 > Database' 카테고리의 다른 글

Oracle - SQL (DDL)  (2) 2023.10.07
Oracle - SQL (DML)  (0) 2023.10.07
Oracle - SQL Query (2)  (0) 2023.10.06
Oracle - SQL Query  (0) 2023.10.05
Database - Oracle  (1) 2023.10.04