초보자를위한 PostgreSQL 자습서 – PostgreSQL에 대해 알아야 할 모든 것



초보자를위한 PostgreSQL 자습서에 대한이 문서는 PostgreSQL의 모든 명령으로 구성되며 데이터베이스의 기본 사항을 이해하는 데 도움이됩니다.

PostgreSQL은 업계에서 30 년 이상 활발하게 개발 된 오픈 소스 객체 관계형 데이터베이스 시스템입니다. 초보자를위한 PostgreSQL 자습서에 대한이 기사에서는 데이터베이스의 다양한 개념과 PostgreSQL에서 사용되는 명령을 소개합니다.

이 기사에서 다루는 주제는 주로 DDL, DML, DCL 및 TCL의 4 가지 범주로 나뉩니다.





  • 그만큼 DDL (데이터 정의 언어) 명령은 데이터베이스를 정의하는 데 사용됩니다. 예 : CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • 그만큼 DML (데이터 조작 언어) 명령은 데이터베이스에있는 데이터의 조작을 처리합니다. 예 : SELECT, INSERT, UPDATE, DELETE.
  • 그만큼 DCL (데이터 제어 언어) 명령은 데이터베이스 시스템의 권한, 권한 및 기타 제어를 처리합니다. 예 : GRANT, INVOKE.
  • 그만큼 TCL (Transaction Control Language) 명령은 데이터베이스의 트랜잭션을 처리합니다 (예 : BEGIN, COMMIT, ROLLBACK).

PostgreSQL-초보자를위한 PostgreSQL 자습서-Edureka이 문서에서는 명령과 별도로 다음 항목을 다룹니다.

PostgreSQL이란 무엇입니까? – PostgreSQL 자습서

PostgreSQL은 SQL 언어를 확장하고 사용하는 객체 관계형 데이터베이스 시스템입니다. 1986 년에 시작되어 30 년 이상 활발하게 개발되었습니다.



PostgreSQL의 기능은 다음과 같습니다.

  1. 데이터 유형 : PostgreSQL은 기본, 구조화, 문서, 지오메트리 및 사용자 정의와 같은 다양한 유형의 데이터 유형을 지원합니다. 이를 통해 사용자는 모든 형식의 데이터를 저장할 수 있습니다.
  2. 데이터 무결성: 데이터베이스의 다양한 제약 조건 및 키의 도움으로 PostgreSQL은 단순한 데이터베이스에서 복잡한 데이터베이스에 대한 데이터 무결성이 충족되는지 확인합니다.
  3. 공연: PostgreSQL은 인덱싱, 다중 버전 동시성 제어, JIT 식의 복잡함과 같은 기능을 제공하여 동시성과 성능이 적절한 수준으로 유지되도록합니다.
  4. 신뢰할 수 있음: WAL (Write Ahead Logging) 및 복제의 도움으로 PostgreSQL은 일정 기간 동안 가장 안정적인 데이터베이스 시스템 중 하나로 입증되었습니다.
  5. 보안: PostgreSQL은 다음과 같은 강력한 메커니즘을 제공합니다.uthentication, a robust 액세스 제어 시스템 to 권한이있는 사용자 만 데이터베이스에 액세스 할 수 있도록합니다.
  6. 확장 성 : PostgreSQL에는추가 기능을 제공합니다. 또한 저장된 함수, 절차 적 언어 및 외부 데이터 래퍼를 사용하여 확장 성 기능을 확장했습니다.

이제 PostgreSQL이 무엇인지 알았으니 Windows에 PostgreSQL을 설치하여 시작하겠습니다.

Windows에 PostgreSQL 설치 – PostgreSQL 자습서

Windows에 PostgreSQL을 설치하려면 다음 단계를 따라야합니다.



1 단계: 로 이동 PostgreSQL의 공식 웹 사이트 다운로드 할 운영 체제를 선택하십시오. 여기서는 Windows를 선택합니다.

2 단계: 운영 체제가 선택되면 설치 프로그램을 다운로드해야하는 페이지로 리디렉션됩니다. 이를 수행하려면 옵션을 클릭하십시오. 설치 프로그램을 다운로드하십시오. 아래를 참조하십시오.

