Урок за PostgreSQL за начинаещи - всичко, което трябва да знаете за PostgreSQL



Тази статия за PostgreSQL урок за начинаещи се състои от всички команди на PostgreSQL и ще ви помогне да разберете основите на базите данни.

PostgreSQL е обектно-релационна база данни с отворен код с 30+ години активно развитие в индустрията. В тази статия за PostgreSQL урок за начинаещи ще ви запозная с различните концепции за бази данни и командите, използвани в PostgreSQL.

Темите, обхванати в тази статия, са главно разделени в 4 категории: DDL, DML, DCL и TCL.





  • The DDL Командите (Data Definition Language) се използват за дефиниране на базата данни. Пример: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • The DML Командите (Data Manipulation Language) се занимават с манипулирането на данните, присъстващи в базата данни. Пример: SELECT, INSERT, UPDATE, DELETE.
  • The DCL Командите (Data Control Language) команди се занимават с разрешенията, правата и други контроли на системата от бази данни. Пример: GRANT, INVOKE.
  • The 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) и репликация, PostgreSQL се доказа като една от най-надеждните системи за бази данни за определен период от време.
  5. Сигурност: PostgreSQL предоставя мощни механизми катоудостоверяване, a robust система за контрол на достъпа to гарантира, че само оторизирани потребители имат достъп до базите данни.
  6. Разширяемост: PostgreSQL се предлага с различни разширения заосигуряват допълнителни функционалности. Той също така е мащабирал своите функции за разширяемост със съхранени функции, процедурен език и чужди обвивки за данни.

Сега, след като знаете какво е PostgreSQL, нека започнем, като инсталираме PostgreSQL на Windows.

Инсталирайте PostgreSQL на Windows - Урок за PostgreSQL

За да инсталирате PostgreSQL на Windows, трябва да изпълните следните стъпки:



Етап 1: Отидете на официален уебсайт на PostgreSQL и след това изберете операционната система, за която искате да изтеглите. Тук ще избера Windows.

Стъпка 2: След като бъде избрана операционната система, ще бъдете пренасочени към страница, където трябва да изтеглите инсталатора. За да направите това, кликнете върху опцията: Изтеглете инсталатора. Вижте по-долу.

Стъпка 3: След това ще бъдете пренасочени към страница, където трябва изберете версията на инсталатора въз основа на операционната система . Тук ще избера 11.4 версия за Windows 64 bit. Вижте по-долу.

Веднъж ти натиснете върху Изтегляне , автоматично ще видите, че PostgreSQL се изтегля.

Стъпка 4: След като файлът бъде изтеглен, щракнете двукратно върху него, за да го отворите и на вашия екран ще се появи съветник, както е показано по-долу. Кликнете върху Следващия и продължете по-нататък.

Стъпка 4.1: Сега, посочете директорията за инсталиране . Тук ще го оставя както е и щракнете върху Следващия както по-долу.

Стъпка 4.2: Сега, изберете компонентите, които искате да инсталирате и след това щракнете върху Следващия . Тук подбирам всички компоненти.

Стъпка 4.3: Следващия, изберете директорията, в която искате да съхранявате данни . Тук ще го оставя както е. След това кликнете върху Следващия.

Стъпка 4.4: В следващия диалогов прозорец, който идва, трябва споменете паролата за супер потребителя. След това кликнете върху Следващия.

Стъпка 4.5: След това трябва изберете номера на порта на кой сървър трябва да слуша. Тук ще оставя да е както е и след това щракнете върху Следващия.

Стъпка 4.6: И накрая, изберете локала да се използва от новия клъстер на база данни. Ще го оставя да е както е и след това щракнете върху Следващия .

java parse низ към днешна дата

Стъпка 4.7: Накрая кликнете върху Следващия в съветниците, които идват да започнат инсталацията на PostgreSQL на вашия компютър.

След като инсталацията приключи, ще видите диалогов прозорец, както е показано по-долу на вашия екран. Кликнете върху Завършек.

Стъпка 5: Сега трябва свържете сървъра към база данни . За да направите този отворен pgadmin, който е официален GUI на PostgreSQL . След като отворите pgadmin, ще видите диалогов прозорец, който ви пита за паролата. И така, споменете паролата и кликнете върху ДОБРЕ.

