목록전체 글 (205)
gwooden_코린이

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 제약조..

1. 데이터 정의어 CREATE -> 테이블 생성 CREATE TABLE 연습 DROP -> 테이블 삭제 ALTER -> 테이블 수정 1. CREATE VARCHAR -> 문자(가변길이) EX) CHAR(50) -> ABC 입력 -> 50바이트 VARCHAR -> 최대 2,000바이트 VARCHAR2 -> 최대 4,000바이 CHAR -> 문자 (고정길이) EX) VARCHAR(50) -> ABC 입력 -> 3바이트 NUMBER -> 숫자(가변길이) LONG -> 숫자, 문자 (최대 크기가 2GB까지 허용) CLOB -> 문자 최대 4GB까지 허용 BFILE -> 파일 저장 - 테이블 생성 방법은 2가지가 존재 테이블 생성 시 주의사항 (테이블 생성 규칙) -> 컬럼 생성도 동일한 규칙 숫자로 시작안함 ..

1. 오라클 데이터 베이스 전체 복습 SELECT, INSERT, UPDATE, DELETE -> 데이터 조작어 -- 새 테이블 생성 데이터는 기존 테이블 복사해서 가져오기 CREATE TABLE EX_EMP AS SELECT * FROM EMP; CREATE TABLE EX_DEPT AS SELECT * FROM DEPT; CREATE TABLE EX_SALGRADE AS SELECT * FROM SALGRADE; -- EX_DEPT 테이블에 데이터를 추가하십시오 -- 1. 부서번호, 부서명, 지역 -- 50, ORACLE, BUSAN -- 60, SQL, ILSAN -- 70, SELECT, INCHEON -- 80, DML, SEOUL INSERT INTO EX_DEPT VALUES (50, 'OR..

1. 오라클 DELETE 삭제 DELETE 삭제문(레코드 삭제) DELETE FROM 삭제할 내용이 있는 테이블 WHERE 조건 -- 삭제 DELETE FROM 연습 WHERE DEPTNO = 30; SELECT * FROM 연습; DROP 은 테이블 자체를 없애버리고 DELETE는 테이블 안에 있는 데이터를 지워준다. -- 연습 테이블 안에 있는 데이터 전체 삭제 DELETE FROM 연습; SELECT * FROM 연습; -연습2 테이블에 급여가 1500 이하이고 부서번호가 10또는 20인 데이터를 삭제 DELETE 연습2 WHERE SAL