본문 바로가기

프로그래밍/DB

db 기본 쿼리

반응형

select * from test

-> test라는 테이블에 있는 값을 칼럼에 강관없이 모두 가져와 보여준다.


select id , pw from test

-> test라는 테이블에 있는 id, pw 칼럼에 있는 값만 가져와 보여준다.


update test set id = 3 where id =1

-> test라는 테이블에 id가 1인 행을 찾아서 해당 id 칼럼 값을 3으로 변경한다.


select instance from v$thread

-> DB SID(서비스ID) 를 보여준다.


grant [select , delete , insert , update] on test to lee

-> test테이블에 조회 . 삭제 , 삽입 , 갱신 권한을 lee 사용자에게 권한을 부여한다. 

    (test 라는 테이블을 소유하는 사용자에서 권한을 부여해야한다.


create table copy_test as select * from kim.test

-> kim사용자의 test테이블을 copy_test라는 테이블에 복사해서 생성한다. 

    여기서 kim사용자가 test 라는 테이블에 대해서 조회 권한을 부여하여야 한다.

    kim.test의 값은 복사해서 가지고 오지만 제약조건은 함께 복사되지 않는다.


alter table copy_test

add constraint copy_test_pk - 제약 조건 명

primary key(id) - 제약조건 (check , unique...)

-> copy_test 테이블에 copy_test_pk 라는 제약조건 명으로 id칼럼에 primary key 설정을 한다.


alter table copy_test

rename to test_copy

-> table 명을 변경하는 쿼리.


alter table copy_test

rename column a to b

-> table 안에있는 a 컬럼명을 b로 변경


alter table copy_test

modify( x number(2))

-> 기존에 있던 칼럼 x의 타입을 변경하는 쿼리.




반응형

'프로그래밍 > DB' 카테고리의 다른 글

패키지  (0) 2017.02.03
DB function  (0) 2017.02.03
procedure  (0) 2017.01.31
SQL 구문 종류  (0) 2017.01.25