Сега, след като трябва да сте инсталирали PostgreSQL, нека започнем с командите, използвани в PostgreSQL.

В тази статия за PostgreSQL урок за начинаещи ще разгледам базата данни по-долу като пример, за да ви покажа как да пишете команди.

TeacherID TeacherName Адрес Град Пощенски код Страна Заплата
01СауравУлица GangnamСеул06499Южна Кореа42000
02ПреетиКуинс кейбистра река560001Бразилия45900
03VinodKings RoadЛондонSW6Великобритания65000
04АканкшаMayo RoadКолката700069Индия23000
05АмитMG RoadБенгалуру560001Индия30000

И така, нека започнем сега!

Команди за определяне на данни (DDL) - Урок за PostgreSQL

Този раздел на статията се състои от тези команди, които можете да дефинирате във вашата база данни. Командите са:

СЪЗДАЙТЕ

Това изявление се използва или за създаване на схема, таблици или индекс.

Изявлението ‘CREATE SCHEMA’

Операторът CREATE SCHEMA се използва за създаване на база данни или най-често известен като схема.

Синтаксис:

CREATE SCHEMA Schema_Name

Пример:

СЪЗДАЙТЕ учители по СХЕМА

Изявлението „CREATE TABLE“

Операторът CREATE TABLE се използва за създаване на нова таблица в база данни.

Синтаксис:

СЪЗДАВАНЕ НА ТАБЛИЦА име на таблица (тип данни на колона1, тип данни на колона2, тип данни на колона3, ....)

Пример:

СЪЗДАВАНЕ НА ТАБЛИЦА TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

ВЪЗРАСТ

Това изявление се използва за добавяне, изменение или изтриване на ограничения или колони.

Изявлението „ALTER TABLE“

Операторът ALTER TABLE се използва за добавяне, модифициране или изтриване на ограничения и колони от таблица.

Синтаксис:

ALTER TABLE име_на_таблица ДОБАВЕТЕ тип_на_име на колона

Пример:

ALTER TABLE TeachersInfo ADD DateOfBirth date

ИЗПУСКАЙТЕ

Тази команда се използва за изтриване на базата данни, таблици или колони.

Изявлението „DROP SCHEMA“

Операторът DROP SCHEMA се използва за отпадане на пълната схема.

Синтаксис:

DROP SCHEMA име_на схема

Пример:

DROP SCHEMA учители

Изявлението „DROP TABLE“

Операторът DROP TABLE се използва за изпускане на цялата таблица с всичките й стойности.

Синтаксис:

DROP TABLE име_на_таблица

Пример:

МАСА ЗА КАПАНЕ ПреподавателиInfo

ПРЕКРАТЕТЕ

Операторът TRUNCATE се използва за изтриване на данните, които присъстват в таблицата, но таблицата не се изтрива.

Синтаксис:

TRUNCATE TABLE име_на_таблица

Пример:

ТРАНСКАТА ТАБЛИЦА ПреподавателиInfo

ПРЕИМЕНУЙ

Операторът RENAME се използва за преименуване на една или повече таблици или колони.

Синтаксис:

ALTER TABLE име_на_таблица RENAME TO new_table_name --Преименуване на име на таблица
ИЗМЕНЕТЕ ТАБЛИЦА име_на_таблица ИЗМЕНЕТЕ КОЛОНА име_на колона НА име_на_колона - Преименувайте Име на колона

Пример:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth TO dob

Сега, преди да продължа по-нататък в тази статия за Урок за начинаещи за PostgreSQL, позволете ми да ви кажа различните видове ключове и ограничения, които трябва да споменете, докато манипулирате базите данни. Ключовете и ограниченията ще ви помогнат да създавате таблици по много по-добър начин, тъй като можете да свържете всяка таблица с другата таблица.

Различни видове ключове в базата данни - Урок за PostgreSQL

Има основно 5 вида ключове, които могат да бъдат споменати в базата данни.

