개발_DB/RDBMS 13

Oracle | SQL - MERGE를 이용해서 데이터가 있으면 UPDATE, 없으면 INSERT하기

MERGE를 이용해서 데이터가 있으면 UPDATE, 없으면 INSERT 하도록 할 수 있다. 경우에 따라 MATCHED, NOT MATCHED 둘 중 하나만 써도 상관 없다. 예1) 챔피언스 리그에 출전하게 되면 리그 DB에 팀 데이터가 남게 된다. (참가횟수, 우승횟수 등) 과거에 출전한 팀의 경우에는 기존 데이터를 갱신, 첫 출전한 팀의 경우에는 데이터를 삽입하도록 한다. (FIFA_TEAM 테이블에는 모든 팀의 데이터가 들어있다.) MERGE INTO CAHMPS_TEAM C -- 삽입/수정의 대상이 될 테이블 USING FIFA_TEAM F -- 원본 데이터가 있는 테이블 ON (C.ID = F.ID) -- 조건 WHEN MATCHED THEN -- 조건이 맞을 때 (과거 참가 데이터가 있는 팀의..

개발_DB/RDBMS 2021.05.13

Orange for Oracle 7.0 설치 이슈 해결

mfc140.dll 가 없습니다 mfc140.dll은 Visual C++ Redistributable for Visual Studio 2015에 포함 https://www.microsoft.com/en-ie/download/details.aspx?id=48145 32비트, 64비트 모두 설치 Oracle Client not found Orange for Oracle 7.0은 오라클 32비트가 필요하므로 아래 링크에서 설치 https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-win32.html 외국어 깨짐 Option - Options - Common - Environment - NLS_LANG - 필요한 언어셋 ex) ..

개발_DB/RDBMS 2021.01.26

Oracle | 오라클 데이터베이스 인스톨부터 접속까지

1. 오라클 DB 다운로드 Oracle Database Express Edition (XE) Release 11.2.0.2.0 (11gR2) https://www.oracle.com/database/technologies/xe-prior-releases.html ※ 인스톨 시 SYSTEM 계정 암호 기억할 것 2. SQL Developer 다운로드 https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html 3. DB 생성 및 접속 SYSTEM 유저보다는 아래 유저 생성 방법대로 유저를 생성해서 접속하자 ※ 유저 생성 resource, connect면 일반적인 것들은(DDL, DML) 다 사용 가능 SQL*Plus: Release 11.2.0.2...

개발_DB/RDBMS 2021.01.09

SQLite | 초기 세팅

1. SQLite 라이브러리 다운로드 아래와 같은 방법 등으로 프로젝트에 SQLite 라이브러리를 추가한다. Maven 혹은 Gradle로 디펜던시 추가 아래 링크에서 jar 파일을 받아 프로젝트에 직접 추가 라이브러리 다운로드 링크 https://bitbucket.org/xerial/sqlite-jdbc/downloads/ 2. DB Browser for SQLite 다운로드 SQLite용 GUI 데이터베이스 관리 프로그램 다운로드 링크 (공식 홈페이지) https://sqlitebrowser.org/ DB Browser for SQLite DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is ..

개발_DB/RDBMS 2019.05.12

Oracle | 포트 중복 문제

오라클의 기본 포트 번호는 기본 8080 인데, 8080포트는 Tomcat의 기본 포트 번호로도 사용되기 때문에 문제가 발생할 수 있다. 이런 경우 둘 중 하나의 포트 번호를 바꿔주면 된다. 오라클의 포트번호 변경하는 방법 SQL command line > conn 루트 계정/패스워드 > select dbms_xdb.gethttpport() from dual; > exec dbms_xdb.sethttpport(8088); ← 변경할 포트 번호 입력

개발_DB/RDBMS 2019.05.11

DDL, DML, DCL 이란?

DDL(Data Definition Language, 데이터 정의어) 테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP,TRUNCATE 문 등이 있다. CREATE 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기. DROP 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다. ALTER 이미 존재하는 데이터베이스 개체에 대한 변경 , RENAME의 역할을 한다. TRUNCATE 관계 ( 테이블 )에서 데이터를 제거한다. ( 한번 삭제시 돌이킬 수 없음) DML(Data Manipulation Language, 데이터 조작어) 테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT, UPD..

개발_DB/RDBMS 2019.05.11