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')
'database' 카테고리의 다른 글
oracle - 형변환의 종류, 숫자포맷, NULL처리 함수 (0) | 2023.03.13 |
---|---|
oracle - 문자열, 숫자, 날짜 조작 함수 (0) | 2023.03.13 |
oracle - 연산자 우선순위, ORDER BY, ROWNUM (0) | 2023.03.13 |
oracle - IN, LIKE, IS NOT NULL, AND, OR, NOT (0) | 2023.03.13 |
oracle 계정생성 (0) | 2023.03.13 |