javascript получи размер на масива
  • Ключ за кандидат - Кандидатски ключ е комбинация от минимален набор от атрибути, които могат уникално да идентифицират кортеж. Всяка връзка може да има повече от един кандидат-ключ, като ключът е прост или съставен ключ.
  • Супер ключ - Супер ключ е комплектътна атрибути, които могат уникално да идентифицират кортеж. И така, ключът за кандидат е супер ключ, но обратното не е вярно.
  • Първичен ключ - Първичен ключ е набор от атрибути, които могат да се използват за уникално идентифициране на всеки кортеж. Така че, ако в една връзка присъстват 3-4 кандидат-ключа, тогава от тези може да се избере като първичен ключ.
  • Алтернативен ключ - Всички ключове за кандидат, различни от първичния ключ, се извикват като алтернативен ключ .
  • Външен ключ - Атрибут, който може да приема само наличните стойности като стойности на някой друг атрибут, е външният ключ към атрибута, към който се отнася.

Ограничения, използвани в базата данни - Урок за PostgreSQL

Ограниченията, които можете да използвате в бази данни, са както следва:

  • НЕ Е НУЛНО - Ограничението NOT NULL гарантира, че NULL стойност не може да се съхранява в колона
  • ЕДИНСТВЕН ПО РОДА СИ - Ограничението UNIQUE гарантира, че всички стойности в колона са различни
  • ПРОВЕРКА -Ограничението CHECK гарантира, че всички стойности в колона отговарят на конкретно условие.
  • ПО ПОДРАЗБИРАНЕ -Ограничението по подразбиране се състои от набор от стойности по подразбиране за колона, когато не е посочена стойност.
  • ИНДЕКС - Ограничението INDEX се използва за създаване и извличане на данни от базата данни много бързо

Сега, след като знаете командите в DDL и различните видове ключове и ограничения, нека преминем към следващия раздел, т.е. команди за управление на данни.

Команди за управление на данни (DML) - Урок за PostgreSQL

Този раздел на статията се състои от командите, чрез които можете да манипулирате вашата база данни. Командите са:

Освен тези команди има и други манипулативни оператори / функции като:

ЗАДАЙТЕ ПЪТ НА ТЪРСЕНЕ

Това изявление се използва, за да се спомене коя схема трябва да се използва за извършване на всички операции.

Синтаксис:

НАСТРОЙЕТЕ път на_ търсене КЪМ име на схема

Пример:

ЗАДАВЕТЕ search_path НА учителите

ВМЕСТЕТЕ

Изразът INSERT се използва за вмъкване на нови записи в таблица.

Синтаксис:

Изразът INSERT INTO може да бъде написан по следните два начина:
INSERT INTO table_name (колона1, колона2, колона3, ...) СТОЙНОСТИ (стойност1, стойност2, стойност3, ...) - Не е необходимо да споменавате имена на колони ВЪВЕЖДАНЕ В Име на таблица СТОЙНОСТИ (стойност1, стойност2, стойност3, ...)

Пример:

ВЪВЕДЕТЕ В Информация за учители (TeacherID, TeacherName, адрес, град, пощенски код, държава, заплата) ЦЕННОСТИ ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') ВЪВЕДЕТЕ В СТОЙНОСТИ за учители Информация ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

АКТУАЛИЗИРАНЕ

Операторът UPDATE се използва за модифициране на съществуващите записи в таблица.

Синтаксис:

АКТУАЛИЗИРАНЕ на име_на таблица SET колона1 = стойност1, колона2 = стойност2, ... условие WHERE

Пример:

АКТУАЛИЗИРАНЕ на учителитеInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

ИЗТРИЙ

Операторът DELETE се използва за изтриване на съществуващи записи в таблица.

Синтаксис:

ИЗТРИВАНЕ ОТ Име на таблица WHERE условие

Пример:

ИЗТРИВАНЕ ОТ TeachersInfo КЪДЕ TeacherName = 'Vinod'

ИЗБЕРЕТЕ

Операторът SELECT се използва за избор на данни от база данни и върнатите данни се съхраняват в таблица с резултати, наречена резултат-набор .

По-долу са двата начина за използване на това твърдение:

Синтаксис:

ИЗБЕРЕТЕ колона1, колона2, .. . FROM table_name - (*) се използва за избор на всички от таблицата SELECT * FROM table_name

Пример:

ИЗБЕРЕТЕ Име на учител, Град ОТ TeachersInfo ИЗБЕРЕТЕ * ОТ TeachersInfo

Освен отделната ключова дума SELECT, можете да използвате ключовата дума SELECT със следните твърдения:

Изявлението ‘SELECT DISTINCT’