3 단계 : 그런 다음 추가로 페이지로 리디렉션됩니다. 운영 체제에 따라 설치 프로그램 버전을 선택하십시오. . 여기서는 Windows 64 비트 용 11.4 버전을 선택하겠습니다. 아래를 참조하십시오.

일단 당신 다운로드에 적중 , PostgreSQL이 다운로드되고 있음을 자동으로 볼 수 있습니다.

4 단계 : 이제 파일이 다운로드되면 파일을 두 번 클릭하여 열면 아래와 같이 화면에 마법사가 나타납니다. 클릭 다음 더 진행하십시오.

4.1 단계 : 지금, 설치 디렉토리 지정 . 여기에서는 그대로두고 다음 아래.

4.2 단계 : 지금, 설치할 구성 요소를 선택하십시오 그런 다음 다음 . 여기에서는 모든 구성 요소를 선택합니다.

4.3 단계 : 다음, 데이터를 저장할 디렉토리를 선택하십시오 . 여기에 그대로 두겠습니다. 그런 다음 다음.

4.4 단계 : 표시되는 다음 대화 상자에서 수퍼 유저의 비밀번호를 언급하십시오. 그런 다음 다음.

4.5 단계 : 다음으로 포트 번호를 선택하십시오 수신해야하는 서버. 여기에서 그대로 두겠습니다. 다음.

4.6 단계 : 드디어, 로케일 선택 새 데이터베이스 클러스터에서 사용됩니다. 그대로 두겠습니다. 다음 .

4.7 단계 : 마지막으로 다음 컴퓨터에 PostgreSQL 설치를 시작하는 마법사에서.

설치가 완료되면 화면에 아래와 같은 대화 상자가 나타납니다. 클릭 끝.

5 단계 : 이제 당신은 서버를 데이터베이스에 연결 . pgadmin을 열려면 PostgreSQL의 공식 GUI . pgadmin을 열면 암호를 묻는 대화 상자가 나타납니다. 따라서 암호를 언급하고 확인.

이제 PostgreSQL을 설치해야하므로 PostgreSQL에서 사용되는 명령을 시작하겠습니다.

초보자를위한 PostgreSQL 자습서에 대한이 기사에서는 명령 작성 방법을 보여주기 위해 아래 데이터베이스를 예로 고려할 것입니다.

TeacherID 선생님 성함 주소 시티 우편 번호 국가 봉급
01Saurav강남 거리서울06499대한민국42000
02Preeti퀸즈 키맑은 강560001브라질45900
03비 노드왕의 길런던SW6영국65000
04Akanksha메이요로드콜카타700069인도23000
05아밋MG로드벵갈 루루560001인도30,000

자, 이제 시작하겠습니다!

데이터 정의 (DDL) 명령 – PostgreSQL 자습서

기사의이 섹션은 데이터베이스를 정의 할 수있는 명령으로 구성됩니다. 명령은 다음과 같습니다.

창조하다

이 문은 스키마, 테이블 또는 인덱스를 만드는 데 사용됩니다.

'CREATE SCHEMA'문

CREATE SCHEMA 문은 데이터베이스 또는 가장 일반적으로 스키마를 만드는 데 사용됩니다.

통사론:

SCHEMA Schema_Name 생성

예:

SCHEMA 교사 만들기

'CREATE TABLE'문

CREATE TABLE 문은 데이터베이스에 새 테이블을 만드는 데 사용됩니다.

통사론:

CREATE TABLE table_name (column1 데이터 유형, column2 데이터 유형, column3 데이터 유형, ....)

예:

