본문 바로가기

database/oracle

(23)
oracle 자동 수동 관리 oracle은 약간 무거운 프로그램으로 사용하지 않으면 중지해놓는 것도 좋다. 오라클 중지, 시작, 시작유형 변경에 관한 내용을 사진으로 정리했다. oracle이 잘 작동하려면 OracleServiceXE 와 OracleXETNSListener 이 두가지 프로그램이 잘 작동해야한다. 만약 작동하지 않을시 수동으로 실행시켜줘야한다.
16. 시퀀스 만들기, 테이블 복사하기 ex) CREATE SEQUENCE MY_SEQ INCREMENT BY 10 START WITH 100 NOCACHE; INCREMENT BY : 시퀀스 실행 시 증가시킬 값 START WITH : 시퀀스의 시작값이다. (MINVALUE과 같거나 커야 한다) MINVALUE : 시퀀스가 시작되는 최솟값이다. MAXVALUE : 시퀀스가 끝나는 최댓값이다. NOCYCLE | CYCLE : NOCYCLE (반복안함), CYCLE(시퀀스의 최댓값에 도달 시 최솟값 1부터 다시시작) NOCACHE | CACHE : NOCACHE(사용안함), CACHE(캐시를 사용하여 미리 값을 할당해 놓아서 속도가 빠르며, 동시 사용자가 많을 경우 유리) NOORDER | ORDER : NOORDER(사용안함), ORDER(요..
15. 원하는 행 출력하기 ROWNUM 원하는 행을 출력하는 방법 1. 정렬하기 2. 행번호(ROWNUM) 입력하기 3. 선택하기 1. 정렬하기 특정 데이터를 오름차순으로 정렬하였다. 2. 행번호(ROWNUM) 입력하기 여기서 result1은 괄호안의 값, result1.*은 result1.*의 모든 값을 말한다. 3. 선택하기 WHERE 에서 ROWNUM을 사용하면 1이 출력되서 4~6사이를 구하는 식이 FALSE로 출력되기 때문에 AS로 만든 rnum을 사용한다. 칼럼명, 테이블명 변경하기 명칭을 바꿀때 테이블 명은 띄어쓰기 후 명칭을 기입하면 되고 칼럼명은 AS를 쓰고 명칭을 써도 되고 띄어쓰기 후 명칭을 써도된다.
join, 서브 쿼리 정리 및 예시 JOIN -EMP 테이블의 모든 사원들의 이름,부서번호,부서명을 출력해 보세요. SQL>SELECT ename, emp.deptno, dname FROM emp,dept WHERE emp.deptno = dept.deptno ; - 급여가 3000 에서 5000 사이의 사원이름과 부서명을 출력해보세요. SQL>SELECT ename, dname FROM emp,dept WHERE emp.deptno = dept.deptno AND sal BETWEEN 3000 AND 5000 ; SQL>SELECT ename, dname FROM emp,dept WHERE emp.deptno = dept.deptno AND ( sal >= 3000 AND sal SELECT ename, hiredate, emp.dept..
oracle 총 정리 참고자료 2022.07.13 - [oracle] - 오라클 정리 자료 oracle 기초 명령어 2022.07.13 - [oracle] - 1. oracle 시작하기 (데이터 타입, 기초 명령어) CREATE TABLE 테이블 생성 ex) CREATE TABLE member (num NUMBER, name VARCHAR2(12), addr VARCHAR2(20)); DESC 테이블 유형 확인 ex) DESC member INSERT INTO VALUES 행 추가 ex) INSERT INTO member(num, name, addr) VALUES(1, '홍길동', '서울'); SELECT FROM 원하는 칼럼 데이터 보기 ex) SELECT num, name FROM member; SELECT * FROM ..
14. oracle(DDL, ALTER) CREATE 생성 DROP 삭제 ALTER 변경 UPDATE는 row를 변경하는 것이고 ALTER은 table을 변경한다. CREATE TABLE 테이블 만들기 sql>CREATE TABLE test(num NUMBER); ALTER TABLE ADD 칼럼 추가 sql>ALTER TABLE test ADD(name VARCHAR2(10)); ALTER TABLE MODIFY 칼럼 수정 sql>ALTER TABLE test MODIFY(name VARCHAR2(20)); ALTER TABLE RENAME COLUMN TO 칼럼의 이름 바꾸기 sql>ALTER TABLE test RENAME COLUMN name TO myname; ALTER TABLE DROP 칼럼 삭제 sql>ALTER TABLE tes..
13. REFERENCE, 데이터 확인, 제약 조건 NOT NULL NULL 로 입력이 되어서는 안되는 칼럼에 부여하는 조건으로 칼럼 레벨에서 만 부여할수 있는 제약조건이다. UNIQUE KEY (유일키) 저장된 값이 중복되지 않고 오직 유일하게 유지되어야 할때 사용하는 제약조건이다. (NULL 은 허용된다) PRIMARY KEY (대표키) NOT NULL 조건과 UNIQUE KEY 를 합친 조건이다. CHECK 조건에 맞는 데이터만 입력되도록 조건을 부여하는 제약 조건 FOREIGN KEY (외래키) 부모 테이블의 PRIMARY KEY 를 참조하는 칼럼에 붙이는 제약조건 이다(예 emp 테이블의 deptno 칼럼) EMP TABLE DEPT TABLE deptno deptno 이런 테이블 두개가 있다고 가정하면 REFERENCE하는 것이다. 임의의 TA..
12. oracle(DDL, DML, DCL, TCL, 시퀀스) DDL : Data Definition Language 데이터 정의어 CREATE / ALTER / DROP DML : Data Manipulation Language 데이터 조작어 INSERT / SELECT / UPDATE / DELETE DCL : Data Control Language 데이터 제어어 CRANT / REVOKE TCL : Transaction Control Language 트랜잭션 제어어 COMMIT / ROLLBACK / SAVEPOINT 시퀀스 만들기 ex) INSERT INTO member (num, name) VALUES(member_seq.NEXTVAL,'해골') DML (INSERT, UPDATE,DELETE)는 COMMIT하기 전까지는 임시반영일뿐 저장되지 않는다. 잘 ..