Операторът SELECT DISTINCT се използва за връщане само на различни или различни стойности. Така че, ако имате таблица с дублиращи се стойности, тогава можете да използвате този оператор, за да изброите различни стойности.

Синтаксис:

SELECT DISTINCT колона1, колона2, ... ОТ име_на таблица

Пример:

ИЗБЕРЕТЕ ДЪРВА ОТ учителска информация

Изявлението „ПОРЪЧАЙ ПО“

Операторът ORDER BY се използва за сортиране на желаните резултати във възходящ или низходящ ред. По подразбиране резултатите ще бъдат сортирани във възходящ ред. Ако искате да сортирате записите в низходящ ред, тогава трябва да използвате DESC ключова дума.

Синтаксис:

ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на таблица ПОРЪЧКА ПО колона1, колона2, ... ASC | DESC

Пример:

ИЗБЕРЕТЕ * ОТ TeachersInfo ПОРЪЧАЙТЕ ПО ДЪРЖАВА ИЗБЕРЕТЕ * ОТ TeachersInfo ПОРЪЧАЙТЕ ПО ДЪРВА DESC ИЗБЕРЕТЕ * ОТ TeachersInfo ПОРЪЧАЙТЕ по държава, TeachersName ИЗБЕРЕТЕ * ОТ TeachersInfo ПОРЪЧАЙТЕ по държава ASC, TeachersName DESC

Изявлението „GROUP BY“

Този израз се използва с обобщените функции за групиране на набора от резултати от една или повече колони.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име на таблица КЪДЕ условие ГРУПА ПО Име на колона ИМЕ ПОРЪЧКА ПО Име на колона

Пример:

ИЗБЕРЕТЕ БРОЙ (TeacherID), държава ОТ TeachersInfo ГРУПА ПО ДЪРЖАВА ПОРЪЧКА ПО БРОЙ (TeacherID) DESC

Изявление на клаузата „HAVING“

Тъй като КЪДЕТО ключова дума не може да се използва с обобщени функции, беше въведена клаузата HAVING.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име на таблица КЪДЕ условие ГРУПА ПО Име на колона ИМА СЪСТОЯНИЕ НА ПОРЪЧКА ПО Име на колона

Пример:

ИЗБЕРЕТЕ БРОЙ (TeacherID), държава ОТ УчителиInfo ГРУПА ПО ДЪРВА ИМА БРОЙ (Заплата) & ampampampampgt 40000

Аритметични, битови, съставни и сравнителни оператори - Урок за PostgreSQL

Аритметичните, битови, съставни и сравнителни оператори са както следва:

 

ЛОГИЧНИ ОПЕРАТОРИ

Този набор от оператори се състои от логически оператори като И / ИЛИ / НЕ .

И ОПЕРАТОР

Този оператор показва записите, които отговарят на всички условия, разделени с И.

Синтаксис:

ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на таблица КЪДЕ условие1 И условие2 И условие3 ...

Пример:

ИЗБЕРЕТЕ * ОТ учителска информация КЪДЕ Държава = 'Индия' И Град = 'Южна Корея'

ИЛИ ОПЕРАТОР

Този оператор показва тези записи, които отговарят на някое от условията, разделени с ИЛИ.

Синтаксис:

ИЗБЕРЕТЕ колона1, колона2, ...  ОТ име_на таблица WHERE условие1 ИЛИ условие2 ИЛИ условие3 ...

Пример:

ИЗБЕРЕТЕ * ОТ учителска информация КЪДЕ Държава = 'Индия' ИЛИ ​​град = 'Южна Корея'

НЕ ОПЕРАТОР

Операторът NOT показва запис, когато условието (ите) НЕ СА ИСТИНСКИ.

Синтаксис:

ИЗБЕРЕТЕ колона1, колона2, ...  ОТ име_на таблица КЪДЕ НЕ е условие

Пример:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Можете също така да комбинирате всички горепосочени три оператора и да напишете заявка като тази: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = „Колката“)

Обобщени функции - Урок за PostgreSQL

Следващият раздел на статията ще включва функции като:

MIN () Функция

Функцията MIN връща най-малката стойност на избраната колона в таблица.

Синтаксис:

ИЗБЕРЕТЕ МИН (име_на колона) ОТ име_на таблица КЪДЕ условие

Пример:

ИЗБЕРЕТЕ МИН (Заплата) КАТО най-малката Заплата ОТ учителска информация

