본문 바로가기

database

oracle 컬럼조회(WHERE, TO-DATE, ALIAS, UPDATE 등)

19.11.20. SQL1 컬럼조회, WHERE, TO-DATE, ALIAS, UPDATE 등

데이터베이스 구현

2019-11-20 23:58:46


SQL

 

-특정 테이블의 컬럼 조회

DESC 테이블명;

  : 테이블 속 컬럼과 그 데이터타입에 대해 알려준다.

 

SELECT *

FROM user_tab_columns;

: 테이블 속의 모든 테이블(* 는 모든 테이블을 조회한다.) 을 보여준다.

 

-prod 테이블의 컬럼 조회

DESC prod;

 

-
VARCHAR2, CHAR : 문자열. variable character(character) : 최대 사이즈 4000byte
Number : 숫자
CLOB : character Large Object --> 최대사이즈 4GB
DATE  : 날짜(일시 = 년, 월, 일 + 시간, 분, 초)

 

-USERS 테이블의 모든 컬럼을 조회해보세요

SELECT *

FROM USERS;

 

-Column alias

SELECT userid, usernm As name

FROM USERS;

 

빨간부분.  As 는 생략 가능하다.(띄어쓰기로 구분.)

공백 혹은 대소문자를 가리는 경우에는 "   " (더블 쿼테이션) 사용한다.

(더블 쿼테이션 사용하지 않을경우, 모두 대문자로 표기된다.)

 

-DESC users

--숫자 상수, 문자열 상수 (오라클에서 문자열은 ' ' 만 사용)
--table 에 없는 값을 임의로 컬럼으로 생성
--숫자에 대한 연산
--문자에 대한 연산 ( + 가 존재하지 않음!!!,==> ||)

 

-날짜 + 5 의 연산 결과 : 연,월,일 중 일에 5가 더해진다.

-null : 아직 할당되지 않은 모르는 값. null 을 포함한 연산 결과는 항상 null

 

-WHERE 절 조건 연산자

같은 값 : =

다른 값 : !=, <>

두 값 사이 일 때 : BETWEEN..... AND .....

set 집합에 값이 있을 때 : IN( set )

크거나 같을 때 : >=, >=, =, !=, <>, <, >

문자열 매칭 : LIKE

NULL인 값을 찾을 때 : IS NULL

 

-commit;

결과 저장!

 

-rollback;

한 회 되돌리기. commit 후, 이전의 것들은 되돌릴 수 없다. 

 

-DELETE

DELETE users
WHERE userid NOT IN ('brown', 'sally', 'cony', 'moon', 'james');

(brown, sally 등등이 포함되지 않는 users 를 지운다.)

 

-UPDATE

UPDATE users SET reg_dt = NULL
WHERE userid = 'moon';

(userid 가 moon 인 reg_dt 부분을 NULL 로 바꾼다.)

 

-BETWEEN AND

SELECT *
FROM emp
WHERE sal BETWEEN 1000 AND 2000;

=

SELECT *
FROM emp
WHERE sal >=1000
AND sal <=2000

(BETWEEN AND 를 연산자로 대체 가능하다.)

 

-TO_DATE('19820101','yymmdd')