고급 SQL - PostgreSQL

2865 단어 sqldatabase

함수 및 연산자:



연산자: 논리, 비교, 문자열, 날짜 시간
함수: 수학, 문자열, 날짜 시간

논리 연산자: AND OR NOT




그리고 b
a 또는 b


진실
진실
진실
진실

진실
거짓
거짓
진실

진실
없는
없는
진실

거짓
거짓
거짓
거짓

거짓
없는
거짓
없는

없는
없는
없는
없는




아님


진실
거짓

거짓
진실

없는
없는



SELECT * from film
WHERE release_year = 2006
AND NOT rental_duration = 6;

SELECT * from film
WHERE release_year in (2006, 2007)
AND NOT in rental_duration (6,5);

비교 연산자


운영자
설명


<
미만

>
~보다 큰

<=
이하

>=
크거나 같음

=
동일한

<>
같지 않다



SELECT * from film
WHERE release_year `BETWEEN` 2002 and 2006;

SELECT * from film
WHERE length = 160
OR release_year `BETWEEN` 2002 and 2006;

수학 연산자

SELECT tile, length, round((length/60),2) length_in_hour_round
FROM film;

SELECT title, rental_rate, 
ceiling`(rental_rate) rental_rate_new
FROM film;

ceiling 십진수를 가장 가까운 높은 정수로 변환하는 데 사용됩니다.

공식 및 함수
원의 면적: PI * (반지름)^2
SELECT PI() * (500)^2 `AS AreaOfCircle;
두 열의 데이터를 단일 열로 결합하려면:

SELECT firstName, lastName,
firstName || ' ' || lastName
FROM Actor;

SELECT firstName, lastName,
CONCAT(firstName, ' ', lastName) AS Full_name
FROM Actor;


배우의 이니셜을 얻으려면:

SELECT firstName, lastName,
LEFT(firstName, 1) || LEFT(lastName, 1) AS Initials
FROM Actor;


다른 기능:LENGTH - 문자열의 길이UPPER - 대문자REPLACE - 3개의 매개변수(firstName, 'a', '@')

날짜 시간 연산자now()current_date
집계 함수count() min() max() sum()
유형 변환
한 데이터 유형에 저장된 데이터가 다른 데이터 유형으로 변환되는 것을 유형 변환이라고 합니다. 명시적 및 암시적의 2가지 유형이 있습니다.

암시적 변환: 한 데이터 유형에 저장된 데이터가 다른 데이터 유형으로 자동 변환되는 것을 암시적 변환이라고 합니다.

명시적 변환: 한 데이터 유형에 저장된 데이터가 변환 함수를 사용하여 다른 데이터 유형으로 변환되는 것을 암시적 변환이라고 합니다.



명백한
절대적인


가독성
명확하고 쉬운
모호한

성능
더 나은
부정적인 영향

휴대성
높은
낮은


명시적 변환이 암시적 변환보다 선호됨

거래
트랜잭션은 여러 단계를 모두 아니면 전무한 단일 작업으로 묶습니다.
거래의 의의
  • 원자 - 전부 또는 전무
  • 기록 보증
  • 업데이트의 가시성
  • BEGIN;Valid_statement 업데이트;SAVEPOINT 첫 번째_저장점;
    error_statement 업데이트;ROLLBACK TO first_savepont;
    올바른 진술을 업데이트하십시오.COMMIT;

    좋은 웹페이지 즐겨찾기