[SQL] DML / TCL / DDL / 제약조건 / 시퀀스
[SQL] DML / TCL / DDL / 제약조건 / 시퀀스
- DML
- 테이블 내의 데이터를 입력, 수정, 삭제
1) Insert : 테이블에 데이터를 저장할 때 사용
> INSERT INTO EMP(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) VALUES (8000, '최수만', '방장', 7900, SYSDATE, 18, 100, 40 ); |
2) UPDATE : 데이터를 수정할 때 사용하는 문장
> UPDATE member SET addr = '인천' WHERE num = 3 ; |
3) DELETE : 데이터를 삭제할 때 사용하는 문장
> DELETE FROM member WHERE addr = '강남' ; |
- TCL
SQL> INSERT INTO member VALUES( 4, 'AAA','BBB'); SQL>SAVEPOINT myPoint; SQL> INSERT INTO member VALUES( 5, 'bbb','BBB'); SQL> INSERT INTO member VALUES( 6, 'ccc','BBB'); SQL>ROLLBACK TO myPoint; SQL>COMMIT ; |
- DDL
- 데이터베이스 내의 객체 등을 생성하고 변경하고 삭제하기 위해 사용되는 sql문
1) CREATE : 객체를 생성할 때
>CREATE TABLE test(num NUMBER, name VARCHAR2(20)); |
2) ALTER : 객체를 변경할 때
SQL>DROP TABLE dept2; SQL>DROP TABLE dept3; SQL>DROP TABLE dept4; SQL>DROP TABLE simple; |
- 제약 조건
- 무결성 제약조건 (PRIMARY KEY)
- CHECK제약조건 ( CHECK )
부모키가 없는 무결성 제약조건 (REFERENCE)
- SEQUENCE
- NEXTVAL : 다음값을 얻어온다.
>SELECT MY_SEQ.NEXTVAL FROM DUAL; |
- CURRVAL : 현재값을 얻어온다.
>SELECT MY_SEQ.CURRVAL FROM DUAL; |
- 시퀀스 삭제
>DROP SEQUENCE 시퀀스명; |
- 사용하고 있는 시퀀스명 조회하기
>SELECT SEQUENCE_NAME FROM USER_SEQUENCES; |