Back-End/DBMS(Oracle) 10

[Oracle] JDBC(Java DataBase Connectivity)

1) 외부라이브러리 등록하는 법 1. 라이브러리를 추가할 프로젝트 우클릭 2. Build Path > Configure Build Path 클릭 3. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib ojdbc6.jar 파일 선택 후 추가 2) JDBC - 자바에서 데이터베이스에 접속(접근)할 수 있도록 하는 자바 API 1. Connection - 자바에서 작성한 쿼리문을 수행하기 위한 통로 ex) 다리 2. PreparedStatement - 쿼리문을 DB에 전달하기 위한 객체 ex) 택배차 3. ResultSet - SELECT의 결과타입 - 쿼리문이 SELECT문이면 결과테이블이 있고 그걸 자바로 가져올 때 이용하는 타입

[Oracle] 무결성, 정규화

1) 무결성 - 데이터의 정확성, 일관성, 유효성이 유지 되는것 개체 무결성 모든 테이블이 PK로 설정된 컬럼을 가져야 한다. 참조 무결성 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지하는 것 도메인 무결성 컬럼의 타입, NULL값 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력 되었는지를 확인하는 것 1. 정확성 - 데이터는 애매하지 않아야 한다. 2. 일관성 - 각 사용자가 일관된 데이터를 볼 수 있도록 해야한다. 3. 유효성 - 데이터가 실제 존재하는 데이터여야 한다. 2) 정규화 - 삽입 / 수정 / 삭제의 이상현상을 제거 - 데이터 중복 최소화 - 대부분 3차 정규화까지만 진행 3) 정규화의 목적 - 데이터베이스를 잘못 설계하면 불필요한 데이터의 중복으로 인해 공간이 낭비된다. 이러한..

[Oracle] JOIN, SUB_QUERY, 시퀀스

1) JOIN - 여러 테이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들고 결과를 보여주는 것 - 조회테이블이 너무 많이 쪼개져 있으면 느리다. - 입력, 수정, 삭제 성능을 향상시키기 위해 사용 - JOIN을 쓰면 ON이고 콤마로 쓰면 WHERE에다가 쓴다 조건이 더 필요하면 AND나 OR 사용 1. 내부 조인(INNER JOIN) : JOIN 앞에 INNER 생략 - 조건이 일치하는 값이 두 테이블에 모두 존재할 때 조회 FROM 테이블1 JOIN 테이블2 ON 조인조건 등가 조인 : ON절에 등호가 있을 때 비등가 조인 : ON절에 등호가 없을 때 2. 외부 조인(OUTER JIOIN) - 두개 이상의 테이블 중 조건이 거짓이라도 한개의 테이블의 모든 데이터가 검..

[Oracle] 함수,SELECT문

1) 함수 - 이름 뒤에 소괄호() COUNT(), f(x) 2) 단일행 함수 NULL처리 함수 문자함수 숫자함수 형변환 함수 3) 그룹 함수(집계함수) - 해당하는 모든 데이터들을 모아 하나의 결과로 도출해주는 함수 - 그룹함수는 NULL값을 제외하고 수행한다. - WHERE절에서 사용할 수 없음 AVG() : 평균 MAX() : 최대값 MIN() : 최소값 SUM() : 총합 COUNT() : 개수 4) ORDER BY - 쿼리의 결과들을 정렬하기 위한 문법 ORDER BY 컬럼명 오름(내림)차순 ex) ORDER BY HEIGHT ASC : 키로 오름차순(생략가능) ORDER BY HEIGHT DESC : 키로 내림차순 5) GROUP BY - 그룹함수를 특정 그룹별로 나누어서 수행할 때 사용하는 ..

[Oracle] LIKE, 와일드카드

1) LIKE - 포함된 문자열의 값을 찾음 - 뒤에 오는 와일드카드 문자열과 비교하여 같다면 참, 다르다면 거짓 (조건식) 컬럼 LIKE(와일드카드문자열) 2) 와일드카드 _ : 한 글자 NAME LIKE('정_') '_다솔' : 성은 상관없이 이름이 '다솔'이면 참 % : 모든 것(0글자도 포함) NAME LIKE('정%') '정%' : '정','정다','정다솔' '_A' : 두글자중 A로 끝나는 모든것 '%A' : A로 끝나는 모든것 '%A%' : A가 포함된 모든것 '_A_' : 세글자중 가운데가 A인것 '_A%' : 앞에 한 글자가 있고 두번째 글자가 A인 모든것

