SQL(11)
-
[Oracle] PL/SQL, 저장프로시저, 트리거
* PL/SQL - Procedural Language/Structured Query Language의 줄임말로, 데이터베이스 응용 프로그램을 작성하는 데 사용하는 오라클의 SQL 전용 언어. - SQL 문에 변수, 제어, 입출력 등의 프로그래밍 기능을 추가하여 SQL 만으로 처리하기 복잡한 문제를 해결하는 용도로 사용 - SQL 언어는 비절차 언어이기 때문에 쿼리문들간에 연결점이 없다. PL/SQL 을 사용하여 연결점을 만들어 프로그램으로 동작하게 하는 언어이다. - PL/SQL Block의 종류 1) 익명 블록 : 이름이 없는 PL/SQL 블록을 말한다. 2) 이름 있는 블록 - 프로시저 : 이름이 있는 PL/SQL 블록 - 트리거 : 이벤트가 발생하면 자동으로 실행되는 PL/SQL 블록 - 함수 :..
2021.06.14 -
[Oracle] VIEW, INDEX, SYNONYM, SEQUENCE
* VIEW - 하나 이상의 테이블을 합하여 만든 가상의 테이블. 장점 - 편리성 : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음. - 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있음. 특징 - 원본 데이터 값에 따라 같이 변함 - 독립적인 인덱스 생성이 어려움 - 삽입, 삭제, 갱신 연산에 많은 제약이 따름 CREATE VIEW vw_book AS SELECT * FROM book WHERE bookname LIKE '%축구%'; * INDEX -인덱스는 데이터의 검색 속도를 향상시키기 위하여 사용하는 목차 같은 개념 인덱스 생성 시 고려사항 - 인덱스는 WHERE 절에 자주 사용되는 속성이어야 함. - 인덱스는 조인에 자주 사용되는 속성이어야 함. - 단일 테이블에 ..
2021.06.14 -
[Oracle] DDL문법 - 2 (ALTER, DROP, TRUNCATE)
* ALTER - TABLE 등의 객체를 수정하기 위해 사용하는 명령어 - COMMIT 사용불가 ALTER TABLE - 컬럼 추가, 변경, 삭제 - 컬럼 이름변경 - 제약조건 추가, 변경, 삭제 ALTER TABLE 테이블명 ADD 컬럼명 타입 [제약조건] ALTER TABLE 테이블명 MODIFY 컬럼명 타입 [제약조건] ALTER TABLE 테이블명 DROP COLUMN 컬럼명 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건이름] PRIMARY KEY (컬럼명) ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건이름 예) NewBook 테이블에 VARCHAR2(13)의 자료형을 가진 isbn 속성을 추가하시오 ALTER TABLE newbook ADD isbn V..
2021.06.14 -
[Oracle] DML, CREATE 예제
1. EMP, DEPT, SALGRADE 테이블과 동일하게 NEW_EMP, NEW_DEPT, NEW_SALGRADE 테이블 만들기 create table new_emp( NEW_EMPNONUMBER(4)not null, NEW_ENAMEVARCHAR2(10), NEW_JOB VARCHAR2(9), NEW_MGR NUMBER(4), NEW_HIREDATEDATE, NEW_SAL NUMBER(7), NEW_COMMNUMBER(7), NEW_DEPTNONUMBER(2) ); create table new_dept( NEW_DEPTNONUMBER(2)not null, NEW_DNAMEVARCHAR2(14), NEW_LOCVARCHAR2(13) ); create table new_salgrage( NEW_GRAD..
2021.06.13 -
[Oracle] DDL문법 - 1 (CREATE)
* CREATE -TABLE 등의 객체를 생성하기 위해 사용하는 명령어 CREATE TABLE 테이블이름 ( 컬럼명1데이터타입제약조건, 컬럼명2데이터타입제약조건, ... 컬럼명n데이터타입제약조건 ) -제약조건 - 데이터의 무결성을 지키기 위한 제한된 조건을 의미 - 테이블의 열에 제약조건을 넣는다. -제약조건 작성법 1. 제약조건 이름 없이 간편작성 CREATE TABLE 테이블이름( 컬럼명1데이터타입제약조건, ... 제약조건(컬럼명) ) 2. 제약조건 이름 넣어서 작성 CREATE TABLE 테이블이름 ( 컬럼명1 데이터타입 CONSTRAINT 제약조건이름 제약조건 , … , CONSTRAINT 제약조건이름 제약조건(컬럼명) ) 3. 제약조건 종류별 작성법 (제약조건 이름 없이 간편작성) CREATE ..
2021.06.13 -
[Oracle] DML문법 (INSERT, UPDATE, DELETE)
* INSERT -테이블에 값을 넣는 명령어 INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3..)--컬럼명을 안넣으면 전체 컬럼에 삽입 VALUES (값1, 값2, 값3..); 예) book테이블에 새로운도서 '스포츠의학'을 삽입하시오. 스포츠 의학은 '한솔의학서적'에서 출간했으며, 가격은 90,000원이다. INSERT INTO book(bookid, bookname, publisher, price) VALUES(11, '스포츠의학', '한솔의학서적', 90000); * UPDATE -테이블 안의 값을 수정하는 명령어 UPDATE 테이블이름 SET 속성이름1 = 값1, 속성이름2 = 값2 ... WHERE 조건절; 예) customer테이블에서 고객번호가 5인 고객의 주소를 '대한민국 부산'으..
2021.06.13