CREATE TABLE TeachersInfo (TeacherID int, TeacherName varchar (255), 주소 varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

나이

이 문은 제약 조건 또는 열을 추가, 수정 또는 삭제하는 데 사용됩니다.

'ALTER TABLE'진술

ALTER TABLE 문은 테이블에서 제약 조건과 열을 추가, 수정 또는 삭제하는 데 사용됩니다.

통사론:

ALTER TABLE table_name ADD column_name 데이터 유형

예:

ALTER TABLE TeachersInfo ADD DateOfBirth date

하락

이 명령은 데이터베이스, 테이블 또는 열을 삭제하는 데 사용됩니다.

'DROP SCHEMA'선언문

DROP SCHEMA 문은 전체 스키마를 삭제하는 데 사용됩니다.

통사론:

DROP SCHEMA 스키마 _ 이름

예:

DROP SCHEMA 교사

'DROP TABLE'진술

DROP TABLE 문은 모든 값이있는 전체 테이블을 삭제하는 데 사용됩니다.

통사론:

DROP TABLE table_name

예:

DROP TABLE TeachersInfo

자르기

TRUNCATE 문은 테이블 내부에있는 데이터를 삭제하는 데 사용되지만 테이블은 삭제되지 않습니다.

통사론:

TRUNCATE TABLE table_name

예:

TRUNCATE TABLE TeachersInfo

이름 바꾸기

RENAME 문은 하나 이상의 테이블 또는 열의 이름을 바꾸는 데 사용됩니다.

통사론:

ALTER TABLE table_name RENAME TO new_table_name-테이블 이름 변경
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name-열 이름 변경

예:

ALTER TABLE TeachersInfo InfoTeachers로 이름 변경 ALTER TABLE InfoTeachers COLUMN 생년월일을 dob로 이름 변경

이제 PostgreSQL Tutorial For Beginners에 대한이 기사를 더 진행하기 전에 데이터베이스를 조작하는 동안 언급해야 할 다양한 유형의 키 및 제약 조건에 대해 설명하겠습니다. 키와 제약 조건은 각 테이블을 다른 테이블과 연결할 수 있으므로 훨씬 더 나은 방식으로 테이블을 만드는 데 도움이됩니다.

데이터베이스의 다양한 키 유형 – PostgreSQL 자습서

주로 데이터베이스에서 언급 할 수있는 5 가지 유형의 키가 있습니다.

  • 후보 키 – Candidate Key는 튜플을 고유하게 식별 할 수있는 최소 속성 집합의 조합입니다. 모든 관계는 하나 이상의 후보 키를 가질 수 있으며 키는 단순 키 또는 복합 키입니다.
  • 슈퍼 키 – 슈퍼 키가 세트입니다튜플을 고유하게 식별 할 수있는 속성 따라서 후보 키는 슈퍼 키이지만 그 반대의 경우도 마찬가지입니다.
  • 기본 키 – 기본 키는 모든 튜플을 고유하게 식별하는 데 사용할 수있는 속성 집합입니다. 따라서 관계에 3-4 개의 후보 키가있는 경우 그중 하나를 기본 키로 선택할 수 있습니다.
  • 대체 키 – 기본 키를 제외한 모든 후보 키를 대체 키라고합니다. .
  • 외래 키 – 다른 속성의 값으로 만 존재하는 값을 취할 수있는 속성은 참조하는 속성에 대한 외래 키입니다.

데이터베이스에서 사용되는 제약 – PostgreSQL 자습서

데이터베이스에서 사용할 수있는 제약 조건은 다음과 같습니다.

  • NULL 아님 – NOT NULL 제약 조건은 NULL 값이 열에 저장 될 수 없도록합니다.
  • 독특한 – UNIQUE 제약 조건은 열의 모든 값이 다른지 확인합니다.
  • 검사 -CHECK 제약 조건은 열의 모든 값이 특정 조건을 충족하도록합니다.
  • 기본 -DEFAULT 제약 조건은 값이 지정되지 않은 경우 열에 대한 기본값 집합으로 구성됩니다.
  • 인덱스 – INDEX 제약은 데이터베이스에서 데이터를 매우 빠르게 생성하고 검색하는 데 사용됩니다.

이제 DDL의 명령과 다양한 유형의 키 및 제약 조건을 알았으므로 다음 섹션 인 데이터 조작 명령으로 이동하겠습니다.

데이터 조작 (DML) 명령 – PostgreSQL 자습서

기사의이 섹션은 데이터베이스를 조작 할 수있는 명령으로 구성됩니다. 명령은 다음과 같습니다.

이러한 명령 외에도 다음과 같은 기타 조작 연산자 / 기능이 있습니다.

SEARCH_PATH 설정

이 명령문은 모든 작업을 수행하는 데 사용해야하는 스키마를 언급하는 데 사용됩니다.

통사론:

SET search_path TO schema_name

예:

교사에게 검색 경로 설정

끼워 넣다

INSERT 문은 테이블에 새 레코드를 삽입하는 데 사용됩니다.

통사론:

INSERT INTO 문은 다음 두 가지 방법으로 작성할 수 있습니다.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...)-열 이름 INSERT INTO table_name VALUES (value1, value2, value3, ...)를 언급 할 필요가 없습니다.

예:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALUES ( '01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') TeachersInfo VALUES에 삽입 ( '02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

최신 정보

UPDATE 문은 테이블의 기존 레코드를 수정하는 데 사용됩니다.

통사론:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE 조건

예:

TeachersInfo SET 업데이트 TeacherName = 'Alfred', City = 'Frankfurt'WHERE TeacherID = '01'

지우다

DELETE 문은 테이블의 기존 레코드를 삭제하는 데 사용됩니다.

통사론:

DELETE FROM table_name WHERE 조건

예:

TeachersInfo에서 TeacherName = 'Vinod'삭제

고르다

double을 int java로 변환하는 방법

SELECT 문은 데이터베이스에서 데이터를 선택하는 데 사용되며 반환 된 데이터는 다음과 같은 결과 테이블에 저장됩니다. 결과 세트 .

다음은이 문을 사용하는 두 가지 방법입니다.

통사론:

SELECT column1, column2, .. . FROM table_name-(*)는 SELECT * FROM table_name 테이블에서 모두 선택하는 데 사용됩니다.

예:

TeachersInfo에서 Teachername, City 선택 SELECT * TeachersInfo에서

개별 SELECT 키워드와 별도로 다음 문에 SELECT 키워드를 사용할 수 있습니다.

'SELECT DISTINCT'문

SELECT DISTINCT 문은 고유하거나 다른 값만 반환하는 데 사용됩니다. 따라서 중복 값이있는 테이블이있는 경우이 문을 사용하여 고유 한 값을 나열 할 수 있습니다.

통사론:

SELECT DISTINCT column1, column2, ... FROM table_name

예:

TeachersInfo에서 국가 선택

'ORDER BY'진술

ORDER BY 문은 원하는 결과를 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. 기본적으로 결과는 오름차순으로 정렬됩니다. 레코드를 내림차순으로 정렬하려면 다음을 사용해야합니다. DESC 예어.

통사론:

SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC

예:

SELECT * FROM TeachersInfo 국가 별 주문 SELECT * TeachersInfo 국가 별 주문 DESC SELECT * TeachersInfo 국가 별 주문, TeachersName SELECT * TeachersInfo 국가 별 주문 ASC, TeachersName DESC

‘GROUP BY’문

이 문은 집계 함수와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화합니다.

통사론:

SELECT column_name (s) FROM table_name WHERE 조건 GROUP BY column_name (s) ORDER BY column_name (s)

예:

COUNT (TeacherID), TeachersInfo의 국가 선택 국가 별 그룹 COUNT (TeacherID) DESC

'HAVING'조항 설명

이후 어디 키워드는 집계 함수와 함께 사용할 수 없으며 HAVING 절이 도입되었습니다.

통사론:

SELECT column_name (s) FROM table_name WHERE 조건 GROUP BY column_name (s) HAVING 조건 ORDER BY column_name (s)

예:

COUNT (TeacherID), Country from TeachersInfo 국가 별 그룹 선택 HAVING COUNT (Salary) & ampampampgt 40000

산술, 비트, 복합 및 비교 연산자 – PostgreSQL 자습서

산술, 비트, 복합 및 비교 연산자는 다음과 같습니다.

 

논리 연산자

이 연산자 세트는 다음과 같은 논리 연산자로 구성됩니다. / 또는 / 아니 .

및 연산자

이 연산자는 AND로 구분 된 모든 조건을 충족하는 레코드를 표시합니다.

통사론:

SELECT column1, column2, ... FROM table_name WHERE 조건 1 및 조건 2 및 조건 3 ...

예:

선택 * 국가 = '인도'및 도시 = '한국'에서 TeachersInfo

또는 연산자

이 연산자는 OR로 구분 된 조건을 충족하는 레코드를 표시합니다.

통사론:

SELECT column1, column2, ...  FROM table_name WHERE 조건 1 OR 조건 2 OR 조건 3 ...

예:

선택 * FROM TeachersInfo WHERE Country = 'India'OR City = 'South Korea'

운영자 아님

NOT 연산자는 조건이 TRUE가 아닐 때 레코드를 표시합니다.

통사론:

SELECT column1, column2, ...  FROM table_name 조건이 아닌 곳

예:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India'-위의 세 연산자를 모두 결합하고 다음과 같은 쿼리를 작성할 수도 있습니다. SELECT * FROM TeachersInfo WHERE NOT Country = 'India'AND (City = 'Bengaluru'OR City = '콜카타')

집계 함수 – PostgreSQL 자습서

기사의 다음 섹션에는 다음과 같은 기능이 포함됩니다.

MIN () 함수

MIN 함수는 테이블에서 선택한 열의 가장 작은 값을 반환합니다.

통사론:

SELECT MIN (열 _ 이름) FROM table_name WHERE 조건

예:

TeachersInfo에서 최소 급여로 MIN (Salary) 선택

MAX () 함수

MAX 함수는 테이블에서 선택한 열의 가장 큰 값을 반환합니다.

통사론:

SELECT MAX (열 _ 이름) FROM table_name WHERE 조건

예:

TeachersInfo에서 MAX (Salary)를 LargestSalary로 선택

COUNT () 함수

COUNT 함수는 지정된 기준과 일치하는 행 수를 반환합니다.

통사론:

SELECT COUNT (열 _ 이름) FROM table_name WHERE 조건

예:

TeachersInfo에서 COUNT (TeacherID) 선택

AVG () 함수

AVG 함수는 선택한 숫자 열의 평균 값을 반환합니다.

통사론:

SELECT AVG (열 _ 이름) FROM table_name WHERE 조건

예:

TeachersInfo에서 AVG (Salary) 선택

SUM () 함수

SUM 함수는 선택한 숫자 열의 총합을 반환합니다.

통사론:

SELECT SUM (열 _ 이름) FROM table_name WHERE 조건

예:

TeachersInfo에서 SUM (Salary) 선택

특수 연산자 – PostgreSQL 자습서

기사의이 섹션에는 다음 연산자가 포함됩니다.

BETWEEN 연산자

BETWEEN 연산자는 주어진 범위 내에서 값 (숫자, 텍스트 또는 날짜)을 선택하는 포괄적 인 연산자입니다.

통사론:

SELECT column_name (s) FROM table_name WHERE column_name BETWEEN 값 1과 값 2

예:

선택 * 교사 정보에서 30000과 45000 사이의 수수료

IS NULL 연산자

비교 연산자 (=,)로 NULL 값을 테스트 할 수 없기 때문에 대신 IS NULL 및 IS NOT NULL 연산자를 사용할 수 있습니다.

통사론:

--IS NULL 구문 table_name에서 column_names 선택 WHERE column_name이 NULL입니다. --IS NOT NULL 구문 table_name에서 column_names 선택 column_name이 NULL이 아닌 경우

예:

TeachersInfo에서 TeacherName을 선택하십시오. 주소가 NULL입니다. TeachersInfo에서 TeacherName을 선택하십시오. WHERE 주소가 NULL이 아닙니다.

LIKE 연산자

LIKE 연산자는 WHERE 절에서 테이블 열에서 지정된 패턴을 검색하는 데 사용됩니다.

다음은 LIKE 연산자와 함께 사용되는 두 개의 와일드 카드입니다.

  • % – 퍼센트 기호는 0, 1 또는 여러 문자를 나타냅니다.

  • _ – 밑줄은 단일 문자를 나타냅니다.

통사론:

SELECT column1, column2, ... FROM table_name WHERE 열 LIKE 패턴

예:

선택 * from TeachersInfo WHERE TeacherName LIKE 'S %'

IN 연산자

IN 연산자는 속기 연산자이며 여러 OR 조건에 사용됩니다.

통사론:

SELECT column_name (s) FROM table_name WHERE column_name IN (값 1, 값 2, ...)

예:

SELECT * FROM TeachersInfo WHERE Country IN ( '대한민국', '인도', '브라질')

노트: 중첩 쿼리를 작성하는 동안 IN을 사용할 수도 있습니다.

EXISTS 연산자

EXISTS 연산자는 레코드가 있는지 여부를 테스트하는 데 사용됩니다.

통사론:

SELECT column_name (s) FROM table_name 존재하는 곳 (SELECT column_name FROM table_name WHERE 조건)

예:

존재하는 TeachersInfo에서 TeacherName 선택 (선택 * TeachersInfo에서 TeacherID = 05 AND Salary & ampampampgt 25000)

ALL 연산자

ALL 연산자는 WHERE 또는 HAVING 절과 함께 사용되며 모든 하위 쿼리 값이 조건을 충족하면 true를 반환합니다.

통사론:

SELECT column_name (s) FROM table_name WHERE column_name 연산자 ALL (SELECT column_name FROM table_name WHERE 조건)

예:

TeachersInfo에서 TeacherName을 선택하십시오. TeacherID = ALL입니다 (Salary 및 ampampampgt 25000에서 TeachersInfo에서 TeacherID를 선택하십시오).

모든 연산자

ALL 연산자와 유사하게 ANY 연산자는 WHERE 또는 HAVING 절과 함께 사용되며 하위 쿼리 값이 조건을 충족하는 경우 true를 반환합니다.

통사론:

SELECT column_name (s) FROM table_name WHERE column_name 연산자 ANY (SELECT column_name FROM table_name WHERE 조건)

예:

TeachersInfo에서 TeacherID를 선택하세요. TeacherID = ANY (TeacherID는 32000과 45000 사이의 급여 인 TeachersInfo에서 선택)입니다.

세트 작업 – PostgreSQL 자습서

주로 세 가지 집합 작업이 있습니다. 노동 조합 , 교차 , 마이너스 . 아래 이미지를 참조하여 SQL의 집합 연산을 이해할 수 있습니다. 아래 이미지를 참조하십시오.

노동 조합

UNION 연산자는 둘 이상의 SELECT 문의 결과 집합을 결합하는 데 사용됩니다.

통사론

SELECT column_name (s) from table1 UNION SELECT column_name (s) FROM table2

교차

INTERSECT 절은 두 가지를 결합하는 데 사용됩니다.고르다두 SELECT 문의 데이터 세트의 교차점을 반환합니다.

통사론

SELECT Column1, Column2 .... FROM table_name WHERE 조건 INTERSECT SELECT Column1, Column2 .... FROM table_name WHERE 조건

EXCEPT 연산자는 첫 번째 SELECT 작업에서 반환되고 두 번째 SELECT 작업에서 반환되지 않는 튜플을 반환합니다.

통사론

SELECT column_name FROM table_name EXCEPT SELECT column_name FROM table_name

제한, 오프셋 및 가져 오기 – PostgreSQL 자습서

한도

LIMIT 문은테이블에있는 전체 행에서 행의 일부를 검색합니다.

통사론:

SELECT column_name
FROM table_name LIMIT 번호

예:

선택 * from TeachersInfo LIMIT 5

오프셋

OFFSET 문은 언급 한 행 수를 생략 한 다음 다시행의 나머지 부분을 검색합니다.

통사론:

SELECT column_name

FROM table_name OFFSET 번호 LIMIT 번호

예:

--5 번째 행 SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3-TeachersInfo SELECT * FROM TeachersInfo OFFSET 2에서 모든 행 선택

술책

FETCH 키워드는 테이블에서 레코드를 가져 오는 데 사용됩니다.커서를 사용합니다. 여기에서 커서는 다음과 같습니다.

  • 다음
  • 이전
  • 먼저
  • 마지막
  • RELATIVE 카운트
  • 절대 카운트
  • 카운트
  • 모두
  • 뒤로
  • BACKWARD 수
  • 모두 뒤로
  • 앞으로
  • FORWARD 수
  • 모두 앞으로

통사론:

FETCH 커서 이름

예:

* 선택 * from TeachersInfo 오프셋 5 FETCH FIRST 5 ROWS only

중첩 된 쿼리 – PostgreSQL 자습서

중첩 된 쿼리 외부 쿼리와 내부 하위 쿼리가있는 쿼리입니다. 따라서 기본적으로 하위 쿼리는 SELECT, INSERT, UPDATE 또는 DELETE와 같은 다른 쿼리 내에 중첩 된 쿼리입니다. 아래 이미지를 참조하십시오.

따라서이 쿼리를 실행하면 브라질 출신의 교사 이름이 표시됩니다.

조인 – PostgreSQL 자습서

PostgreSQL의 JOINS는 해당 테이블 간의 관련 열을 기반으로 두 개 이상의 테이블에서 행을 결합하는 데 사용됩니다. 다음은 조인 유형입니다.

  • 내부 조인 : INNER JOIN은 두 테이블에서 일치하는 값을 가진 레코드를 반환합니다.
  • LEFT JOIN : LEFT JOIN은 왼쪽 테이블의 레코드와 오른쪽 테이블의 조건을 충족하는 레코드를 반환합니다.
  • 올바른 가입 : RIGHT JOIN은 오른쪽 테이블의 레코드와 왼쪽 테이블의 조건을 충족하는 레코드를 반환합니다.
  • 완전 가입 : FULL JOIN은 왼쪽 또는 오른쪽 테이블에 일치하는 모든 레코드를 반환합니다.

조인 구문을 이해하기 위해 TeachersInfo 테이블과 별도로 아래 테이블을 고려해 보겠습니다.

SubjectID TeacherID SubjectName
하나10수학
2열한물리학
12화학

내부 조인

통사론:

SELECT column_name (s) 표 1에서 INNER JOIN table2 ON table1.column_name = table2.column_name

예:

주제에서 Subjects.SubjectID, TeachersInfo.TeacherName 선택 내부 주제에서 TeachersInfo 가입 Subjects.TeacherID = TeachersInfo.TeacherID

LEFT JOIN

통사론:

SELECT column_name (s) 표 1에서 LEFT JOIN table2 ON table1.column_name = table2.column_name

예:

TeachersInfo에서 TeachersInfo.TeacherName, Subjects.SubjectID 선택 LEFT TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName의 과목에 참여합니다.

오른쪽 조인

통사론:
SELECT column_name (s) 표 1에서 RIGHT JOIN table2 ON table1.column_name = table2.column_name

예:

과목에서 Subjects.SubjectID를 선택하십시오. Subjects.SubjectID에 TeachersInfo 가입하기 Subjects.SubjectID = TeachersInfo.TeacherID 과목별로 정렬하십시오.

완전 가입

통사론:

SELECT column_name (s) 표 1에서 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

예:

TeachersInfo에서 TeachersInfo.TeacherName, Subjects.SubjectID를 선택하세요. TeachersInfo FULL OUTER에서 선택하세요 TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName의 주제에 참여하세요

이제이 기사에서는 다음으로견해,저장 프로 시저, 및트리거.

견해 - PostgreSQL 자습서

뷰는 다른 테이블에서 파생 된 단일 테이블입니다. 따라서 뷰에는 실제 테이블과 유사한 행과 열이 포함되며 하나 이상의 테이블에있는 필드가 있습니다.

'CREATE VIEW'문

CREATE VIEW 문은 기존 테이블에서 뷰를 만드는 데 사용됩니다.

통사론

CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE 조건

TeachersInfo에서 TeacherName, TeacherID를 선택하여 teachers_view보기를 작성하십시오. 도시 = 'Bengaluru'

'DROP VIEW'문

DROP VIEW 문은 뷰를 삭제하는 데 사용됩니다.

통사론

DROP VIEW view_name

DROP VIEW teachers_view

초보자를위한 PostgreSQL 자습서 : 저장 프로 시저

저장 프로시 저는 저장하고 재사용 할 수있는 코드 조각입니다.

통사론

CREATE PROCEDURE procedure_name
LANGUAGE lang_name

-두 테이블 생성 CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int)-프로 시저 생성 CREATE PROCEDURE insert_data (a1 정수, b1 정수) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

