SQL

SQL-02

ll-ll 2023. 4. 16. 23:58

데이터베이스 관리시스템

 

1. 데이터 정의 기능

- 데이터베이스에 스키마 정의

- 테이블, 인덱스 등 schema 객체 생성, 변경, 삭제

ex) create table, alter table, drop table 등

 

2. 데이터 조작 기능

- 스키마 객체에 저장된 데이터 조작

- 새로운 데이터 입력, 수정, 삭제

ex) insert, delete 등

 

3. 데이터 제어 기능

- 트랜잭션 관리, 접근 권한 관리

ex) commit, rollback, grant 등

 

 

SQL 언어

 

1. DQL (:Data Query Language)

데이터 검색

ex) select

 

2. DML (:Data Manipulatin Language)

데이터 입력, 수정, 삭제

ex) insert, update, delete

 

3. DDL (:Data Definition Language)

데이터베이스 객체 생성, 변경, 삭제, 이름 변경, 데이터 및 저장공간 삭제

ex) create, alter, drop, rename, truncate

 

4. TCL (:Trasaction Control Language)

트랜잭션의 정상적 종료, 취소, 임시 저장 설정

ex) commit, rollback, savepoint

 

5. DCL (:Data Control Language)

데이터베이스 객체에 접근 권한 부여, 취소

ex) grant, revoke

 

 

테이블 구조 확인

- Desc table_name

ex) 학생(student) 테이블의 구조 확인

명령문 입력
출력 결과

데이터 검색/조회

- select * from table;

ex1) 부서 테이블의 모든 칼럼에 저장된 데이터 출력

명령문 입력
출력 결과

ex2) 부서 테이블의 부서 이름(dname)과 부서 번호(deptno) 출력

명령문 입력
출력 결과

 

*데이터 검색/조회를 위해서는 select와 from이 반드시 존재

*where, group by, order by 등 선택적 사용

 

select*from table                                        /*필수*/

{where condition                                        /*여기서부터 선택*/

group by group_by_expression

having group_condition

order by column}

 

/*  */ 는 주석을 달 때 사용