목록데이터베이스 (22)
gwooden_코린이
1. JSP 태그 : 스크립트릿(scriptlet) - 자바 코드를 작성 JSP = HTML + JAVA html작성된 위치에 코드가 만들어짐 : 선언문 - 자바 코드 작성 변수, 메서드 생성시 여기에 저장됨 선언문으로 작업한 코드는 클래스 바로 아래에 정의가 됨 여기 아래는 선언문 작성 선언문 끝 스크립트릿 시작 스크립트릿 끝
데이터 베이스 뷰(view) 가상 테이블 SQL -> 코드 복잡 단순화 보안성 CREATE [OR REPLACE] VIEW 뷰이름 (컬럼명, 컬럼명) AS (뷰에 저장할 SELECT 문) [OR REPLACE], (컬럼명, 컬럼명) 만약 생성할 뷰가 없으면 뷰가 생성되고 생성할 뷰가 있으면 교체 CREATE VIEW VIEW_EMP AS (SELECT * FROM EMP WHERE DEPTNO = 20); SELECT * FROM VIEW_EMP; CREATE VIEW V_EMP AS(SELECT EMPNO, ENAME, JOB, HIREDATE FROM EMP); SELECT * FROM V_EMP; CREATE OR REPLACE VIEW V_EMP AS (SELECT ENAME,JOB, TO_CHA..
1. 데이터 베이스 시퀸스(일련번호) 시퀀스 (일련번호) CREATE SEQUENCE 시퀸스 이름 INCREAMENT BY 숫자 --- 증가값 START WITH 숫자 ---시작 MAXVALUE 숫자 ---최대값 MINVALUE 숫자 ---최소값 CYCLE | NOCYCLE CYCLE : 최대값이 된 후 그 다음값이 다시 START부터 시작 NOCYCLE : 최대값이 된 후 안들어가짐 CACHE : 번호 생성시 메모리에 미리 할당 NOCACHE : 미리 할당 안함 SELECT count(*) FROM BOOK_TEST; SELECT * FROM BOOK_TEST WHERE 등록번호 = 'HM0000036130'; --CREATE INDEX 인덱스이름 ON 테이블(컬럼명) CREATE INDEX 등록번호_..
1. 데이터 베이스 인덱스(index)색인 - 검색속도 향상 인덱스(INDEX) 검색속도향상 기본키 컬럼은 자동으로 인덱스 만들어짐 단점 직접 생성을 해야하고 저장공간이 필요하다 INSERT, UPDATE, DELETE의 성능이 저하될 가능성이 있음 인덱스가 필요한 경우 데이터 많은 경우 특정 컬럼의 검색을 주로할 경우 검색의 결과가 전체 데이터에 비해 적을 경우 전체 데이터 개수가 100 -> 검색 결과 80(인덱스 불필요) 검색 결과 5(인덱스 필요)
1. 데이터 베이스 트랜잭션 특성 4가지 원자성 트랜잭션 안에 있는 모든 코드들은 전부 실행되거나, 실행되지 않거나 둘 중 하나여야 한다. 일관성 트랜잭션을 조작하는 테이블의 제약조건들을 잘 만족해야 한다. 고립성 트랜잭션끼리 서로 간섭하지 말아야 한다. 영속성 트랜잭션이 COMMIT되면 영구적으로 저장 트랜잭션이 제대로 실행되면 영구적으로 저장 CREATE TABLE TRAN_TEST AS SELECT * FROM DEPT; --CREATE 트랜잭션 종료 SELECT * FROM TRAN_TEST; --새 트랜잭션 시작 INSERT INTO TRAN_TEST VALUES(50, 'ORACLE', 'SEOUL'); DELETE FROM TRAN_TEST WHERE DEPTNO=20; SELECT * FR..
create table 도서( 도서코드 VARCHAR(20) PRIMARY KEY, 도서명 VARCHAR(50) NOT NULL, 대여가격 NUMBER DEFAULT 1000 CHECK(대여가격>=0), 장르 VARCHAR(50), 출판사 VARCHAR(50) ); SELECT * FROM 도서; INSERT INTO 도서 VALUES('A001', '해리포터', 500, '소설', '영진'); --기본키와, NOT NULL에 위배되므로 안됨 INSERT INTO 도서(도서코드) VALUES('AOO1'); --정상작동 INSERT INTO 도서(도서코드, 도서명) VALUES('AOO1', '오라클'); SELECT * FROM 도서; CREATE TABLE 고객 ( 고객코드 VARCHAR(20) PR..
1. 데이터 베이스 제약조건 not null unique 1-1. 키본키 PRIMARY KEY 각레코드들을 구별해주는 필드 중복내용 입력 불가능 NULL 불가능 CREATE TABLE PK_TEST( ID VARCHAR(20) PRIMARY KEY, PW VARCHAR(20) ); DESC PK_TEST; -- 레코드 추가 INSERT INTO PK_TEST VALUES('A', '1234'); -- 레코드 추가 (ID가 기본키이므로 중복내용 입력 안됨 - 오류) INSERT INTO PK_TEST VALUES('A', 'ZXCV'); SELECT * FROM PK_TEST; --레코드 추가 (ID가 기본키이므로 NULL 안됨 - 오류) INSERT INTO PF_TEST VALUES(NULL, '123..
1. 데이터 제약 조건 데이터에 제약조건을 걸어서 옳지않은 데이터가 입력되는걸 방지 데이터의 무결성을 유지하기 위함 - 무결성이란? 데이터의 정확성, 일관성을 보장 영역 무결성 : 컬럼에 저장되는 데이터가 적정 데이터인지 확인 NULL, 조건범위에 해당하는 값 만족하는 데이터 참조 무결성 : 기본키를 참조하는 외래키에는 기본키에 해당하는 데이터만 저장 개체 무결성 : 데이터를 유일하게 식별해주는 기본키는 반드시 값이 있어야 하고, NULL 안되고, 중복도 불가능 - NOT NULL(NULL 안됨) INSERT 말고도 제약 조건을 걸 수 있다. 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명 데이터형식 NOT NULL --오라클이 알아서 제약조건이름 설정 컬럼명 데이터형식 CONSTRAINT 제약조..