리거 – PostgreSQL 자습서

트리거는 데이터베이스 카탈로그에 저장되는 SQL 문 세트입니다. 이러한 문은 테이블과 관련된 이벤트가 발생할 때마다 실행됩니다. 그래서 방아쇠 다음 중 하나를 호출 할 수 있습니다. 전에 또는 데이터 변경 끼워 넣다 , 최신 정보 또는 지우다 성명서.

통사론

CREATE TRIGGER trigger_name [BEFORE | AFTER | INSTEAD OF] event_name ON table_name [--Mention Logic Here]

--CREATE TRIGGER CREATE TRIGGER example_trigger After INSERT ON TeachersInfo

데이터 제어 (DCL) 명령 – PostgreSQL 자습서

이 섹션은 데이터베이스에서 권한을 제어하는 ​​데 사용되는 명령으로 구성됩니다. 명령은 다음과 같습니다.

부여

GRANT 명령은 스키마에 대한 사용자 액세스 권한 또는 기타 권한을 제공하는 데 사용됩니다.

통사론:

사용자에게 개체에 대한 권한 부여

예:

Public에 TeachersInfo에 삽입 권한 부여

취소

REVOKE 명령은 GRANT 명령을 사용하여 부여 된 사용자의 액세스 권한을 철회하는 데 사용됩니다.

