본문으로 바로가기

[DataBase] 기본 SQL문 정리

category Programming/ DataBase 2018. 4. 17. 11:32

ORACLE SQLPLUS에서 쿼리문을 사용하여 테이블 생성 및 수정, 데이터 삽입 및 수정하는 법




1. 테이블 생성








2. 생성된 테이블 조회 (데이터 삽입시 NOT NULL인 컬럼에는 값으로 NULL값을 허용하지 않음.)








3. 생성된 테이블에 데이터 삽입하기(모든 컬럼에 대해 데이터 삽입시 따로 컬럼명을 안써줘도 됨)


데이터 삽입시에 Primary Key로 설정한 컬럼에 대해서는 반드시 값이 존재해야 하며,  중복된 데이터 삽입이 불가능하다.   -->   무결성 제약조건에 위배되기 때문


무결성 제약조건에 대해서는 따로 포스팅함 ( http://charming-jung.tistory.com/26 )








4. 삽입된 데이터들(로우) 전체 조회하기

(set linesize 값 --> 콘솔창에서 출력길이를 지정해준다.)


* 대신 컬럼명을 써주고 where 컬럼명="값" 을 써주면 찾고자 하는 정보를 조회할 수 있다.








5. 테이블에 새로운 컬럼을 삽입하거나 변경하기 ( ADD, MODIFY)







6. 테이블 데이터 수정하기



 테이블의 데이터를 수정하고 출력한다. 데이터 수정 시 값으로 null을 줄 수가 있다.

 null은 varchar타입이 아니기 때문에 ' '를 쓰지 않는다.







7. 테이블 데이터 삭제하기 (한 행이 통째로 삭제 된다.)








8. 테이블 삭제 (DROP 명령은 테이블에 있는 모든 정보가 사라지기 때문에 조심해서 사용한다.)







9. 변경된 내용 저장하기, 되돌리기




테이블이나 데이터를 수정한 후에 commit; 을 입력하면 그 내용이 저장된다.

그리고 다시 commit을 하기전까지는 rollback; 입력시 가장 최근에 commit한 시점으로 돌아간다.






10. 현재 유저에서 만든 테이블 목록 보기(데이터 딕셔너리)




ORDER BY TABLE_NAME DESC는 TABLE_NAME 칼럼의 데이터 값들을 내림차순(DESCENDING)으로 출력하겠다

는 의미로 뒤에 덧붙여준 SQL문이다.


(SELECT * FROM TAB; 명령어는 유저가 만든 테이블외에 유저 생성과 동시에 만들어진 테이블 목록도 출력.)