일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 주니어개발자
- Custom Hook
- 타입 단언
- task queue
- Compound Component
- jotai
- zustand
- CS
- TypeScript
- useLayoutEffect
- Sparkplug
- AJIT
- 암묵적 타입 변환
- linux 배포판
- Headless 컴포넌트
- Recoil
- Redux Toolkit
- react
- docker
- Microtask Queue
- useCallback
- type assertion
- helm-chart
- 좋은 PR
- 프로세스
- prettier-plugin-tailwindcss
- 명시적 타입 변환
- JavaScript
- 클라이언트 상태 관리 라이브러리
- Render Queue
- Today
- Total
목록DataBase (10)
구리
맥북에어 m1을 장만하여 개발환경을 셋팅하던 중 오라클은 애플 자체 프로세서를 지원하지 않는다고 하여 멘붕이었습니다... 하지만 찾아보니 오라클을 사용할 수 있는 다른 방법은 있었습니다! 그래서 해당 포스팅에선 DB 생성, 접속 및 프로젝트에서 사용하는 방법까지 공유해보겠습니다. 오라클 DB를 생성하는 여러 가지 방법으로는 1. VM 인스턴스를 생성하여 리눅스 서버에 직접 오라클 DB를 설치 2. 오라클 클라우드에서 자율운영 트랜잭션 처리(ATP)를 생성 이 있었는데, 1,2번 둘다 해봤으나 2번 과정이 간단하여 2번 방법을 공유해보겠습니다! 참고로 ATP에 대해 간단히 설명드리면 - Autonomous Transaction Processing의 약어로 모든 표준 비즈니스 응용 프로그램을 지원, 확장 가..
h2 데이터 베이스 홈페이지에 접속하여 zip 파일 다운로드 > zip 압축 해제 > 터미널에서 해당 파일 bin 폴더 경로 접속 > ./h2.sh (퍼미션 에러 뜰 경우 chmod 755 h2.sh 먼저 입력 !) 그러면 db 실행되면서 브라우저 새창이 생성되는데 어드민 세션을 가진 창으로 url 앞부분 > localhost로 변경해서 접속하면 db 화면 뜸 만약에 h2 db 최초 실행했을 때, 아래와 같이 오류 뜰 경우 아래와 같이 생성 Database "~/test" not found, and IFEXISTS=true, so we cant auto-create it [90146-199] [데이터베이스 파일 생성 방법] 위 이미지 처럼 JDBC URL에 jdbc:h2:~/test 라고 적어주시고 한번..
sqldeveloper에서 원하는 테이블 > DDL 익스포트 후 원하는대로 선택하여 진행하면 됩니다. 파일에 저장 > 정해진 경로에 테이블 create 정보가 담긴 파일을 생성 워크시트에 저장 > 워크시트를 하나 연 후에 테이블 create 정보를 넣어줌 클립보드에 저장 > ctrl + v로 바로 사용가능 저는 테이블 DDL문을 추출하여 저장하려고 했기에 파일에 저장 선택 후 경로 지정하여 실행하였습니다. 생성된 sql 파일은 다음과 같습니다. -------------------------------------------------------- -- 파일이 생성됨 - 월요일-7월-19-2021 -------------------------------------------------------- -----..
목차 오라클 순번매기기 ROWNUM select rownum, pseq, name, price2, image from product where bestyn='y'; ROWNUM이라는 시스템 함수를 사용하면 위와 같이 라인별 순번을 가져올 수 있습니다. 하지만 위와 같이 아무런 정렬이 되지 않은 데이터에 순번을 매긴다면 그 순번은 상당히 의미 없는 숫자가 되어 버릴 것입니다. 정렬된 데이터에 순번매기기 위의 예제와 같이 순번을 매기는 시스템 함수는 ROWNUM이고 정렬은 ORDER BY를 사용하시면 되는데 ROWNUM와 ORDER BY를 같이 사용할 경우 매겨놓은 순번이 섞여버리는 현상이 발생합니다. select rownum, pseq, name, price2, image from product where..
목차 숫자함수 1) ABS 2) FLOOR 3) ROUND 4) TRUNC 5) MOD 문자처리함수 1)대소문자 변환함수 (1) UPPER (2) LOWER (3) INITCAP 문자 길이 구하는 함수 1) LENGTH 2) LENGTHB 문자 조작 함수 1) CONCAT 2) SUBSTR 3) SUBSTRB 4) INSTR 5) INSTRB 6) LPAD 7) RPAD 형변환 함수 1) TO_CHAR 2) TO_DATE 3) TO_NUMBER 날짜함수 1) SYSDATE 2) TRUNC 3) MONTHS_BETWEEN 4) ADD_MONTHS 5) LAST_DAY NULL을 다른 값으로 변환하는 함수 1) NVL 2) NVL2 DECODE DUAL 테이블 간단한 연산결과 등을 구할 때 사용하는 임시적인..
목차 집합연산 - UNION, INTERSECT, MINUS JOIN 집계함수 - COUNT, SUM, AVG, MAX, MIN GROUP BY HAVING절 NULL 처리 중첩 질의 뷰 (VIEW) 시퀀스 집합연산 - UNION, INTERSECT, MINUS 관계대수의 집합 연산인 합집합, 교집합, 차집합에 해당하는 연산자 형식 SELECT문 1 집합연산자 SELECT문 2 UNION 합집합을 뜻하여 중복된 데이터는 제거된다. 중복을 허용하고 싶으면 UNION ALL 키워드를 사용한다. 조건은 select문 1과 select문 2의 필드 갯수, 데이터 타입이 일치해야 한다 UNION 예시 1 학생 테이블 이름과 교수 테이블 교수 이름 합쳐서 출력(중복 제거) SELECT NAME FROM STUDEN..
목차 레코드 기본 검색 - 레코드 검색 기본 예시 - select절에 간단한 연산 예시 - 키워드 distinct - from절에 두 개 이상의 테이블이 포함된 질의 - order by 재명명 연산 필드의 재명명 LIKE 연산자 - 문자열 패턴 종류 - LIKE 연산자를 자바에서 쿼리문으로 실행시 주의 사항 레코드 검색 레코드 검색 기본 구조 select 필드리스트 => 함수(count), 간단한 연산까지는 가능함 from 테이블리스트 => 내가 사용할 테이블명들, 혹은 테이블명에 대한 별명(테이블 재명명)도 가능 where 조건 => 조건이 따로 없을 경우 생략 가능 레코드 검색 예시 select name, dept_name from department, student where department.d..
목차 - 데이터 - 일시적 데이터, 영구적 데이터 - 정보 - 지식 - 데이터베이스 - DBMS, DBMS의 기능 - 데이터 모델, 관계형 데이터 모델 - 릴레이션 (속성, 튜플, 도메인, null) - 테이블 특성 - 키 (슈퍼키, 후보키, 기본키, 외래키) 데이터 실세계의 실체를 묘사하는 값으로 일시적 데이터와 영구적 데이터로 나뉜다 일시적 데이터 해당 프로세스가 실행되는 동안만 일시적으로 존재(휘발성), 예 : 프로그램의 변수 영구적 데이터 어떤 프로세스의 생명주기에 종속적이지 않고 스스로 존재(비휘발성), 예 : 컴퓨터에 있는 엑셀 파일 정보 데이터들로부터 유도될 수 있는 유추된 사실들 지식 데이터, 지식보다 상위 개념으로 데이터, 정보들을 통해 이들을 처리하는 방법 혹은 추론을 통한 법칙 데이터..