통사론:

사용자로부터 객체에 대한 권한 취소

예:

PUBLIC에서 TeachersInfo에 대한 삽입 취소

이제이 문서의 마지막 섹션 인 TCL 명령으로 이동하겠습니다.

트랜잭션 제어 (TCL) 명령 – PostgreSQL 자습서

시작

BEGIN TRANSACTION 명령은 트랜잭션을 시작하는 데 사용됩니다.

통사론:

시작

거래 시작

예:

BEGIN DELETE * From TeachersInfo WHERE Salary = 65000

범하다

COMMIT 명령은 마지막 COMMIT 또는 ROLLBACK 명령 이후 모든 트랜잭션을 데이터베이스에 저장합니다.

통사론:

범하다

예:

급여 = 65000 COMMIT에서 삭제 * TeachersInfo에서

롤백

ROLLBACK 명령은 마지막 COMMIT 또는 ROLLBACK 명령이 발행 된 이후 트랜잭션을 실행 취소하는 데 사용됩니다.

통사론:
롤백

예:

삭제 * TeachersInfo에서 급여 = 65000 롤백

SAVEPOINT

SAVEPOINT 명령현재 트랜잭션 내에서 새 저장 점을 정의합니다.

통사론:
SAVEPOINT savepoint_name-SAVEPOINT 저장 구문 ROLLBACK TO savepoint_name-SAVEPOINT로 롤백하기위한 구문
예:
SAVEPOINT SP1 수업료 = 65000 SAVEPOINT SP2에서 TeachersInfo 삭제