MAX () Функция

Функцията MAX връща най-голямата стойност на избраната колона в таблица.

Синтаксис:

ИЗБЕРЕТЕ MAX (име_на колона) ОТ име_на таблица КЪДЕ условие

Пример:

ИЗБЕРЕТЕ МАКС (заплата) КАТО най-голяма заплата ОТ учителска информация

Функция COUNT ()

Функцията COUNT връща броя на редовете, които отговарят на посочените критерии.

Синтаксис:

SELECT COUNT (име_на колона) ОТ име_на таблица КЪДЕ условие

Пример:

ИЗБЕРЕТЕ БРОЙ (TeacherID) ОТ TeachersInfo

Функция AVG ()

Функцията AVG връща средната стойност на числова колона, която сте избрали.

Синтаксис:

ИЗБЕРЕТЕ AVG (име_на колона) ОТ име_на таблица КЪДЕ условие

Пример:

ИЗБЕРЕТЕ AVG (Заплата) ОТ Учители

SUM () Функция

Функцията SUM връща общата сума на числова колона, която сте избрали.

Синтаксис:

SELECT SUM (име_на колона) ОТ име_на таблица КЪДЕ условие

Пример:

ИЗБЕРЕТЕ СУММА (Заплата) ОТ учителска информация

Специални оператори - Урок за PostgreSQL

Този раздел на статията ще включва следните оператори:

МЕЖДУ Оператор

Операторът BETWEEN е приобщаващ оператор, който избира стойности (числа, текстове или дати) в рамките на даден диапазон.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име_на таблица КЪДЕ име_на колона МЕЖДУ стойност1 И стойност2

Пример:

ИЗБЕРЕТЕ * ОТ учителска информация КЪДЕ ТАКСИ МЕЖДУ 30000 И 45000

Е НУЛЕН Оператор

Тъй като не е възможно да тествате за NULL стойности с операторите за сравнение (=,), вместо това можем да използваме IS NULL и NOT NULL оператори.

Синтаксис:

- Синтаксис за IS NULL ИЗБЕРЕТЕ имена на колони ОТ име_на таблица КЪДЕ Името на колоната Е НУЛО - Синтаксис за НЕ Е НУЛНО ИЗБЕРЕТЕ имена на колони ОТ име_на таблица КЪДЕ Името на колоната НЕ Е НУЛО

Пример:

ИЗБЕРЕТЕ ИМЕ НА УЧИТЕЛЯ ОТ TeachersInfo КЪДЕ Адресът е НУЛ ИЗБЕРЕТЕ Име на учителя ОТ TeachersInfo КЪДЕ Адресът НЕ Е НУЛЕН

LIKE Оператор

Операторът LIKE се използва в клауза WHERE за търсене на определен модел в колона на таблица.

Споменатите по-долу са двата заместващи символа, които се използват заедно с оператора LIKE:

  • % - Знакът за процент представлява нула, един или няколко знака

  • _ - долната черта представлява един знак

Синтаксис:

ИЗБЕРЕТЕ колона1, колона2, ... ОТ име_на таблица КЪДЕ колона LIKE модел

Пример:

ИЗБЕРЕТЕ * ОТ Учители Информация КЪДЕ Име на учител КАТО „С%“

IN оператор

Операторът IN е стенографски оператор и се използва за множество условия на ИЛИ.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име_на таблица WHERE име_на колона IN (стойност1, стойност2, ...)

Пример:

ИЗБЕРЕТЕ * ОТ учителска информация КЪДЕ Държава В („Южна Корея“, „Индия“, „Бразилия“)

ЗАБЕЛЕЖКА: Можете също да използвате IN, докато пишете вложени заявки.

СЪЩЕСТВУВА Оператор

Операторът EXISTS се използва за тестване дали съществува запис или не.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име_на таблица КЪДЕ СЪЩЕСТВУВА (ИЗБЕРЕТЕ име на колона FROM Име на таблица WHERE)

Пример:

ИЗБЕРЕТЕ ИМЕ НА УЧИТЕЛЯ ОТ TeachersInfo КЪДЕ СЪЩЕСТВУВА (SELECT * FROM TeachersInfo WHERE TeacherID = 05 И Заплата & ampampampampgt 25000)

ВСИЧКИ Оператор

