-
[ DB ] 테이블의 구조Database/SQL (oracle, mysql) 2019. 5. 22. 20:17
테이블의 구조(컬럼명, 자료형)
- DESC [RIBE] 테이블명 ex. desc emp
- 테이블을 구성하는 속성과 자료형을 표현한다.(Description)
SQL(Structured Query Language)
- 관계형 데이터 베이스의 ANSI 표준언어
- 키워드 단축 불가
- 버퍼에 마지막 명령문을 저장한다.
- 대소문자 구분이 없다.
프로그램에선 숫자가 많은것을 가중치를 둔다.
구조적인 질의어
1. 데이터 정의어 (DDL) : Data Definition Language
- DB의 논리적인 구조를 정의하기 위한 언어
( 뜻을 정의하는 것이 아니라 새롭게 만들어 낸다는 뜻이다. == 객체(table, view, sequence, trigger)에 대한 정의! )
- CREATE, DROP, ALTER, RENAME, TRUNCATE( 데이터를 전부 제거 )
2. 데이터 조작어 (DML): Data Manipulation Language
- DB의 데이터를 조작(추가, 삭제, 수정) 하기 위해 사용하는 언어
- INSERT, DELETE, UPDATE
3. 데이터 제어어 (DCL): Data Control Language
- DBMS 관리를 위한 목적으로 사용되는 언어
- GRANT (권한부여) , REVOKE (권한회수)
4. 데이터 질의어 (DQL): Data Query Language
- 검색, 조회 명령어
- SELECT
5. 트랜잭션 제어어 (TCL): Transaction Control Language
- 논리적인 (DML) 작업단위의 묶음
- ATM기를 떠올려 보라. 예금인출버튼 ~ 돈을 뽑을때까지의 과정이 트랜잭션이다.
- 현금배출구가 고장나거나 에러가 발생했을때 예금 인출전의 상황으로 되돌려주는것이 ROLLBACK
- 작업의 끝 + 새로운 작업의 시작은 COMMIT
- 저장 점으로 부분취소를 할때 사용되는 SAVEPOINT
- ROLLBACK, COMMIT, SAVEPOINT
반응형'Database > SQL (oracle, mysql)' 카테고리의 다른 글
[ SQL ] JOIN 의 종류 (0) 2019.05.27 [DB] SQL 숫자, 날짜, 문자 함수 (0) 2019.05.24 [DB] SQL 연산자 종류 (0) 2019.05.23 [DB] 쿼리문 사용법 - SELECT (0) 2019.05.23 Database란? Oracle 설치방법 (0) 2019.05.22