일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바프로그래밍
- CSS
- 서브쿼리
- progressive web app
- 생활코딩
- javaprogramming
- framework
- maven
- JavaScript 내장객체
- 오라클
- PWA
- tdd
- TodayILearned
- sqldeveloper
- 메이븐
- HTML
- 자바스크립트
- js
- springaop
- 프로그레시브웹앱
- javascript
- web
- TIL
- SpringMVC
- sql
- Oracle
- 프레임워크
- mybatis
- 스프링
- 국비지원
- Today
- Total
목록오라클 (21)
1cm

원인 SQL Developer에 새 계정을 만들고, 저장한 뒤 테스트 or 접속을 할 때 ORA-01017: invalid username/password; logon denied 라는 오류가 발생함 이유를 검색해보니 비밀번호 대소문자 구분에 대한 오류가 가장 많았음 나는 저 플러스 버튼을 통해 계정을 생성했는데 왜 오류가 났을까 구글링을 함 테스트, 접속이 안되니 일단 저렇게 계정 생성 까지만 하고 저장한 뒤 창을 닫아주었고, 검색해보니 일단 비밀번호 대소문자 구분 문제인가 싶어서 ALTER USER 계정명 IDENTIFIED BY "비밀번호"; 입력 후 ctrl+enter를 해줬는데 User dose not exist in the system. 시스템에 유저(계정명)가 존재하지 않는다는 것이었음 비밀..

2021. 10. 20 > SQL 응용 평가 -> 스스로 오답노트 -> 제약 조건 중 CHECK와 DEFAULT 서술 -> CHECK 제약 조건은 컬럼의 값을 어떤 특정 범위로 제한(설정)하는 것이며, 조건을 만족하는 값만 기록할 수 있게 해주는 제약 조건이고, DEFAULT는 데이터를 입력하지 않아도 NULL값이 들어가는 것이 아닌 지정된 값을 기본 값으로 입력되도록 하는 제약 조건이다. -> 데이터베이스 계정을 생성하기 위한 세션 권한 부여시 DCL을 통해 권한을 부여하고, ID / PWD 이름 제대로 확인 후 권한 부여하기..! > 스스로 간단정리 * DDL / DML / DCL 이란? * DDL : Data Definition Language - 데이터 정의어 : 데이터베이스를 정의하는 언어이며,..

2021. 10. 19 > 학원에서 준 데이터로 실습문제 + 풀이 몇 문제 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 ..

2021. 10. 18 > CURSOR -> 결과가 여러 개의 행으로 구해지는 SELECT문을 처리하기 위해 실행 결과를 저장해놓은 객체 -> CURSOR - OPEN - FETCH - CLOSE 단계로 진행된다. -> FOR IN LOOP를 이용하면 LOOP 반복 시 자동으로 CURSOR를 OPEN하고 행 인출(FETCH) LOOP 종료 시 자동으로 CURSOR CLOSE된다. -> FOR IN문을 사용하면 커서의 선언도 생략이 가능하다. 속성 설명 %NOTFOUND 커서 영역의 자료가 모두 FETCH되어 다음 영역에 존재하지 않으면 TRUE %FOUND 커서 영역에 아직 FETCH되지 않은 자료가 있으면 TRUE %ISOPEN 커서가 OPEN된 상태이면 TRUE %ROWCOUNT 커서가 얻어 온 레코..

2021. 10. 15 > PL/SQL 반복문 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 /* 2-2) 반복문 1) BASIC LOOP [표현법] LOOP 반복적으로 실행시킬 구문 [반복문을 빠져나갈 조건문 작성] 1) IF 조건식 THEN EXIT; END IF; 2) EXIT WHEN 조건식; END LOOP; */ -- 1 ~ 5까지 순차적으로 1씩 증가하는 값을 출력 DECLARE NUM NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE(NUM); NUM := NUM + 1; -- IF NUM > 5 THEN -- EXIT; -- END IF; EXIT WHEN NUM >..

