개인 재정 오라클 12C의 DESCRIBE 및 SELECT 문으로 객체 및 데이터보기 - 마마

오라클 12C의 DESCRIBE 및 SELECT 문으로 객체 및 데이터보기 - 마마

비디오: Our Miss Brooks: Accused of Professionalism / Spring Garden / Taxi Fare / Marriage by Proxy 2024

비디오: Our Miss Brooks: Accused of Professionalism / Spring Garden / Taxi Fare / Marriage by Proxy 2024
Anonim

오라클 12c 데이터베이스에서 DBA (Database Administrator)로 실행하는 가장 일반적인 문은 아마도 DESCRIBE 및 SELECT 명령입니다. 결국, 당신의 업무 중 중요한 부분은 데이터베이스에있는 것을 조사하고 현재 조건을 분석하는 것입니다.

귀사의 일자리에 대한 정보를 얻고 싶다고 가정 해보십시오.

  1. OS에 대한 터미널을 Oracle 소프트웨어 소유자로여십시오.

  2. oraenv로 환경을 설정하십시오.

  3. 를 입력하고 Enter 키를 누릅니다.

  4. 를 입력하고 Enter 키를 누릅니다.

  5. 를 입력하고 Enter 키를 누릅니다.

  6. 를 입력하고 Enter 키를 누릅니다.

    다음 출력이 나타납니다.

    SQL> DESCRIBE jobs Name Null? 유형 ----------------------------- -------- ------------ -------- JOB_ID NOT NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
    
  7. job_id 및 job_title을 보려면

    
    

    를 선택하고 Enter를 누르십시오.

    다음 출력을보아야합니다.

    SQL> job_id, job_title from jobs; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES 총재 AD_VP 관리 AD_ASST 부회장 FI_MGR 재무 관리자 FI_ACCOUNT 회계 담당자 AC_MGR 회계 관리자 AC_ACCOUNT 공인 회계사 SA_MAN 영업 관리자 SA_REP 영업 담당자 PU_MAN 구매 관리자 PU_CLERK 구매 담당자 ST_MAN 증권 관리자 ST_CLERK 증권 담당자 SH_CLERK 선적 담당자 IT_PROG 프로그래머 MK_MAN 마케팅 관리자 MK_REP 마케팅 담당자 HR_REP 인사 담당자 PR_REP 홍보 담당자 19 개의 행이 선택되었습니다.
    

DESCRIBE 명령을 사용하면 테이블 구조를 볼 수 있습니다. 여기에는 C 럼 이름, 데이터 유형 및 C 럼이 비어있는 (널) 것이 허용되는지 여부가 포함됩니다. 이 정보는 다양한 SQL 문을 구성 할 때 매우 중요 할 수 있습니다. 예를 들어, 행을 삽입하는 경우 job_id 및 job_title 값이 NOT NULL이기 때문에 값을 제공해야합니다.

SELECT 문은 매우 간단합니다. 한 줄에 모든 내용이 입력되었습니다. SQL은 실제로 단어를 절반으로 나누지 않는 한 문장을 줄 바꿈하는 방법을 신경 쓰지 않습니다.

SQL 절을 절로 구분하십시오. 더 길고 복잡한 명령문의 경우 많은 줄 바꿈을 사용할 수 있습니다. 이러한 중단은 문장을 읽기 쉽게 만들 수 있습니다.

다음은 두 개의 SELECT 문과 그 출력입니다.

SQL> select * 2 from jobs 3 where job_title = 'President'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President 20080 40000 SQL> job 2에서 * 2를 선택하십시오. 여기서 job_title은 'P %'와 같습니다; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President 20080 40000 AC_ACCOUNT 공인 회계사 4200 9000 PU_MAN 구매 관리자 8000 15000 PU_CLERK 구매 담당자 2500 5500 IT_PROG 프로그래머 4000 10000 PR_REP 홍보 담당자 4500 10500 6 rows 선택된.

열 목록을 사용하는 대신 별표 (*)가 사용되었습니다. 이는 SELECT 절이 모든 컬럼을 리턴하는 것인데, 이전에 표시된 컬럼이 두 컬럼 만 선택된 것과 반대입니다.

WHERE 절 사용에 유의하십시오. WHERE 절은 리턴되는 데이터를 제한합니다. 이 예에서 WHERE 절은 두 가지 f}으로 사용됩니다.

  • 평등 (=)으로서: 원하는 것을 정확히 검색합니다.

  • 퍼지 검색 (LIKE): 와일드 카드를 사용하여 검색어를 완성 할 수 있습니다. 오라클은 백분율 기호를 와일드 카드 기호로 사용합니다.

% 기호를 사용하면 대문자 P로 시작하고 그 뒤에 아무 것도없는 모든 행을 선택하도록 지정합니다. 종종 운영 체제에서 별표가 와일드 카드로 사용되는 것을 볼 수 있습니다. 그러나 SQL 문 내부에서는 그렇지 않습니다. 대신 백분율 기호 (%)를 사용하십시오.

우리 SELECT 문을 추가하면 jobs_title이 'P %'4와 max_salary <14000 5 order by max_salary ASC 인 작업 3에서

SQL> lower (job_id), upper (job_title) title, max_salary 2를 선택합니다.; 낮음 (JOB_ITIT MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk PURCHASING CLERK 5500 ac_account PUBLIC 회계사 9000 it_prog PROGRAMMER 10000 pr_rep PUBLIC RELATIONS REPRESENTATIVE 10500