[Oracle] DML(INSERT, UPDATE, DELETE, SELECT)

INSERT INSERT INTO 테이블명 (컬럼명1,컬럼명2,..) VALUES(값1,값2,...) UPDATE UPDATE 테이블명 SET 기존컬럼명 = 새로운값 WHERE 조건식; DELETE DELETE FROM 테이블명 WHERE 조건식; ** 한 행이 통째로 삭제됨 SELECT SELECT 컬럼1,컬럼2,... FROM 테이블명 WHERE 조건식; ** 테이블 내 모든 컬럼을 검색하고 싶을 때 : SELECT * FROM 테이블명 조건식 > = =70 AND WEIGHT=80; --STADIUM 테이블에서 좌석수가 30000초과이고 41000 이하인 경기장 검색 SELECT * FROM STADIUM; SELECT * FROM STADIUM WHERE SEAT_COUNT>3..

[Oracle] SQL문 테이블 생성, 제약조건 추가

1) Script 생성 1. 스크립트 우클릭 후 Ctrl+] 클릭하여 새로운 SQL 에디터 생성 2. 최상단 Oracle-XE, WEB 연결상태 확인 2) 테이블 생성 --한줄 주석 /* 여러줄 주석 */ --테이블 생성 CREATE TABLE TEST( --TEST 는 테이블명 INTDATA NUMBER(4), STRDATA VARCHAR2(100) ); 3) 테이블 삭제 --테이블 삭제 DROP TABLE TEST; 4) 테이블 수정 --컬럼추가 ALTER TABLE TEST ADD( DOUBLEDATA NUMBER(6,2) --추가할컬럼명 자료형 ); --컬럼수정 ALTER TABLE TEST MODIFY( STRDATA VARCHAR2(300) --바꿀컬럼명 자료형 ); --테이블 이름변경 ALT..

[Oracle] SQL문(Structured Query Language)

1) SQL문(인터프리터 언어) Structured Query Language - 한줄씩 번역되고 빈번한 수정이 있을 때 효율적이다. - 번역과 동시에 실행된다. (번역파일이 따로 존재하지 않는다.) * 하나의 쿼리문을 썼다면 실행 시 그 쿼리문만 실행 2) DDL(Data Definition Language, 데이터정의어) 테이블 관련된 쿼리문 CREATE : 테이블 생성 ALTER : 테이블 수정 DROP : 테이블 삭제 RENAME : 테이블 이름 수정 3) DML(Data Manipulation Language, 데이터 조작어) SELECT : 데이터 검색 INSERT : 데이터 추가 UPDATE : 데이터 수정 DELETE : 데이터 삭제 4) DCL(Data Control Language, 데..

Oracle / DBeaver 설치

1) Oracle 설치 순서 1. Oracle 홈페이지 : https://www.oracle.com/kr/index.html 접속 2. 검색창에 XE 검색(대한민국 필터링 없애기) 3. XE Prior Release Archive 클릭 4. XE버전 - 11gR2 페이지 확인 후, 본인 OS 버전에 맞는것 클릭 5. 로그인 6. 다운로드 된 알집파일 압축 해제 > 설치파일 더블클릭 7. sys, system계정 비밀번호 : 1234로 설정 후 설치진행 *오라클 기본 HTTP Port : 8080 => 중복시 8081로 변경해서 설치 2) 계정 SYS : 모든 권한 SYSTEM : 계정 관리 권한 일반 계정 : 해당 계정에 있는 스키마 관리(계정이 가지고 있는 테이블들을 관리) 3) 일반계정 만들기 1. ..

DB(Database, 데이터 베이스) / DBMS

1) DB(Database, 데이터 베이스) - 체계화된 데이터들의 집합소(저장소), 추상적인 개념 - 대규모 데이터 공유와 효과적인 운영을 위한 저장소 - 처리가 끝난 데이터들을 보관할 장소가 없기 때문에 외부 저장소인 데이터베이스를 이용한다. 2) DB의 장점 - 데이터 중복 최소화 - 데이터 공유 - 일관성, 무결성, 보안성 유지 ------------------------------------------ 사용자 ------------------------------------------ ↕ ↕ 고객 관리 주문 관리 ↕ ↕ ------------------------------------------ 데이터베이스 회원 [ID, 이름, 연락처, 주소, ...] 상품 [상품번호, 상품명, 상품가격, ....

반응형