본문 바로가기

개발/데이터베이스36

오라클 쿼리 실행 시간 확인 방법 SET TIMING ON 키워드 실행 후 쿼리문 실행해줄 것 SET TIMING ON SELECT NAME FROM CUSTOMER 2022. 4. 25.
(데이터베이스) 서브쿼리, 상관서브쿼리 서브쿼리 sql 쿼리 안에 다른 sql 쿼리가 삽입되는 것 서브쿼리가 조인보다 효율이 더 좋다고 한다. select절 - 단일 값만 반환 가능 (단일 값, sum, count 같은 것) from절 - 반환 값이 테이블만 가능 where절 - 단일 값과, 복수 값 모두 가능. 참고블로그: https://mjn5027.tistory.com/51 어떨 때는 서브쿼리쓰고 어떨때는 join 사용하냐? 내 생각에는 메인쿼리에서 출력해야할 속성이 다른테이블을 참조하지 않을 경우 서브쿼리로만 해도될 것 같다. ex ) 메인쿼리 : select A1, A2, 테이블2.B1 from '테이블1' 이럴경우는 메인쿼리에서 테이블2의 값을 참조하기 때문에 조인을 사용하는게 좋을 것 같다.. 상관 서브쿼리 서브쿼리의 조건식에서 .. 2022. 4. 22.
(데이터이스 ) Join (Inner Join, Outer Join, full, Self Join) Join 관계형 데이터베이스에서 검색하고자 하는 컬럼이 두개 이상의 테이블에 있을 때에 조인을 사용 테이블과 테이블 간에 참조관계이 있을 경우 사용 가능 where 절에 아래와 같이 join식을 적어준다 WHERE .. .. .. AND A테이블.속성1 = B테이블.속성1 A테이블.속성2 = C테이블.속성2 Inner Join 양쪽 테이블 모두에 조건을 만족하는 레코드만 출력 일반적인 join문을 생각하면 됌 Outer Join 조인을 할때에 조건을 만족하지 않더라도 포함 시키고자 할 때에 사용 1. Left Outer Join from 절 왼쪽에 있는 테이블1의 내용이 조건을 만족하지 않더라도 모두 출력 테이블1번에서 null 값인 것도 전부 출력 SELECT 컬럼1, 컬럼2, ...... FROM 테.. 2022. 4. 21.
(데이터베이스) DDL, DML, DCL SQL 기능에 따른 분류 1. 데이터 정의어(DDL) 테이블이나 관계의 구조를 생성하는 데 사용 테이블을 만들거나 테이블의 구조를 변경하거나 데이터를 삭제하는 명령 CREATE, ALTER, DROP 2. 데이터 조작어(DML) 테이블에 데이터를 검색, 삽입, 수정 ,삭제하는데 사용 SELECT, INSERT, DELETE, UPDATE 3. 데이터 제어어(DCL) 데이터의 사용 권한을 관리 GRANT, REVOKE 등 데이터 정의어 (DDL) - CREATE 테이블을 생성하는 명령 CRATE TABLE 테이블이름 ( 컬럼이름 데이터타입 제약사항들[ NOT NULL | UNIQUE | DEFAULT | CHECK | 등] .. .. ) NOT NULL : NULL을 허용하지 않음(무조건 값을 넣어라) U.. 2022. 4. 19.
데이터베이스 (Database) 데이터베이스 (Database) 다수의 사람들이 공유하여사용 할 목적으로 통합 관리되는 데이터들의 모임 오라클 설치 후 접근 방법 CMD 창 - sqlplus 입력 데이터 베이스를 사용할 수 있는 "사용자 계정"을 만들기 create user 사용자이름 identified by 암호; 권한 주기 (Grant) grant 권한명, ----- to 사용자이름; grant connect, resource, dba to 사용자 이름; connect : 사용자로 하여금 접근할 수 있도록 하는 권한 resource : 트리거, 시퀀스, 타입, 프로시저, 테이블 등을 사용 할 수 있도록 하는 권한, 이게 없으면 테이블 생성 불가능. dba : 해당 사용자가 소유한 DB를 관리할 수 있고, 작성 / 변경 / 제거 등을.. 2022. 4. 16.
SQLGate SQLGate 데이터 베이스를 통합관리 하기 위한 솔루션 한마디로 GUI 로 데이터베이스를 관리할 수 있음. Download 1. 공식홈페이지에서 다운로드 https://www.sqlgate.com/?language=ko 2. 다운로드 완료 후 SQLGate가 안켜지면 재부팅 한번 해줄 것 3. 정보 입력 호스트명 : ip입력 사용자 명 : 등록한 사용자 명 입력 암호 : 암호 입력 SID : 각자 맞는 SID 값을 입력 4. 접속 완료 화면! ** 참고로 SQL 구문 입력 편집기는 좌측 상단 - '새로만들기' - 'SQL 편집기' 2022. 4. 15.
반응형