Операторът ALL се използва с клауза WHERE или HAVING и връща true, ако всички стойности на подзаявката отговарят на условието.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име_на таблица КЪДЕ оператор на име_на колона ВСИЧКИ (ИЗБЕРЕТЕ име на колона FROM Име на таблица WHERE)

Пример:

ИЗБЕРЕТЕ ИМЕ НА УЧИТЕЛЯ ОТ TeachersInfo WHERE TeacherID = ВСИЧКИ (SELECT TeacherID FROM TeachersInfo WHERE Заплата & ampampampampgt 25000)

ВСЯКИ оператор

Подобно на оператора ALL, операторът ANY също се използва с клауза WHERE или HAVING и връща true, ако някоя от стойностите на подзаявката отговаря на условието.

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ име_на таблица WHERE оператор_име на колона ВСЯКО (ИЗБЕРЕТЕ име на колона FROM Име на таблица WHERE)

Пример:

ИЗБЕРЕТЕ ИМЕ НА УЧИТЕЛЯ ОТ TeachersInfo КЪДЕ TeacherID = ВСЯКО (ИЗБЕРЕТЕ TeacherID ОТ TeachersInfo КЪДЕ Заплата МЕЖДУ 32000 И 45000)

Задаване на операции - Урок за PostgreSQL

Има главно три групи операции: СЪЮЗ , ПРЕКРЕСТИ , МИНУС . Можете да се обърнете към изображението по-долу, за да разберете зададените операции в SQL. Вижте изображението по-долу:

СЪЮЗ

Операторът UNION се използва за комбиниране на набор от резултати от две или повече инструкции SELECT.

Синтаксис

ИЗБЕРЕТЕ имена на колона ОТ table1 UNION ИЗБЕРЕТЕ имена на колони ОТ table2

ПРЕКРЕСТИ

Клаузата INTERSECT се използва за комбиниране на двеИЗБЕРЕТЕи връща пресечната точка на наборите от данни и на двете оператори SELECT.

Синтаксис

ИЗБЕРЕТЕ Колона1, Колона2 .... ОТ Име на таблица WHERE условие INTERSECT ИЗБЕРЕТЕ Колона1, Колона2 .... От условие Име на таблица WHERE

С ИЗКЛЮЧЕНИЕ

Операторът EXCEPT връща онези кортежи, които се връщат от първата операция SELECT и не се връщат от втората операция SELECT.

Синтаксис

ИЗБЕРЕТЕ име_на колона ОТ име_таблица ИЗКЛЮЧЕТЕ ИЗБЕРЕТЕ име_на колона ОТ име_на таблица

Limit, Offset и Fetch - Урок за PostgreSQL

ГРАНИЦА

Ограничението се използва заизвличане на част от редовете от пълните редове, присъстващи в таблицата.

Синтаксис:

ИЗБЕРЕТЕ име_на колона
ОТ Име на таблица ГРАНИЧЕН номер

Пример:

ИЗБЕРЕТЕ * ОТ TeachersInfo ГРАНИЦА 5

ИЗМЕСТВАНЕ

Операторът OFFSET пропуска броя на редовете, които споменавате и след това отновоприхваща останалата част от редовете.

Синтаксис:

ИЗБЕРЕТЕ име_на колона

ОТ Име на таблица OFFSET номер ГРАНИЧЕН номер

Пример:

- Изберете 3 реда от TeachersInfo след 5-ти ред SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Изберете всички редове от TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

Ключовата дума FETCH се използва за извличане на записи от таблицас помощта на курсор. Тук курсорите ще бъдат следните:

  • СЛЕДВАЩИЯ
  • ПРЕДИ
  • ПЪРВО
  • ПОСЛЕДНО
  • СРЕДНИ Брой
  • АБСОЛЮТНО Брой
  • Броя
  • ВСИЧКО
  • НАЗАД
  • НАЗАД Брой
  • ОБРАТНО ВСИЧКО
  • НАПРЕД
  • НАПРЕД Брой
  • НАПРЕД НА ВСИЧКИ

Синтаксис:

Име на курсора FETCH

Пример:

ИЗБЕРЕТЕ * ОТ УчителиInfo OFFSET 5 FETCH ПЪРВИТЕ САМО 5 РЕДА

Вложени заявки - Урок за PostgreSQL

