9. 컬럼 구조의 추가 및 제거

  • TBL_EMP 테이블에 컬럼 추가(주민등록번호 데이터를 담을 컬럼 추가)
ALTER TABLE TBL_EMP
  ADD SSN CHAR(13);
  • TBL_EMP 테이블에 추가한 컬럼 구조적 제거
ALTER TABLE TBL_EMP
 DROP COLUMN SSN;
  • TBL_EMP 행 삭제
DELETE TBL_EMP;
--==>> 14개 행 이(가) 삭제되었습니다.

SELECT *
  FROM TBL_EMP;
--> 에러 발생하지 않음
-- 다만 데이터 없음. 테이블의 구조는 그대로 남아있고 데이터만 삭제된 상황
  • TBL_EMP 테이블 삭제
DROP TABLE TBL_EMP;
SELECT NULL, NULL+2, NULL*2, 2/NULL
  FROM DUAL;
--==>>
  • null은 상태의 값을 의미하며, 논리적으로는 실제 존재하지 않는 값이기 때문에 null이 연산아 포함될 경우 그 결과는 무조건 null
  • NULL이 포함된 항목 조회
SELECT ENAME "사원명", JOB "직종명", SAL "급여", COMM "커미션"
  FROM TBL_EMP
 WHERE COMM IS NULL;

→ NULL은 산술적인 연산이 아니라 논리적 연산이므로 IS

→ NULL은 실제 존재하는 값이 아니기에 일반적인 연산자를 활용해 비교할 수 없다. NULL을 대상으로 사용할 수 없는 연산자들은 >=, <=, >, <, !=, ^=. <>

  • NULL이 포함되지 않은 항목 조회
SELECT ENAME "사원명", JOB "직종명", SAL "급여", COMM "커미션"
  FROM TBL_EMP
 WHERE COMM IS NOT NULL;

SELECT ENAME "사원명", JOB "직종명", SAL "급여", COMM "커미션"
  FROM TBL_EMP
 WHERE NOT COMM IS NULL;

 

 

 


https://www.instagram.com/p/CZoTTZ3p1No/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

'SQL > Oracle' 카테고리의 다른 글

11. UPPER(), LOWER(), INITCAP()  (0) 2022.03.07
10. NVL, COALESCE, 컬럼연결(결합)  (0) 2022.03.06
8. 테이블 복사, 커멘트  (0) 2022.03.04
7. 오라클 주요 자료형  (0) 2022.03.03
6. 관계형 데이터 베이스  (0) 2022.03.02