SAVEPOINT 출시

RELEASE SAVEPOINT 명령은 작성한 SAVEPOINT를 제거하는 데 사용됩니다.

통사론:
RELEASE SAVEPOINT savepoint_name
예:
SAVEPOINT SP2 출시

거래 설정

SET TRANSACTION 명령은 현재 트랜잭션의 특성을 설정합니다.

통사론:
SET TRANSACTION transaction_mode

UUID 데이터 유형 – PostgreSQL 자습서

UUID 데이터 유형은 128 바이트 길이의 UUID (Universally Unique Identifier)를 저장합니다. 일련의 소문자 16 진수로 작성되며 알고리즘에 의해 생성됩니다. 이 알고리즘은 우주의 다른 사람이 동일한 UUID를 생성하지 않도록 설계되었습니다.

예:

-고유 한 UUID SELECT uuid_generate_v4 () 생성

이것으로 초보자를위한 PostgreSQL 자습서에 대한이 기사의 끝 부분에 도달했습니다. 초보자를위한 PostgreSQL 자습서에서이 기사를 즐겁게 읽으 셨기를 바랍니다. 쿼리를 작성하고 데이터베이스를 사용하는 데 도움이되는 다양한 명령을 살펴 보았습니다. SQL에 대해 더 배우고이 오픈 소스 관계형 데이터베이스에 대해 알고 싶다면 다음을 확인하십시오. . 이 교육은 SQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? ”의 댓글 섹션에 언급하십시오. 초보자를위한 PostgreSQL 자습서 ”그러면 다시 연락 드리겠습니다.