Вложени заявки са тези заявки, които имат външна заявка и вътрешна подзаявка. Така че, по същество, подзаявката е заявка, която е вложена в друга заявка като SELECT, INSERT, UPDATE или DELETE. Вижте изображението по-долу:

Така че, когато изпълните тази заявка, ще видите името на учителя, който е от Бразилия.

Присъединява се - Урок за PostgreSQL

JOINS в PostgreSQL се използват за комбиниране на редове от две или повече таблици въз основа на свързана колона между тези таблици. По-долу са видовете съединения:

Нека разгледаме таблицата по-долу, освен таблицата TeachersInfo, за да разберем синтаксиса на присъединяванията.

алгоритъм на Фибоначи c ++
SubjectID TeacherID SubjectName
един10Математика
2единадесетФизика
312Химия

ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ таблица1 INNER JOIN table2 ON table1.column_name = table2.column_name

Пример:

ИЗБЕРЕТЕ Subjects.SubjectID, TeachersInfo.TeacherName ОТ Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

НАЛЯВО ПРИСЪЕДИНЯВАНЕ

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ таблица1 ЛЯВО ПРИСЪЕДИНЯВАНЕ table2 ON table1.column_name = table2.column_name

Пример:

ИЗБЕРЕТЕ TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo НАЛЯВО СЕ ПРИСЪЕДИНЯВАТЕ КУРСИТЕ НА TeachersInfo.TeacherID = Subjects.TeacherID ПОРЪЧКА ОТ TeachersInfo.TeacherName

ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ

Синтаксис:
ИЗБЕРЕТЕ име на колона ОТ таблица1 НАДЯСНО ПРИСЪЕДИНЯВАНЕ table2 ON table1.column_name = table2.column_name

Пример:

ИЗБЕРЕТЕ Subjects.SubjectID ОТ ТЕМИ НАДЯСНО ПРИСЪЕДИНЕТЕ TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ПОРЪЧАЙТЕ ПО Subjects.SubjectID

ПЪЛНО ПРИСЪЕДИНЯВАНЕ

Синтаксис:

ИЗБЕРЕТЕ име на колона ОТ таблица1 ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ table2 ON table1.column_name = table2.column_name

Пример:

ИЗБЕРЕТЕ TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ Предмети ON TeachersInfo.TeacherID = Subjects.SubjectID ПОРЪЧКА ОТ TeachersInfo.TeacherName

Сега, следващата в тази статия, ще обсъдяИзгледи,Съхранени процедури, иЗадействания.

Изгледи - Урок за PostgreSQL

Изгледът е единична таблица, която е получена от други таблици. И така, изгледът съдържа редове и колони, подобни на реална таблица и има полета от една или повече таблици.

Изявлението „CREATE VIEW“

Операторът CREATE VIEW се използва за създаване на изглед от съществуваща таблица.

Синтаксис

CREATE VIEW view_name AS SELECT колона1, колона2, ..., колонаN ОТ Име на таблица WHERE условие

Пример

СЪЗДАЙТЕ ВИЖ учители_изглед КАТО ИЗБЕРЕТЕ TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Изявлението „DROP VIEW“

Изразът DROP VIEW се използва за изтриване на изглед.

Синтаксис

DROP VIEW view_name

Пример

DROP VIEW teacher_view

Урок за PostgreSQL за начинаещи: Съхранени процедури

Съхранените процедури са фрагменти от кодове, които могат да бъдат запазени и използвани повторно.

Синтаксис

СЪЗДАВАНЕ НА ПРОЦЕДУРА
LANGUAGE lang_name

Пример

- Създайте две таблици CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) - Създаване на процедура CREATE PROCEDURE insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ CALL insert_data (4, 5)

т мотачи - Урок за PostgreSQL

Задействанията са набор от SQL изрази, които се съхраняват в каталога на базата данни. Тези изрази се изпълняват, когато настъпи събитие, свързано с таблица. И така, а спусък може да се извика или ПРЕДИ или СЛЕД данните се променят от ВМЕСТЕТЕ , АКТУАЛИЗИРАНЕ или ИЗТРИЙ изявление.

Синтаксис

СЪЗДАЙТЕ TRIGGER име_на задействане [ПРЕДИ | СЛЕД | ВМЕСТО] Име_на_събитие НА име_на таблица [- Логика за споменаване тук]

Пример

