SQL 8

[Trouble Shooting] ORA-12505: 데이터베이스에 접속할 수 없습니다. SID xe이(가) host port 1521의 리스너에 등록되지 않았습니다.

SQL Develpoer로 데이터베이스에 접속하려고 하는데 에러가 발생했다. [에러메시지]상태: 실패 -테스트 실패: ORA-12505: 데이터베이스에 접속할 수 없습니다. SID xe이(가) host *** port 1521의 리스너에 등록되지 않았습니다.https://docs.oracle.com/error-help/db/ora-12505/ ORA-12505 - Database Error MessagesThe listener received a request to establish a connection to a database or other service. The connect descriptor received by the listener specified a SID for an instance ..

SQL 2025.03.09

[Trouble Shooting] ORA-12505: 데이터베이스에 접속할 수 없습니다.

※ 에러 메시지상태: 실패 -테스트 실패: ORA-12505: 데이터베이스에 접속할 수 없습니다. SID xe이(가) host LAPTOP-QH1ST8IM port 1521의 리스너에 등록되지 않았습니다. (CONNECTION_ID=어쩌구저쩌구)https://docs.oracle.com/error-help/db/ora-12505/ ※ 해결 방법 : tnsnames.ora 파일 수정, 오라클 리스너와 데이터베이스 종료 후 재시작1. tnsnames.ora의 host의 ip주소를 현재 pc의 ip주소와 일치하게 수정2. 윈도우 명령 프롬프트(cmd)를 관리자 권한으로 실행3. lsnrctl stop 입력 - 오라클 리스너 중지4. sqlplus "/as sysdba" 입력 - sysdba 권한으로 오라클 데..

SQL 2025.02.08

241119 SQL 05 - modify, create as select 구문, truncate, drop, insert, update, delete, generated as identity

1. 수정(modify)alter table 테이블이름 modify 컬럼이름 컬럼정의;1) 컬럼 정의 : 데이터 타입, 기본값, null 여부2) modify 구문은 제약조건의 정의는 변경할 수 없음.  * drop constraint 구문으로 제약조건을 삭제하고, add constraint 구문으로 제약조건을 추가하는 방식으로는 가능  * 제약조건이 없는 컬럼에 제약조건을 부여하는 것은 가능   2. create as select 구문1) 테이블 모양(컬럼, 데이터 타입)과 데이터를 복사.2) where절을 사용해서 특정 조건을 만족하는 튜플들만 복사할 수도 있음   3. 삭제(2)1) truncate : 테이블의 모든 행을 삭제truncate table 테이블이름;*** 롤백이 불가능하다(트랜잭션 로..

SQL 2024.11.19

[Trouble Shooting] 테스트 실패: ORA-12541: 접속할 수 없습니다.

노트북에 Oracle 21c xe와 SQL Developer를 설치하고 SQL 공부를 시작하려고 하는데..  생성한 계정으로 접속을 하려고 하니 ORA-12541 오류가 발생한다. 인터넷에 검색해보면 대부분 리스너의 작동 여부를 확인해보거나 listenr.ora 파일을 확인, 네트워크 방화벽을 확인해보라고 하는데, 내 경우에는 다 소용이 없었다. 그러다가 우연히 해결방법을 찾았는데,, 호스트 이름란에 localhost 대신 장치 이름을 입력해주니 해결이 되었다.* 장치 이름 확인 방법: 설정 > 시스템 > 정보 > 장치 이름 확인 --------------------------------------------------------------------------------------------------..

SQL 2024.11.18

241118 SQL 04 - rollup, SQL 종류, create, insert, varchar2, constraint, Foreign Key, default, 메타 테이블, alter

1. rollup(1) group by절에 입력하면 select 결과로 출력되는 테이블에 있는 데이터들의 컬럼별 총합이 맨 아래쪽 행에 나타난다.(2) 사용 예시  2. SQL 종류1) DQL(Data Query Language): select 2) DDL(Data Definition Language): create, alter, trunctate, drop 3) DML(Data Manipulation Language): insert, update, delete 4) TCL(Transaction Control Language): commit, rollback   * commit: 데이터베이스 테이블의 변경 내용을 영구히 저장.   * rollback: 직전 commit 상태로 되돌리기.   3. crea..

SQL 2024.11.18

241115 SQL 03 - Subquery

1. Subquery(서브쿼리) : SQL 문장의 일부로 다른 SQL 문장이 포함되는 것.   2. 새로운 사용자 계정 만들기   3. 서브쿼리 활용 연습...1) having절에서 서브쿼리 사용하기 2) from절에서 서브쿼리 사용하기  (1) from절에서 작성한 sub query 별명은 where절의 sub query에서 사용할 수 없음.  (2) 부서번호는 select 할 수 없음.( max()(다중 행 함수)를 사용했기 때문에 ) 3) with-as-select 구문 : 쿼리를 시작하기 전에 먼저 서브쿼리로 가상의 테이블을 뷰로 만들어 사용하는 방법 4) top-n query  (1) 최상단 부터 n개의 데이터를 확인하는 방법.   (2) Oracle에서 제공하는 방법이다(아마 12 버젼 부터...

SQL 2024.11.15

241114 SQL 02 - 단일/다중 행 함수, 그룹별 쿼리, Join

1. 오라클 함수(function)1) 단일 행 함수 : 행(row)이 하나씩 함수의 아규먼트로 전달되고, 행 마다 하나씩 결과가 리턴되는 함수.   * (예) to_date, to_char, lower, upper, nvl, ...2) 다중 행 함수 : 여러 개의 행들이 함수의 아규먼트로 전달되고, 하나의 결과가 리턴되는 함수.   * (예) 통계 관련 함수: count, sum, avg, max, min, variance(분산), stddev(표준편차), ...*** 함수가 단일 행 함수인지 다중 행 함수인지 꼭 구분할 수 있어야함!!   2. 단일 행 함수 실습1) lower 2) to_char 3) nvl   3. 다중 행 함수 실습1) count 2) 통계 3) 단일 행 함수와 다중 행 함수는 ..

SQL 2024.11.14

241113 SQL 01 - SQL 기본 쿼리 문장

1. SQL Developer 워크시트1) 워크시트: SQL 문장들을 저장하는 파일. 스크립트.  (1) Alt + F10: 새 워크시트 생성  (2) ctrl + enter: SQL 문장 실행.     * 커서가 있는 위치의 한 문장(세미콜론으로 끝나는 곳까지)을 실행.     * 마우스 드래그로 선택된 문장을 실행.   (3) F5: 스크립트(파일) 전체 실행. 2) 주석   2. SQL(Structured Query Language)1) 관계형 데이터베이스 시스템에서 데이터를 관리하기 위한 언어. 2) SQL 키워드는 대/소문자를 구분하지 않음.  *** (주의) 문자열을 비교할 때는 대/소문자를 구분함! 3) SQL 문장은 세미콜론(;)으로 끝남.4) SQL에서 들여쓰기나 줄바꿈에 대한 규칙은 따..

SQL 2024.11.13