2021. 10. 14 > PL / SQL -> Procedural Language extension to SQL의 약자로, 오라클 자체에 내장되어 있는 절차적 언어(프로그래밍 언어)이다. -> SQL의 단점을 보완하여 SQL문장 내에서 변수의 정의, 조건처리, 반복처리 등을 지원해준다. -> PUT_LINE이라는 프로시저를 이용하여 출력(DBMS_OUTPUT패키지에 속해있다.) > PL / SQL 구조 구조 설명 DECLARE SECTION (선언부) DECLARE로 시작 변수나 상수를 선언하는 부분 EXECUTABLE SECTION (실행부) BEGIN으로 시작 제어문, 반복문, 함수 정의 등 로직 기술 EXCEPTION SECTION (예외처리부) EXCEPTION으로 시작 예외사항 발생 시 해결하..

2021. 10. 13 > DML명령어로 VIEW 조작이 불가능한 경우 -> 1. 뷰 정의에 포함되지 않은 컬럼을 조작하는 경우 -> 뷰 정의에 포함되지 않은 컬럼을 INSERT/UPDATE하는 경우 에러가 발생하지만, DELETE로는 조작이 가능하다. -> 2. 뷰에 포함되지 않은 컬럼 중에 베이스가 되는 컬럼이 NOT NULL 제약조건이 지정된 경우 -> 뷰에 포함되지 않은 NOT NULL 제약조건이 있는 컬럼이 존재하면 INSERT / UPDATE시 에러가 발생하지만, DELETE는 가능. -> 3. 산술 표현식으로 정의된 경우 -> 4. 그룹 함수나 GROUP BY 절을 포함한 경우 -> 그룹 함수 또는 GROUP BY를 사용한 경우 INSERT / UPDATE / DELETE시 에러가 발생한다...

2021. 10. 12 -> 단일행 서브쿼리를 각각의 컬럼에 적용한 값 조회 -> 다중열 서브 쿼리를 통해 여러 컬럼을 한 번에 변경 -> 1. 아시아 지역에서 근무하는 직원들 조회까지 했고, ASIA 오타로 실행이 안되는 줄 알아서 오타 수정도 했는데도 오류가 났다. -> 강사님은 WHERE 조건절을 괄호 안에 넣어줌으로써 조회가 가능했다. -> 나는 SET절을 괄호안에 넣어줘서 오류가 난 것 같다. > MERGE -> 구조가 같은 두 개의 테이블을 하나의 테이블로 합치는 기능 제공 -> MATCHED THEN : 두 테이블에서 지정하는 조건의 값이 동일한 애들이 존재하면 UPDATE(덮어씌워짐)된다. -> NOT MATCHED THEN : 일치하는 조건의 값이 없으면 INSERT함(생성) -> * M..

2021. 10. 11 잊을만 하면 돌아오는 평가의 날이다. > 문제 해결 시나리오 2문제 > 서술형 8문제 문제 해결 시나리오는 그럭저럭 풀었는데, 서술형에서 굉장히 많은 감점들이 발생..^.ㅠ 공부 부족에서 온 결과라고 본다. 문자열 데이터 ' 숫자 ' 값 -> 연도 데이터로 출력하는 문제를 나는 너무 일차원적인 생각으로 해결하려고 했던 것 같다. 그래서 코드길이도 길어지고 형변환이 제대로 이어지지 않았다. 단일행 함수, 자료형 변환 함수에 대한 공부가 더 필요한 것 같다~ㅠ - fm에MM, DD를 붙이면 월/일에서 0이 사라진다. -- 메모 겸 오답노트 > 형변환 함수 / 단일행 함수 문자열 데이터 -> 연도 데이터로 형변환 함수 사용한 SELECT구문 : SELECT TO_CHAR(TO_DATE(..

2021. 10. 08 > DML (Data Manipulation Language) -> 데이터 조작 언어로 테이블에 값을 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 구문을 말함 > INSERT -> 테이블에 새로운 행을 추가하여 테이블의 행 개수를 증가시키는 구문 -> INSERT하고자 하는 컬럼이 모든 컬럼인 경우 컬럼명 생략이 가능하지만 컬럼의 순서를 지켜서 VALUES절에 값을 적어줘야 한다. -> INSERT 시 VALUES 대신 서브쿼리 이용이 가능하다. -> PRIMARY KEY -> NULL값 입력 불가능 -> FOREIGN KEY -> NULL값 입력 가능하지만 해당 테이블 컬럼안에는 NOT NULL제약조건이 걸려 있으므로 NULL값 입력 불가능 -> 컬럼 순번을..