--CREATE TRIGGER CREATE TRIGGER example_trigger СЛЕД ВЪВЕЖДАНЕ НА TeachersInfo

Команди за контрол на данни (DCL) - Урок за PostgreSQL

Този раздел се състои от тези команди, които се използват за контрол на привилегиите в базата данни. Командите са:

ГРАНТ

Командата GRANT се използва за предоставяне на привилегии за потребителски достъп или други привилегии за схемата.

Синтаксис:

ПРЕДОСТАВЯ привилегии върху обект на потребител

Пример:

ПРЕДОСТАВЯЙТЕ ИНФОРМАЦИЯ ЗА УЧИТЕЛИ НА ПУБЛИКА

ОТМЕНЕТЕ

Командата REVOKE се използва за отнемане на правата за достъп на потребителя, дадени с помощта на командата GRANT.

Синтаксис:

ОТМЕНЕТЕ привилегиите върху обект ОТ потребител

Пример:

ОТМЕНЕТЕ ВЪВЕЖДАНЕТО НА УЧИТЕЛСКА ИНФОРМАЦИЯ ОТ ОБЩЕСТВЕНО

Сега нека преминем към последния раздел на тази статия, т.е. TCL команди.

Команди за контрол на транзакции (TCL) - Урок за PostgreSQL

НАЧАЛО

Командата BEGIN TRANSACTION се използва за стартиране на транзакцията.

Синтаксис:

НАЧАЛО

НАЧАЛО СДЕЛКА

Пример:

НАЧАЛО ИЗТРИВАНЕ * ОТ учителска информация КЪДЕ Заплата = 65000

АНГАЖИРАНЕ

Командата COMMIT записва всички транзакции в базата данни от последната команда COMMIT или ROLLBACK.

Синтаксис:

АНГАЖИРАНЕ

Пример:

ИЗТРИВАНЕ * ОТ учителска информация КЪДЕ Заплата = 65000 АНГАЖИРАНЕ

ВРЪЩАНЕ

Командата ROLLBACK се използва за отмяна на транзакции от издаването на последната команда COMMIT или ROLLBACK.

Синтаксис:
ВРЪЩАНЕ

Пример:

ИЗТРИВАНЕ * ОТ учителска информация КЪДЕ Заплата = 65000 ОБРАТНО

SAVEPOINT

Командата SAVEPOINTдефинира нова точка за запис в рамките на текущата транзакция.

Синтаксис:
SAVEPOINT savepoint_name - Синтаксис за запазване на SAVEPOINT ВРЪЩАНЕ КЪМ savepoint_name - Синтаксис за връщане към SAVEPOINT
Пример:
SAVEPOINT SP1 ИЗТРИВАНЕ ОТ Учители Информация КЪДЕ Такси = 65000 SAVEPOINT SP2

ОСВОБОЖДАЙТЕ SAVEPOINT

Командата RELEASE SAVEPOINT се използва за премахване на SAVEPOINT, който сте създали.

Синтаксис:
ОСВОБОЖДАЙТЕ SAVEPOINT savepoint_name
Пример:
ОСВОБОЖДАЙТЕ SAVEPOINT SP2

ЗАДАЙТЕ СДЕЛКА

Командата SET TRANSACTION задава характеристиките на текущата транзакция.

Синтаксис:
ЗАДАВАНЕ НА СДЕЛКА транзакция_режим

UUID тип данни - Урок за PostgreSQL

UUID типът данни съхранява универсално уникални идентификатори (UUID) с дължина 128 байта. Записва се като последователност от шестнадесетични цифри с малки букви и се генерира от алгоритъм. Този алгоритъм е предназначен да гарантира, че същият UUID не се генерира от никой друг във Вселената.

Пример:

- Генерирайте уникален UUID SELECT uuid_generate_v4 ()

С това стигнахме до края на тази статия за PostgreSQL урок за начинаещи. Надявам се да ви е харесало да прочетете тази статия в PostgreSQL урок за начинаещи. Видяхме различните команди, които ще ви помогнат да пишете заявки и да играете с вашите бази данни. Ако искате да научите повече за SQL и да опознаете тази релационна база данни с отворен код, разгледайте нашата . Това обучение ще ви помогне да разберете по-задълбочено SQL и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на ” Урок за PostgreSQL за начинаещи ”И ще се свържа с вас.