일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Navigation
- springboot
- YAML
- Java
- yml
- sts
- 앱
- expo
- 스프링
- sdk
- 폰트
- 로또
- EAS
- string
- Admob
- 안드로이드
- 시큐리티
- 배포
- spring
- 시놀로지
- mysql
- 자바스크립트
- Android
- sqlite
- 이클립스
- DB
- sql
- react
- thymeleaf
- Native
- Today
- Total
목록옛날 창고/SQL (29)
Dev JS Blog
오라클 샘플 테이블 데스크탑에 오라클을 구성해놨는데 데이터가 없으니 샘플 데이터를 찾던 중 오라클 샘플 데이터베이스를 제공해주는 괜찮은 사이트를 찾았습니다. 오라클 튜토리얼 사이트 가기 사이트를 들어가봅시다. 사이트 를 쭈욱 내려보면 ERD 도 그려져있습니다. 다운로드를 합시다. 다운로드를 받아서 압축을 풉니다.sql 파일들이 4개 있네요 sql developer 를 켭시다~열기로 파일들을 엽니다. 여기서 보니까 4개를 다 열 필요는 없더군요ot_create_user 파일은 말그대로 user 생성하는 스크립트고ot_drop은 테이블들을 지우는 스크립트 였습니다. 그래서 ot_schema, ot_data 파일만 엽니다. 첫번째로 ot_schema를 열어서 table을 생성합니다.파일 열어서 그냥 F5 한번..
오라클 유저 생성 참고 2019/01/27 - [IT/SQL] - [Oracle] 오라클 설치2019/01/28 - [IT/SQL] - [Oracle] sql developer를 이용한 tablespace 생성 이전 글에 tablespace를 생성하였는데 그 tablespace를 주로 이용할 user 계정을 생성해보겠습니다.우리의 무료 툴인 SQL Developer를 이용해서 계정 생성 해보겠습니다.18c버전을 설치했었는데 이상하게 설치한건지 이번엔 scott 계정도 없더라구요?취준생때 말고는 DB설치 해본지도 너무 오랜만이고.. ㅋㅋ그래서 계정을 생성할껍니다. 시스템 계정으로 접속을 하여서 쭈욱 펼쳐봅니다.그러면 다른 사용자 라는 카테고리가 있습니다. 마우스 오른쪽 클릭을 하여서 사용자 생성을 해줍니다..
오라클 Tablespace 생성 참고 2019/01/27 - [IT/SQL] - [Oracle] 오라클 설치2019/01/28 - [IT/SQL] - [Oracle] sql developer를 이용한 user 생성 SQL Developer 를 이용해서 TableSpace를 생성해보겠습니다.system 계정으로 접속합니다.아이디는 system 비밀번호는 처음 설치때 등록했던 비밀번호로 접속하시면됩니다.(접속이름은 마음대로 하셔도됩니다.) 보기 > DBA 를 클릭해줍니다. 클릭하면 밑쪽에 DBA 칸이 생겨납니다. 접속을 오른쪽 클릭해서 접속 추가를 system 으로 해줍니다. 쭈욱 펼쳐보면 저장 영역 > 테이블스페이스가 있습니다.새로 생성하기전에 기존 테이블스페이스를 편집 을 눌러서 참고합시다. 다른 테이블..
오라클 설치 오늘은 오라클 설치를 해보겠습니다.오라클에 대한 글을 집에서 쓰고 싶은데...오라클이 회사에만 설치되어 있다보니 집에서 할수가 없네요 이번기회에 저도 설치할겸 오라클 설치에 대해서 설명해드리겠습니다. 오라클을 설치하기 위해서 오라클 사이트로 갑시다. 오라클 다운로드 사이트 들어가서 다운로드를 합니다.다운로드를 하려면 위에 동의 에 체크를 해줍니다.그리고 우리는 윈도우 데스크탑에서 설치를 할꺼니까 윈도우껄로 ZIP 파일을 다운로드 해줍니다. 18c 버전 이군요 새로운 버전이 나오면 년도로 치나봅니다?12c 에서 바로 18c 로 라니 ㅎㅎ다운로드 받아서 압축을 풀면 setup 파일이 있습니다. 단일 인스턴스 데이터베이스 생성 및 구성 데스크톱에 설치를 하는 것이니 당연히데스크톱 클래스가상 계정 ..
행 데이터 열로 합치기 여러 행으로 되어져있는 데이터를 한컬럼으로 모을수 없을까..? EX_TABLE 에는 num 컬럼과 team 컬럼으로 데이터가 있습니다.num 를 그룹지어서 team을 한 컬럼에 보여주려면 어떻게 해야할까요? 바로 WM_CONCAT 을 이용하면 됩니다. 12345SELECT num, --그룹기준 WM_CONCAT(team) --합쳐질 컬럼FROM EX_TABLEGROUP BY numcs 결과 > TEAM이 모두 합쳐졌습니다. 기본으로 ,(콤마) 로 구분자로 한컬럼에 합쳐졌습니다. 이방법은 제가 알기론 10g 버전까지 활용하던 방법이고11g 이상부터는 다른 함수를 활용하시면 되겠습니다. LISTAGG 입니다. LISTAGG(컬럼,구분자) WITHIN GROUP(ORDER BY 합쳐진컬..
ORA - 01861 에러 오라클 사용하다보면 ORA-01861 리터럴이 형식 문자열과 일치하지 않음 또는 ORA-01861 literal does not match format string 에러가 생기곤 한다. 보통 이 경우는 Date 에서 String 으로 변환 또는String 에서 date 로 변환시 발생하는 에러 2019년 1월 5일 13시 10분을 표현하고 싶었을때 SELECT TO_DATE('20190105 131000') FROM dual 이런식으로 쿼리를 짰을때 발생할 가능성이 있다.찾아본 결과 DB 설정변경을 통해서 에러를 해결할수 있는 방법 도 있는듯하다. 하지만 그런 설정 변경보다는 언제나 쿼리를 짤때 변환 포멧 형태를 정해주는 것이 좋다. SELECT TO_DATE('20190105..
lead(), lag()는 뭐지? 오늘은 기본 함수로 제공 되는 lead 와 lag 를 사용해보겠습니다. 사용방법은lead() over(order by 정렬)lag() over(order by 정렬) 으로 사용 하면됩니다. 오늘 사용할 ex_table SELECTno,valFROM ex_table lead 부터 사용해보겠습니다. SELECTlead(no) over(order by no desc) AS lead_no,no,valFROM ex_table over 안에 있는 order by 에 따라 정렬이 되고 no 데이터가 하나씩 위로 올라가있는 컬럼이 생성되었습니다. 이걸 보니 lag 는 무얼 할지 딱 감이 오시나요? SELECTlag(no) over(order by no desc) AS lag_no,no..
JOIN 에 대해서 오늘은 쿼리의 기초라고 할수있는 조인(JOIN) 2가지를 알아보겠습니다. 조인이란..?사전적의미로 연결하다,잇다,합쳐지다 .. 등등 의 뜻이 있습니다. 즉 조인은 테이블 두개를 합쳐주는 역할을 합니다. 제일 기초적인 두가지 조인 방식만 소개해드리겠습니다.두 조인은 INNER JOIN 과 OUTER JOIN 이 있습니다.어떤 역할을 하는지 알아보겠습니다. 1. 직원 정보 테이블인 ex_emp 테이블 입니다. name(이름), dept_no(부서번호)를 가지고 있는 테이블 입니다. SELECTname,dept_no,FROM ex_emp 직원정보 테이블에는 name 과 dept_no(부서번호) 를 갖고있는 테이블 입니다. 2. 부서정보 테이블 ex_deptdept_no(부서번호), dept..