DDL vs DML vs DCL
SQL 명령어
관계형 데이터베이스 작동을 위해 사용하는 표준언어이고 모든 프로그램 및 유저가 데이터베이스의 데이터를 엑세스학 위해 사용하는 일련의 명령문이다.
SQL 대표적인 명령어
- sql 쿼리구문에서는 대소문자구분이 없다
- DQL 데이터질의어
- select
- DML(Data Mainpulation Language) 데이터조작어
- insert, update, delete
- commit, rollback으로 트랜잭션을 마무리해야함
- DDL(Data Definition Language) 데이터정의어
- create, alter, drop, truncate
- autocommit됨
- DCL(Data Control Language) 데이터제어어
-grant, revoke
-autocommit됨
명령어입력시 오타난 경우 수정하는 순서
마지막 쿼리작업은 버퍼에 남아있다
이를 이용해 마지막 쿼리작업의 수정이 가능하다. 마지막이 아닌 쿼리는 수정작업 불가
- ed(edit의 약자)
- i 클릭 -> insert모드로 바뀌면서 오타등의 수정이 가능하다 (마우스안됨. 키보드만 가능)
- 버퍼안에서는 절대 ; (세미콜론) 입력하면 안됨 -> 버터에 세미콜론찍고 나가면 오류 계속 발생함.
- esc -> 편집모드 insert모드를 빠져나와서 읽기모드로 가면됨
- :(콜론) + w + q : 을 찍고 나오면 버퍼에서 빠져나오게 됨
- / + enter : 딱 나오게 된다
dept라는 테이블을 만드는 오타수정 예시
- create table dept : 그 뒤의 2~5번째줄은 테이블에 들어갈 데이터들이다
- describe dept : 만든 테이블을 확인할 수 있는 명령어
- ed : 가장 마지막 쿼리작업만 수정가능
- 버터 안 : 초기값은 읽기모드이므로 i 입력(쓰기모드) -> 테이블 이름을 dept -> dept5252로 변경
- 버퍼 안 : esc : 쓰기모드에서 읽기모드로 전환
- :(콜론) + w + q : 버퍼종료
- / + enter : 다시 sql 터미널로 돌아오게된다.