[SQL]15 [Oracle] 오라클 관리자 비밀번호 만료 기간 제한 없애기- CodeRecorder alter profile default limit password_life_time unlimited; 라는 명령문을 사용하면된다 2022. 11. 11. [SQL] 오라클 NULL 값 비교(is null , is not null) 정리 및 예제쿼리 - CodeRecorder null 은 = 연산으로는 비교가 불가능하고 , 만약 그렇게 비교를 한다면 아무것도 나오지 않는다 그러므로 우리는 is null 이나 is not null 로 비교를 해야한다 emp 테이블에 있는 전체를 조회를 한다면 null 값을 가지고있는 컬럼이 MGR 과 COMM 이 있는데 일반적으로 우리는 비교를 할때 = 을 쓰려고 하지만 그렇게 하면 결과 값이 안나온다 이 쿼리문을 실행해보면 아무것도 안나오고 is null 로 비교를 하게되면 COMM 이 null 인것만 나오는것을 볼수있다 ! 만약 대소비교를 하게된다면 어떻게 될까 ? 앞에서 우리는 is null 로 comm 이 null 인 값들을 추출해냈는데 sal 을 null 값으로 비교하게된다면 이렇게 값이 안나오는것을 확인 할수있다 2022. 10. 19. [SQL] 오라클 like와 와일드카드('%' , '_')사용법 및 예제쿼리 - CodeRecorder %는 0, 또는 1 이상의 character 를 나타내고 _ (밑줄)은 하나의 character를 나타냅니다. 이 쿼리문을 실행하게되면 12명의 사람이 나옵니다 . 12명중에 이름이 S 로 시작하는 사람들을 보려면 S로 시작하고 %는 0, 또는 1 이상의 character 를 나타내는 %를 써서 S%를 써주면 이렇게 한명만 검색 되는것을 볼수있다 ! 이 쿼리문은 _ (밑줄)은 하나의 character를 나타내기 때문에 첫번째 글자는 아무거나 나와도 상관없고 2번째에 L 이 나오고 뒤에는 아무거나 나와도 상관없다는 뜻이다 이렇게 보면 두번째 글자에 L 이 들어가있는걸 확인 할수있다 not을 활용하면 이름에 AM 이 들어있지 않은 사람들을 추출할수도있다 잘 보면 ENAME 이 JAMES 인 사람이 빠진것을 .. 2022. 10. 19. [SQL] where절에서 문자 대소 비교(ASCII Table) - CodeRecorder 문자열 비교는 항상 아스키코드의 번호로 결정이 된다 // 그래서 우리는 소문자 a와 대문자 A의 아스키코드 번호를 알고있으면 많은 도움이 된다 현재 emp 테이블안에는 12개의 데이터가있는데 이중에 이 쿼리를 쓰게된다면 9개의 데이터만 나오게 된다 왜냐하면 F의 아스키코드 숫자는 70이고 F로 시작하거나 F이후에 나오는 대문자들은 아스키코드 70번보다 크거나 같기 때문이다 실제로 결과를 보면 스펠링이 대문자 F 보다 일찍나오는 A,B,C,D,E 로 시작하는 단어가 없다 . 그렇다면 하나의 문자가 아니라 , 여러개의 문자로 비교를 한다면 어떻게 될까 ? 이렇게 8개가 나온다 SELECT * FROM EMP WHERE ename >'F' ; 이 쿼리를 돌렸을때에는 ename 이 FORD 라는 사원이 있었는데.. 2022. 10. 19. [SQL] 오라클 null 연산(+,-,*,/) 정리 - CodeRecorder null 은 어떤 연산자가 와도 함께 계산되는 것들은 다 null 로 만들어버린다 여기에 컬럼이 총 9개인 테이블 Qnull 이 있고 그 안에는 숫자는 5 , 문자형은 김이라고 값을 넣어놨다 그리고 구분하기위해 pk안에 1 이라는 숫자까지 넣어줬다 이렇게 모든 숫자에다가 null 을 연산해보면 ? 다 null 로 변한것을 확인 할수있다 . 이제 문자형을 실험해보면 // 뭘 기대한거냐 .. 문자형에 뭔 더하기 빼기냐 .. . 결과는 똑같다. 여기서 우리가 배울점 1 . sql 에서 우리가 알고있는 연산은 숫자형만 가능하고 문자형은 연산 자체가안됨 2. 숫자형과 null 이 만난다면 무조건 null 2022. 10. 18. [SQL] Oracle XE 112 설치 - CodeRecorder setup.exe 설치 accept 2022. 10. 11. 이전 1 2 3 다음