DB

SQL

josolha 2023. 7. 24. 21:52
ORACLE 사용자의 생성과 권한의 설정

오라클을 설치하면 기본적으로 생성되는 유저들

기본 생성 유저

  • SYS
    • 데이터 베이스의 모든 기본 테이블과 뷰는 SYS스키마에 저장 됩니다.
    • 기본 테이블과 뷰는 oracle을 운영하는데 꼭 필요합니다.
    • SYS  스키마의 테이블은 data dictionary의 무결성 유지 관리를 위해 oracle에 의해 처리 됩니다.
    • 대부분의 database 사용자는 SYS 계정으로 접속하지 말아야 합니다.
  • SYSTEM
    • 관리 정보를 화면으로 보여주는 추가 테이블과 뷰, 오라클 도구가 사용하는 내부 테이블과 뷰를 만들수 있습니다.
    • SYSTEM 유저는 모든 시스템 권한을 가지고 있습니다.
    • 참고
      • SYS와 SYSTEM은 사용자를 만들거나 데이터베이스를 관리 할 수 있는 권한(DBA)을가지고 있습니다.
      • 막강한 어드민 유저라고 생각하시면 됩니다.
      • SYS 나 SYSTEM 유저에 테이블을 생성하거나, 일반 데이터들을 Insert하는 방법은 아주 좋지 않은 방법 입니다. SYS 나 SYSTEM 유저는 데이터베이스를 관리하기 위해서만 사용 되어야 됩니다
  • HR
    • HR 유저는 일반 사용자로 오라클의 기본적인 SQL문을 테스트를 하기 위한 테이블과 데이터들이 있습니다.

기본 SELECT 문

SELECT문 구문 규칙

  • 가장 간단한 형태의 SELECT 문에는다음이 포함 되어야 합니다
    • 표시할 열을 지정하는 SELECT 절
    • SELECT 절에 나열된 열을 포함하는 테이블을 식별하는 FROM 절
  • 구문규칙:
    • SELECT   :  하나 이상의 열로 이루어 진리스트
    • *               :  모든열선택
    • DISTINCT:  중복을방지
    • column|expression: 이름 지정된 열 또는 표현식 선택
    • alias:  선택한 열에 다른 별칭(머리글)지정
    • FROM table: 열이 포함된 테이블 지정

산술 표현식 : 산술 연산자를 사용하여 숫자와 날짜 데이터가 있는 표현식을 만듭니다.

산수표현식

  • SQL 문의 모든절(FROM 절제외)에서 산술 연산자를 사용하실 수 있습니다.
  • 참고: DATE및TIMESTAMP 데이터 형식을 사용하면 다하기/뺄셈 연산자만 사용할 수 있습니다.

연산자우선순위규칙

  • 곱셈 및 나누기는 더하기 및 뺄셈보다 먼저 수행 됩니다.
  • 동일한 우선 순위의 연산자는 왼쪽에서 오른쪽으로 평가됩니다.
  • 괄호는 기본우선 순위를 재정의 하거나 명령문을 명확히 하는데 사용됩니다.

열alias(별칭):

  • 열 머리글의 이름을 변경
  • 계산에 유용합니다.
  • 열 이름 바로 뒤에 나옵니다.(열 이름과 alias/별칭 사이에 AS 키워드를 선택할 수 도 있습니다.)
  • 공백이나 특수 문자가 포함되어 있거나, 대소문자를 구분하는 경우 이중 따옴표가 필요 합니다.

연결 연산자

  • 열또는문자열을다른열에연결•두개의세로막대(||)로표시합니다.
  • 결과열로문자표현식을만듭니다.
  • 문자열에Null 값을결합할경우결과는문자열입니다.

리터럴 문자열 사용

  • 리터럴은 SELECT 문에 포함된 문자, 숫자 또는 날짜 입니다.
  • 날짜 및문자리터럴값은작은따옴표로묶어야합니다.
  • 각문자열은반환되는각행에한번출력됩니다.

  • 반환되는행의의미를더욱명확히하기위해각사원의성과급여가리터럴로연결


데이터 제한 및 정렬

  • WHERE 절을사용하여반환되는행을제한
  • WHERE 절은FROM 절다음에옵니다.
  • condition : 열이름, 표현식, 상수및비교연산자로구성됩니다. 조건은하나이상의표현식과논리(부울) 연산자의조합을지정하고TRUE, FALSE, UNKNOWN 값을반환합니다.

문자열 및 날짜

  • 문자문자열및날짜값은단일따옴표로둘러쌉니다.
  • 문자값은대/소문자를구분하고, 날짜값은형식을구분합니다.
  • 기본날짜표시형식은DD-MON-RR입니다

비교 연산자