OracleSQL (2)

Arsen·2022년 9월 6일
0

SQL

목록 보기
2/4

데이터 타입

  • 숫자 : number - 정수 number(자릿수) - 실수(전체자릿수, 소수점 자릿수)

  • 문자

    • char(byte)
    • varchar2(byte) 성능은 char가 좋고 메모리는 varchar2가 효율적

오라클 계정 비밀번호 및 잠금 해제

-- hr계정 비번 변경
alter user hr
identified by hr;

-- hr계정 비번 변경 + lock(잠금) 해제
alter user hr
identified by hr account unlock;

SELECT 문

Query한다고 하면 조회한다는것

SELECT [DISTINCT] {*, column [Alias], . . .} 
FROM 테이블명;

select문의 실행결과는 table형태 column header 밑에 data가 표현됨

식별자(identifier)

프로그램언어에서 사용하는 단어를 의미 시스템이 미리 정의한 예약어와 사용자가 정의한 식별자

문자 데이터(문자값, 문자 리터럴)

Data type : char(byte), varchar2(byte)
문자값의 표현 : '문자값'

날짜 데이터(날짜값)

Data type : Date
날짜 Data 표현 : '2022/09/06'

수치 데이터

Data type : number(자리수)
표현 : 100

''로 식별자로 인식안되게 처리해야 에러가 안난다 문자데이터 날짜데이터는

Null

  1. 의미 : 값 없음, 화면에서는 비어있는 형태 SqlDeveloper는 (null)표현됨
  2. 모든 컬럼은 기본적으로 null 허용 -> 금지하는것이 not null 제약조건
  3. null 값 + 값과의 연산결과는 항상 null 반환
    -> 함수로 해결 nvl(컬럼명, 사용할 값)
  4. 정렬시 null은 가장 큰 값으로 정렬됨
  5. is null 연산자
    is not null 연산자

Pipe 연산자 ||

이어주는 역할

Distinct

중복을 제거할 수 있음

Where절

SELECT [DISTINCT] {*, column [Alias], . . .}
FROM 테이블명
WHERE 조건식;

Like 연산자 %

%는 여러문자가 가능 _는 1개의 문자.

escape '$' -> $ 바로뒤에 오는 wildcard문자는 그냥 문자로 처라하라'%$_%'에서 _를 문자로 취급 ($말고 다른문자도 가능)

논리 연산자

and or not 순으로 우선순위가 있고 괄호로 묶어서 다른 연산을 먼저 처리할 수 있음

Order by 절

SELECT [DISTINCT] {*, column [Alias], . . .}
FROM 테이블명
[WHERE 조건식]
ORDER BY { column, 표현식} [ASC|DESC];

정렬

부하가 많이 걸리는 작업

오라클 함수

  1. 단일행 함수

  2. 그룹함수 (다중행 함수)

https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/index.html Functions에서 찾아쓸 수 있다.

profile
ML/AR/CV 공부

0개의 댓글