SQL-02
데이터베이스 관리시스템
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}
/* */ 는 주석을 달 때 사용