آموزش Bootcamp PostgreSQL: از مبتدی به پیشرفته بروید، 60+ ساعت

PostgreSQL Bootcamp : Go From Beginner to Advanced, 60+hours

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درباره Subqueries، CTEs، Indexes، PL/SQL، PL/pgSQL، Triggers، Cursors، Partitions، Views، JSON، Window Functions بیاموزید... با بیش از 60 ساعت تمرین عملی عملی گام به گام برای اجرا بیاموزید. پرس‌و‌جوهای ساده تا پیچیده SQL پرسش‌های فرعی، CTE، شاخص‌ها، PL/SQL، PL/pgSQL، تریگرها، مکان‌نماها، پارتیشن‌ها، نمایش‌ها، JSON، توابع پنجره و موارد دیگر نحوه ایجاد پایگاه داده از ابتدا ایجاد و استفاده از انواع داده‌های مختلف ایجاد کاربر -تعریف انواع داده محدودیت های جدول و ستون درک، استفاده و ایجاد توالی های سفارشی توابع رشته توابع انبوه توابع تاریخ/زمان توابع با تجزیه و تحلیل پرس و جو گروه بندی داده ها با مجموعه های گروهی طرحواره ها و امتیازات تکنیک های پارتیشن بندی جدول کاوش توابع آرایه در انواع داده ها و JSONquesques عبارات جدول مشترک بازگشتی (CTEs) عبارات جدول مشترک بازگشتی توابع پیشرفته پنجره توابع برنامه نویسی سرور با توابع زبان SQL با زبان PL/pgSQL کاوش رویه های ذخیره شده Inde بهینه سازی عملکرد xes و query انواع نماهای چندگانه داده و امنیت با استفاده از عبارات منظم برای الگوهای متن جستجوی متن با انواع داده های خاص و نمایه ها گزارش های Crosstab با پسوندهای متقاطع ایجاد پایگاه داده ما برای زبان های جهانی - بین المللی سازی psql Utility Commands درک موارد داخلی PostgreSQL عوامل با استفاده از نشانگر یکپارچگی داده با تراکنش‌ها و Savepoints مدیریت امنیت PostgreSQL Extended PostgreSQL echosystem تجزیه و تحلیل نمونه پایگاه‌های داده منابع انسانی، سهام، Northwind، Global Trades تمرین با تعداد زیادی درخواست استفاده از SQL برای انجام تجزیه و تحلیل داده‌ها استفاده از SQL با اطمینان در رزومه خود قرار دادن SQL و PostgreSQL در رزومه شما نیازی نیست : من کاملاً هر چیزی را که باید بدانید به شما یاد خواهم داد! کامپیوتر مورد نیاز است، اما هر کدام این کار را می کند. دسکتاپ یا لپ‌تاپ با مک، ویندوز یا لینوکس تمام نرم‌افزارهای مورد استفاده در این دوره رایگان هستند و من شخصاً شما را در مورد تنظیم آن راهنمایی می‌کنم.

سوالات فرعی؟ بله، CTE های بازگشتی؟ بله، برنامه نویسی سرور با SQL و PL/pgSQL، رویه های ذخیره شده؟ بله، عملکردهای پنجره؟ بله در واقع و خیلی بیشتر...

من این دوره را با حرکت گام به گام از مبحث پایه به پیشرفته طراحی کرده ام. در اینجا لیستی جزئی از برخی از موضوعاتی که در بیش از 50 بخش و بیش از 60 ساعت از این دوره پوشش داده شده است:

  • دستورات قدرتمند SQL را برای ذخیره، به روز رسانی و بازیابی اطلاعات اعمال کنید

  • بررسی گام به گام برای انجام پرس و جوهای ساده تا پیچیده SQL

  • نحوه ایجاد پایگاه داده از ابتدا، ایجاد و اصلاح جداول

  • استفاده از UPSERT برای INSERT و UPDATE به طور همزمان

  • داده ها را با ORDER BY، عملگرهای منطقی و فیلترها پرس و جو کنید

  • انواع داده های مختلف PostgreSQL را با مثال ها درک کنید

  • تبدیل نوع داده با CAST و توابع تبدیل

  • انواع داده های تعریف شده توسط کاربر خود را ایجاد کنید

  • کاوش محدودیت‌های جدول و ستون، ایجاد محدودیت‌های ترکیبی متعدد، مشاهده عملیات یکپارچگی داده‌ها

  • توالی های سفارشی خود را ایجاد کنید

  • تجزیه داده ها با پرس و جوها با استفاده از توابع رشته

  • داده ها را با توابع انباشته جمع آوری کنید

  • انواع داده‌های تاریخ/زمان، فواصل، و مناطق زمانی مدیریت

  • گروه بندی داده ها با GROUP BY، فیلتر شرطی با HAVING

  • پیوستن چند جدول با تکنیک های مختلف اتصال

  • ترکیب کوئری ها با UNION، INTERSECT، و EXCEPT

  • درک و ایجاد طرحواره‌های PostgreSQL، مالکیت، امتیازات امنیتی

  • ساخت آرایه ها و محدوده ها، پرس و جو داده های آرایه با فیلترهای شرطی

  • ذخیره داده ها با اشیاء JSONB و نمایه سازی

  • بهینه سازی عملکرد پرس و جو با نمایه ها، درک گره ها و خروجی های نمایه

  • نماهای منظم و به‌روزرسانی را ایجاد و به‌روزرسانی کنید

  • پیشرفت گام به گام پرسش های فرعی ساده

  • ایجاد عبارات جدول متداول (CTE) و پرس و جوهای CTE بازگشتی

  • تبدیل داده ها به مجموعه های گروهی

  • توابع ساده تا پیشرفته ویندوز

  • استفاده از عبارات منظم برای الگوهای متن

  • جستجوی متنی قدرتمند در PostgreSQL

  • تکنیک های پارتیشن بندی جدول را ایجاد و کاوش کنید

  • برنامه نویسی سرور با SQL و PL/pqSQL

  • روش‌های ایجاد فروشگاه‌ها

  • گسترش echosystem PostgreSQL با نمایه های سفارشی و توابع انبوه

  • ایجاد و اجرای محرک‌ها

  • استفاده از نشانگر

  • دستورات کاربردی pqsql

  • ایجاد گزارش های Crosstab

  • ساخت پایگاه داده ما برای ذخیره داده های زبان جهانی - بین المللی سازی

  • اجرای پرس و جو با تراکنش های PostgreSQL

  • Crating و مدیریت امنیت PostgreSQL

  • همه چیز در مورد داخلی PostgreSQL در مورد نحوه ذخیره داده ها و موارد دیگر

  • اجرای صدها پرس و جو در پایگاه داده های نمونه مانند HR، Northwind، Stock Markets، پایگاه داده تجارت Word

این دوره جامع همه چیز را در مورد PostgreSQL به شما می آموزد تا در پروژه بزرگ بعدی خود استفاده کنید!

بر پایگاه داده PostgreSQL مسلط شوید و نحوه اعمال آن را با پایگاه داده و پرس و جوهای دنیای واقعی ببینید. امروز ثبت نام کنید و به PostgreSQL مسلط شوید!


سرفصل ها و درس ها

خوش آمدی Welcome

  • معرفی دوره Course Introduction

  • نمونه فایل های داده Sample Data Files

مقدمه ای بر PostgreSQL Introduction to PostgreSQL

  • نصب PostgreSQL در مک Installing PostgreSQL on Mac

  • نصب PostgreSQL در ویندوز Installing PostgreSQL on Windows

  • سرویس گیرنده pgAdmin 4 را پیکربندی کنید Configure pgAdmin 4 client

  • ایجاد کاربر پایگاه داده Creating a Database User

  • ایجاد پایگاه داده Creating a Database

  • اجرای پرس و جو در ابزار pgAdmin Running a query in pgAdmin tool

  • فایل های نمونه داده را روی سرور نصب کنید Install sample data files on server

  • پایگاه داده منابع انسانی (hr) را نصب کنید Install Human Resources (hr) database

  • داده های نمونه بازار سهام را نصب کنید Install sample stocks market data

  • پایگاه داده Northwind را نصب کنید Install northwind database

  • پایگاه داده را رها کنید Drop a database

ایجاد و اصلاح جداول Creating and Modifying Tables

  • ساختار پایگاه داده فیلم Movie Database Structure

  • ایجاد پایگاه داده فیلم و جدول بازیگران Creating the movie database and a actors table

  • ایجاد جدول مدیران Creating the directors table

  • ایجاد جدول فیلم ها با کلید خارجی Creating the movies table with a foreign key

  • ایجاد جدول movies_revenues Creating the movies_revenues table

  • ایجاد جدول اتصال با جداول فیلم ها و بازیگران Creating a Junction table with movies and actors tables

  • داده های نمونه را برای پایگاه داده «فیلم ها» نصب کنید Install sample data for 'movies' database

  • ایجاد یک پایگاه داده نمونه "mydata" Create a sample Database "mydata"

  • استفاده از pgAdmin - ایجاد و تغییر جدول Using pgAdmin - Create and modify a table

  • با استفاده از pgAdmin - ساختار جدول را مشاهده کنید و ستون ایجاد کنید Using pgAdmin - View table structure, and create column

  • با استفاده از pgAdmin - تغییر نام، حذف و تغییر نوع داده یک ستون Using pgAdmin - Rename, delete and change the data type of a column

  • حذف جداول از پایگاه داده Deleting tables from a database

اصلاح داده ها در جداول Modifying Data in the tables

  • درج یک داده در جدول Insert a data into table

  • چندین رکورد را در یک جدول قرار دهید Insert multiple records into a table

  • داده ای را وارد کنید که دارای نقل قول باشد Insert a data that had quotes

  • از RETURNING برای دریافت اطلاعات در مورد ردیف های اضافه شده استفاده کنید Use RETURNING to get info on added rows

  • به روز رسانی داده ها در یک جدول Update data in a table

  • به روز رسانی یک ردیف و برگرداندن ردیف به روز شده Updating a row and returning the updated row

  • به روز رسانی تمام رکوردها در یک جدول Updating all records in a table

  • حذف داده ها از جدول Delete data from a table

  • با استفاده از UPSERT Using UPSERT

استعلام داده ها Querying Data

  • تمام داده ها را از یک جدول انتخاب کنید Select all data from a table

  • انتخاب ستون های خاص از جدول Selecting specific columns from a table

  • افزودن نام مستعار به ستون های جدول Adding Aliases to columns in a table

  • استفاده از دستور SELECT برای عبارات Using SELECT statement for expressions

  • استفاده از ORDER BY برای مرتب کردن رکوردها Using ORDER BY to sort records

  • استفاده از ORDER BY با نام مستعار ستون Using ORDER BY with alias column name

  • استفاده از ORDER BY برای مرتب کردن ردیف ها بر اساس عبارات Using ORDER BY to sort rows by expressions

  • استفاده از ORDER BY با نام ستون یا شماره ستون Using ORDER BY with column name or column number

  • استفاده از ORDER BY با مقادیر NULL Using ORDER BY with NULL values

  • استفاده از DISTINCT برای انتخاب مقادیر متمایز Using DISTINCT for selecting distinct values

فیلتر کردن داده ها Filtering Data

  • عملگرهای مقایسه، منطقی و حسابی Comparison, Logical and Arithmetic operators

  • و اپراتور AND operator

  • اپراتور OR OR operator

  • ترکیب عملگرهای AND، OR Combining AND, OR operators

  • آنچه قبل و بعد از بند WHERE می رود What goes before and after WHERE clause

  • دستور اجرا با عملگرهای AND، OR Execution order with AND, OR operators

  • آیا می توانیم از نام مستعار ستون با WHERE استفاده کنیم؟ Can we use column aliases with WHERE?

  • ترتیب اجرای بندهای WHERE، SELECT و ORDER BY Order of execution of WHERE, SELECT and ORDER BY clauses

  • استفاده از عملگرهای منطقی Using Logical operators

  • با استفاده از LIMIT و OFFSET Using LIMIT and OFFSET

  • با استفاده از FETCH Using FETCH

  • استفاده از IN، NOT IN Using IN, NOT IN

  • استفاده از BETWEEN و NOT BETWEEN Using BETWEEN and NOT BETWEEN

  • استفاده از LIKE و ILIKE Using LIKE and ILIKE

  • استفاده از کلمات کلیدی IS NULL و IS NOT NULL Using IS NULL and IS NOT NULL keywords

  • تکنیک های الحاق Concatenation techniques

  • الحاق با ||، CONCAT و CONCAT_WS Concatenation with ||, CONCAT and CONCAT_WS

انواع داده PostgreSQL PostgreSQL Data types

  • بولی Boolean

  • CHAR، VARCHAR و TEXT CHAR, VARCHAR and TEXT

  • NUMERIC NUMERIC

  • اعداد اعشاری DECIMALS

  • انتخاب انواع داده Numbers Selecting Numbers data types

  • انواع داده های تاریخ/زمان Date/Time data types

  • تاریخ DATE

  • زمان TIME

  • TIMESTAMP و TIMESTAMPTZ TIMESTAMP and TIMESTAMPTZ

  • UUID UUID

  • آرایه Array

  • hstore hstore

  • JSON JSON

  • آدرس های شبکه Network Addresses

اصلاح ساختارهای جدول، اضافه کردن محدودیت ها Modifying Table Structures, Add constraints

  • ایجاد پایگاه داده نمونه 'mydata'، اضافه کردن ستون Creating sample database 'mydata', adding columns

  • ساختارهای جدول را تغییر دهید، ستون‌ها را اضافه یا تغییر دهید Modify Table Structures, Add/Modify Columns

  • به ستون ها محدودیت اضافه کنید Add constraints to columns

تبدیل نوع داده Data type conversions

  • تبدیل نوع داده چیست؟ What is a data type conversion

  • استفاده از CAST برای تبدیل داده ها Using CAST for data conversions

  • تبدیل ضمنی به صریح Implicit to Explicit conversions

  • تبدیل داده های جدول Table data conversion

توابع تبدیل Conversion Functions

  • to_char to_char

  • به_شماره to_number

  • به روز to_date

  • to_timestamp to_timestamp

انواع داده های تعریف شده توسط کاربر User-defined Data Types

  • CREATE DOMAIN - یک نوع داده DOMAIN ایجاد کنید، یک آدرس ایجاد کنید CREATE DOMAIN - Create a DOMAIN data type, create an address

  • ایجاد دامنه - یک نوع داده برای یک عدد مثبت ایجاد کنید CREATE DOMAIN - Create a data type for a positive number

  • ایجاد دامنه - یک نوع داده اعتبارسنجی کد پستی ایجاد کنید CREATE DOMAIN - Create a postal code validation data type

  • ایجاد دامنه - یک نوع داده دامنه برای اعتبارسنجی ایمیل ایجاد کنید CREATE DOMAIN - Create a domain data type for an email validation

  • CREATE DOMAIN - یک Enum یا مجموعه ای از مقادیر نوع داده دامنه ایجاد کنید CREATE DOMAIN - Create a Enum or Set of values domain data type

  • CREATE DOMAIN - لیستی از انواع داده های DOMAIN را دریافت کنید CREATE DOMAIN - Get the list of all DOMAIN data types

  • ایجاد دامنه - نحوه حذف یک نوع داده دامنه CREATE DOMAIN - How to drop a domain data type

  • CREATE TYPE - یک شی آدرس مرکب ایجاد کنید CREATE TYPE - Create a composite address object

  • CREATE TYPE - یک نوع داده ترکیبی inventory_item ایجاد کنید CREATE TYPE - Create a composite inventory_item data type

  • CREATE TYPE - یک نوع داده ENUM ایجاد کنید و ببینید که چگونه یک نوع داده را حذف کنید CREATE TYPE - Create an ENUM data type and see how to drop a data type

  • ALTER TYPE - نوع داده ترکیبی را تغییر دهید، طرحواره را تغییر دهید و موارد دیگر. ALTER TYPE - Alter a composite data type, change schema and more..

  • ALTER TYPE - نوع داده ENUM را تغییر دهید ALTER TYPE - Alter an ENUM data type

  • یک داده ENUM را در سرور تولید به روز کنید Update an ENUM data in production server

  • یک ENUM با مقدار DEFAULT در جدول An ENUM with a DEFAULT value in a table

  • با استفاده از یک تابع PL/pgSQL، اگر وجود ندارد، یک نوع ایجاد کنید Create a type if not exists using a PL/pgSQL function

محدودیت های PostgreSQL را کاوش کنید Explore PostgreSQL Constraints

  • مقدمه ای بر محدودیت ها Introduction to constraints

  • محدودیت NOT NULL NOT NULL constraint

  • محدودیت منحصر به فرد UNIQUE constraint

  • محدودیت پیش فرض DEFAULT constraint

  • محدودیت های کلید اولیه PRIMARY KEY Constraints

  • کلید اولیه محدودیت های چند ستون PRIMARY KEY Constraints on multiple columns

  • محدودیت های کلید خارجی FOREIGN KEY Constraints

  • جداول بدون محدودیت کلید خارجی Tables without foreign key constraints

  • ایجاد محدودیت های کلید خارجی Creating foreign key constraints

  • کلیدهای خارجی یکپارچگی داده های ارجاعی را حفظ می کنند Foreign keys maintains referential data integrity

  • یک محدودیت را رها کنید Drop a constraint

  • محدودیت کلید خارجی را در جدول موجود اضافه یا به روز کنید Add or update foreign key constraint on existing table

  • محدودیت بررسی - مقدمه CHECK constraint - An Introduction

  • بررسی محدودیت - اضافه کردن به جدول جدید CHECK constraint - Add to new table

  • بررسی محدودیت - اضافه کردن، تغییر نام، رها کردن در جدول موجود CHECK constraint - Add, Rename, Drop on existing table

دنباله های PostgreSQL PostgreSQL Sequences

  • یک دنباله ایجاد کنید، یک دنباله را پیش ببرید، مقدار فعلی را دریافت کنید، مقدار تنظیم کنید Create a sequence, advance a sequence, get current value, set value

  • راه اندازی مجدد، نام یک دنباله را تغییر دهید و از pgAdmin برای تغییر یک دنباله استفاده کنید Restart, rename a sequence, and use pgAdmin to alter a sequence

  • یک دنباله با START WITH، Increment، MINVALUE و MAXVALUE ایجاد کنید Create a sequence with START WITH, INCREMENT, MINVALUE and MAXVALUE

  • یک دنباله با استفاده از یک نوع داده خاص ایجاد کنید Create a sequence using a specific data type

  • ایجاد یک دنباله نزولی و دنباله CYCLE Creating a descending sequence, and CYCLE sequence

  • یک دنباله را حذف کنید Delete a sequence

  • دنباله ای را به ستون جدول وصل کنید Attach a sequence to a table column

  • لیست تمام دنباله ها در یک پایگاه داده List all sequences in a database

  • یک دنباله را بین دو جدول به اشتراک بگذارید Share one sequence between two tables

  • یک دنباله الفبایی عددی ایجاد کنید Create an alphanumeric sequence

توابع رشته String Functions

  • UPPER، LOWER و INITCAP UPPER, LOWER and INITCAP

  • چپ و راست LEFT and RIGHT

  • معکوس REVERSE

  • SPLIT_PART SPLIT_PART

  • TRIM، BTRIM، LTRIM و RTRIM TRIM, BTRIM, LTRIM and RTRIM

  • LPAD و RPAD LPAD and RPAD

  • طول LENGTH

  • موقعیت POSITION

  • STRPOS STRPOS

  • SUBSTRING SUBSTRING

  • تکرار REPEAT

  • جایگزین کردن REPLACE

توابع جمع Aggregate functions

  • شمارش نتایج از طریق تابع COUNT Counting results via COUNT function

  • COUNT()، COUNT(*) و COUNT(1) COUNT(), COUNT(*) and COUNT(1)

  • جمع با تابع SUM Sum with SUM function

  • توابع MIN و MAX MIN and MAX functions

  • بزرگترین و کمترین توابع GREATEST AND LEAST functions

  • GREATEST در مقابل MAX() GREATEST vs. MAX()

  • میانگین با عملکرد AVG Average with AVG function

  • ترکیب ستون ها با استفاده از عملگرهای ریاضی Combining Columns using Mathematical operators

استفاده از توابع DATE/TIME Using DATE/TIME functions

  • انواع داده Datetimes Datetimes data types

  • تنظیمات تاریخ ماه سیستم System Month Date settings

  • فرمت ها و ورودی های زمان روز Time of day formats and inputs

  • تبدیل رشته ها به تاریخ Strings to Dates conversions

  • با استفاده از تابع TO_TIMESTAMP Using TO_TIMESTAMP function

  • قالب بندی تاریخ ها Formatting Dates

  • توابع ساخت تاریخ Date construction functions

  • با استفاده از تابع MAKE_INTERVAL Using MAKE_INTERVAL function

  • با استفاده از تابع MAKE_TIMESTAMPTZ Using MAKE_TIMESTAMPTZ function

  • توابع استخراج کننده ارزش تاریخ Date Value Extractors functions

  • استفاده از عملگرهای ریاضی با تاریخ Using math operators with dates

  • اپراتور OVERLAPS OVERLAPS Operator

  • توابع تاریخ/زمان Date / Time Functions

  • توابع تاریخ/زمان PostgreSQL PostgreSQL Date / Time Functions

  • تابع AGE AGE function

  • تابع CURRENT_DATE CURRENT_DATE function

  • عملکرد CURRENT_TIME CURRENT_TIME function

  • دقت تاریخ با EPOCH Date accuracy with EPOCH

  • استفاده از تاریخ، زمان، مهر زمانی در جداول Using Date, time, timestamp in tables

  • مناطق زمانی را مشاهده و تنظیم کنید View and set timezones

  • نحوه مدیریت مناطق زمانی How to handle timezones

  • تابع date_part date_part function

  • تابع date_trunc date_trunc function

گروه بندی داده ها Grouping Data

  • استفاده از GROUP BY Using GROUP BY

  • با استفاده از GROUP BY با چندین ستون، ORDER BY Using GROUP BY with multiple columns, ORDER BY

  • ترتیب اجرا در بند GROUP BY Order of execution in GROUP BY clause

  • با استفاده از HAVING Using HAVING

  • ترتیب اجرا در بند HAVING Order of execution in HAVING clause

  • داشتن در مقابل WHERE HAVING vs WHERE

  • مدیریت مقادیر NULL با GROUP BY Handling NULL values with GROUP BY

پیوستن به چند جدول Joining Multiple Tables

  • INNER می پیوندد INNER joins

  • INNER با USING می پیوندد INNER joins with USING

  • INNER با داده های فیلتر بخش 1 می پیوندد INNER joins with filter data Part 1

  • INNER با داده های فیلتر قسمت 2 می پیوندد INNER joins with filter data Part 2

  • INNER با داده های فیلتر قسمت 3 می پیوندد INNER joins with filter data Part 3

  • INNER با ستون های نوع داده های مختلف می پیوندد INNER joins with different data type columns

  • LEFT به قسمت 1 می پیوندد LEFT joins Part 1

  • LEFT به قسمت 2 می پیوندد LEFT joins Part 2

  • LEFT به قسمت 3 می پیوندد LEFT joins Part 3

  • LEFT به قسمت 4 می پیوندد LEFT joins Part 4

  • RIGHT می پیوندد RIGHT joins

  • RIGHT به قسمت 2 می پیوندد RIGHT joins Part 2

  • FULL ملحق می شود FULL Joins

  • پیوستن به چند جدول Joining multiple tables

  • خود پیوستن بخش 1 Self Joins Part 1

  • خود پیوستن بخش 2 Self Joins Part 2

  • CROSS می پیوندد CROSS Joins

  • اتصالات طبیعی قسمت 1 Natural Joins Part 1

  • اتصالات طبیعی قسمت 2 Natural Joins Part 2

  • جداول را با ستون های مختلف اضافه کنید Append tables with different columns

  • ON در مقابل WHERE ON versus WHERE

ترکیب پرس و جوها با هم Combining queries together

  • مجموعه نتایج را با UNION ترکیب کنید Combine results sets with UNION

  • اتحاد با فیلترها و شرایط UNION with filters and conditions

  • جداول UNION با تعداد ستون های مختلف UNION tables with different number of columns

  • تقاطع با جداول INTERSECT with tables

  • به جز با جداول EXCEPT with tables

طرحواره های PostgreSQL PostgreSQL Schemas

  • طرحواره چیست؟ What is a Schema?

  • عملیات طرحواره (افزودن/تغییر/حذف طرحواره) Schema Operations (Add/Alter/Delete schemas)

  • سلسله مراتب طرحواره Schema Hierarchy

  • یک جدول را به یک طرح جدید منتقل کنید Move a table to a new schema

  • مسیر جستجوی طرحواره Schema search path

  • مالکیت طرحواره را تغییر دهید Alter a schema ownership

  • یک طرحواره را به همراه تمام داده ها کپی کنید Duplicate a schema along with all data

  • طرح کاتالوگ سیستم چیست؟ What is a system catalog schema?

  • جداول و ستون ها را در دو طرح مقایسه کنید Compare tables and columns in two schemas

  • طرحواره ها و امتیازات Schemas and Privileges

کاوش توابع آرایه Exploring array functions

  • ساخت آرایه ها و محدوده ها Constructing arrays and ranges

  • استفاده از عملگرهای مقایسه Using comparison operators

  • استفاده از عملگرهای گنجاندن Using inclusion operators

  • ساختارهای آرایه ای Array constructions

  • توابع فراداده آرایه Array metadata functions

  • توابع جستجوی آرایه Array search functions

  • توابع اصلاح آرایه Array modification functions

  • مقایسه آرایه با IN، ALL، ANY و SOME Array comparison with IN, ALL, ANY and SOME

  • قالب بندی و تبدیل یک آرایه Formatting and converting an array

  • استفاده از آرایه ها در جداول Using arrays in tables

  • درج داده ها در آرایه ها Insert data into arrays

  • داده های آرایه را پرس و جو کنید Query array data

  • تغییر داده های آرایه Modifying array data

  • ابعاد آرایه نادیده گرفته می شود! Array Dimensions are ignored!

  • نمایش تمام عناصر آرایه Display all array elements

  • استفاده از آرایه های چند بعدی Using Multi-dimensional arrays

  • آرایه در مقابل JSONB Array vs JSONB

  • آرایه های تک بعدی و چند بعدی Single and Multi-dimensional arrays

JSON با PostgreSQL JSON with PostgreSQL

  • JSON چیست؟ What is JSON?

  • دستور JSON JSON Syntax

  • انواع داده JSON و JSONB JSON and JSONB data types

  • کاوش اشیاء JSON Exploring JSON objects

  • اولین جدول خود را با نوع داده JSONB ایجاد کنید Create our first table with JSONB data type

  • به روز رسانی و حذف داده های JSON Update and Delete JSON Data

  • ایجاد JSON از جداول Create JSON from tables

  • از json_agg برای جمع آوری داده ها استفاده کنید Use json_agg to aggregate data

  • یک آرایه JSON بسازید Build a JSON array

  • ایجاد یک سند از داده ها Creating a document from data

  • مقادیر تهی در اسناد JSON Null Values in JSON documents

  • تهی JSON و تهی SQL JSON nulls and SQL nulls

  • دریافت اطلاعات از اسناد JSON Getting information from JSON documents

  • اپراتور وجود The Existence Operator

  • اپراتور مهار The Containment Operator

  • جستجوی JSON با توابع PostgreSQL JSON search with PostgreSQL functions

  • نمایه سازی در JSONB Indexing on JSONB

شاخص ها و بهینه سازی عملکرد Indexes and Performance Optimization

  • شاخص چیست؟ What is an index?

  • یک شاخص ایجاد کنید Create an index

  • ایجاد نمایه های منحصر به فرد Create unique indexes

  • فهرست همه شاخص ها List all indexes

  • اندازه شاخص جدول Size of the table index

  • فهرست شمارش همه شاخص ها List counts of all indexes

  • یک شاخص رها کنید Drop a index

  • فرآیند اجرای بیانیه SQL SQL Statement execution process

  • مراحل اجرای دستور SQL SQL statement execution stages

  • بهینه ساز پرس و جو The query optimizer

  • انواع گره های بهینه ساز Optimizer node types

  • گره های متوالی Sequential Nodes

  • گره های شاخص Index Nodes

  • به Nodes بپیوندید Join Nodes

  • انواع شاخص - B-Tree Index Index Types - B-Tree Index

  • شاخص هش Hash Index

  • شاخص BRIN BRIN index

  • شاخص GIN GIN Index

  • بیانیه EXPLAIN The EXPLAIN statement

  • گزینه های خروجی را توضیح دهید EXPLAIN output options

  • با استفاده از EXPLAIN ANALYZE Using EXPLAIN ANALYZE

  • درک مدل هزینه پرس و جو Understanding query cost model

  • ایندکس رایگان نیست Index are not free

  • شاخص هایی برای خروجی مرتب شده Indexes for sorted output

  • استفاده از چند شاخص در یک پرس و جو Using multiple indexes on a single query

  • برنامه های اجرایی به مقادیر ورودی بستگی دارد Execution plans depends on input values

  • استفاده از داده های سازمان یافته در مقابل تصادفی Using organized vs random data

  • سعی کنید از اسکن فقط شاخص استفاده کنید Try to use index only scan

  • شاخص های جزئی Partial indexes

  • شاخص بیان Expression Index

  • افزودن داده در حین نمایه سازی Adding data while indexing

  • باطل کردن یک شاخص Invalidating an index

  • بازسازی یک شاخص Rebuilding an index

همه چیز درباره Views All about Views

  • مقدمه ای بر دیدگاه ها Introduction to views

  • ایجاد نما Creating a view

  • تغییر نام یک نما Rename a view

  • یک نما را حذف کنید Delete a view

  • استفاده از فیلترها با نماها Using filters with views

  • نمایی با UNION از چندین جداول A view with UNION of multiple tables

  • اتصال چند میز با یک نمای واحد Connecting multiple tables with a single view

  • ستون ها را مجدداً در یک نما مرتب کنید Re-arrange columns in a view

  • حذف یک ستون در یک نما Delete a column in a view

  • یک ستون در نما اضافه کنید Add a column in a view

  • نماهای منظم پویا هستند Regular views are dynamic

  • نمای قابل به روز رسانی چیست؟ What is an updatable view?

  • نمای قابل به روز رسانی با عملیات CRUD An updatable view with CRUD operations

  • نماهای قابل به روز رسانی با استفاده از گزینه WITH CHECK Updatable views using WITH CHECK OPTION

  • نماهای قابل به روز رسانی با استفاده از گزینه بررسی محلی و CASCADED Updatable views using WITH LOCAL and CASCADED CHECK OPTION

  • نمای مادی شده چیست What is a Materialized View

  • ایجاد یک نمای مادی Creating a materialized view

  • یک نمای مادی شده را رها کنید Drop a materialized view

  • تغییر داده‌های نمای تحقق یافته Changing materialized view data

  • چگونه می توان بررسی کرد که نمای مادی شده پر شده است یا خیر؟ How to check if a materialized view is populated or not?

  • تازه‌سازی داده‌ها در نماها Refreshing data in materialize views

  • چرا به جای نمای مادی شده از جدول استفاده نمی کنید؟ Why not use a table instead of materialized view?

  • معایب استفاده از نماهای مادی شده The downsides of using materialized views

  • استفاده از نمای مادی برای تحلیل صفحه وب سایت ها Using materialized view for websites page analysis

  • همه نماهای تحقق یافته را با یک عبارت SELECT فهرست کنید List all materialized views by a SELECT statement

  • نماهای تحقق یافته را بدون فهرست منحصر به فرد فهرست کنید List materialized views with no unique index

  • پرس و جوهای سریع برای نماهای واقعی Quick queries for materialized views

سرگرمی با سوالات فرعی Fun with subqueries

  • مقدمه ای بر سوالات فرعی Introduction to subqueries

  • سوالات فرعی با بند WHERE Subqueries with WHERE Clause

  • استعلام فرعی با اپراتور IN Subquery with IN operator

  • استعلام فرعی با JOIN Subquery with JOINs

  • کل درآمد را برای همه فیلم‌های «انگلیسی» دریافت کنید. Get total revenues for all 'English' films.

  • بدون استفاده از ORDER BY، ورودی‌ها را در UNION سفارش دهید Order entries in UNION without using ORDER BY

  • استعلام فرعی با نام مستعار Subquery with an alias

  • یک انتخاب بدون FROM A SELECT without a FROM

  • پرس و جوهای مرتبط Correlated Queries

  • SELECT.. IN (Subquery) SELECT.. IN (Subquery)

  • استفاده از ANY با subquery Using ANY with subquery

  • استفاده از ALL با پرس و جو فرعی Using ALL with subquery

  • استعلام فرعی با استفاده از EXISTS Subquery using EXISTS

عبارات جدول رایج (CTE) Common Table Expressions (CTE)

  • مقدمه ای بر CTE ها Introduction to CTEs

  • نمونه های پرس و جو CTE CTE query examples

  • CTE را با یک جدول ترکیب کنید Combine CTE with a table

  • کل درآمدهای هر کارگردان را دریافت کنید Get the total revenues for each director

  • به طور همزمان DELETE INSERT از طریق CTE Simultaneously DELETE INSERT via CTE

  • CTE های بازگشتی Recursive CTEs

  • رابطه والد-فرزند از طریق CTE بازگشتی Parent-child relationship via recursive CTE

مجموعه های گروه بندی Grouping sets

  • مقدمه ای بر خلاصه سازی Introduction to summarization

  • جمع های فرعی در مجموعه های گروهی Subtotals on group sets

  • اضافه کردن مجموع فرعی با ROLLUP Adding subtotal with ROLLUP

  • استفاده از GROUPING با ROLLUP Using GROUPING with ROLLUP

توابع پنجره Window Functions

  • مقدمه ای بر توابع پنجره Introduction to Window Functions

  • تجزیه و تحلیل داده های تجارت جهانی Analyze Global Trades Data

  • استفاده از توابع جمع Using aggregate functions

  • گروه به جمع بندی GROUP BY ROLLUP

  • ROLLUP - گروه بندی چندین ستون ROLLUP - Grouping multiple columns

  • گروه به مکعب GROUP BY CUBE

  • گروه بندی با گروه بندی مجموعه ها GROUP BY GROUPING SETS

  • بررسی عملکرد پرس و جو Query performance check

  • با استفاده از عبارت FILTER Using FILTER clause

  • استفاده از توابع پنجره Using Window Functions

  • پارتیشن بندی داده ها Partitioning the data

  • داده ها را در قالب میلیون ها تنظیم کنید Set data into millions format

  • سفارش داخل پنجره Ordering inside window

  • پنجره های پویا کشویی Sliding dynamic windows

  • آشنایی با قاب های پنجره Understanding window frames

  • نشانگرهای ROWS و RANGE ROWS and RANGE indicators

  • با استفاده از WINDOW Using WINDOW

  • استفاده از WINDOW با ردیف‌های BETWEEN Using WINDOW with ROWS BETWEEN

  • توابع RANK و DENSE_RANK RANK and DENSE_RANK functions

  • تابع NTILE NTILE function

  • توابع LEAD و LAG LEAD and LAG functions

  • توابع FIRST_VALUE، LAST_VALUE و NTH_value FIRST_VALUE, LAST_VALUE and NTH_value functions

  • تابع ROW_NUMBER ROW_NUMBER function

  • یافتن همبستگی ها Finding Correlations

  • ROW_NUMBER() - پنجره با مجموعه داده های پارتیشن ROW_NUMBER() - Window with Partition datasets

  • ROW_NUMBER() - فیلدها را با ترتیب معکوس کنید ROW_NUMBER() - Reverse fields with order by

  • ROW_NUMBER() - رکورد نهم را پیدا کنید ROW_NUMBER() - Find Nth record

  • ROW_NUMBER() - DISTINCT را با پرس و جو فرعی پیدا کنید ROW_NUMBER() - Find DISTINCT with subquery

  • ROW_NUMBER() - تکنیک صفحه بندی ROW_NUMBER() - Pagination technique

  • استفاده از OVER() برای محاسبه درصد Using OVER() to calculate percentage

  • محاسبه اختلاف نسبت به میانگین Calculate difference compared to average

  • محاسبه مجموع تجمعی Calculating cumulative totals

  • استفاده از LEAD برای مقایسه با مقادیر بعدی Using LEAD to compare with next values

  • مقایسه با کمترین عدد Comparing with least number

  • خلاصه عملکرد پنجره Window Function Summary

  • نکات برنامه ریزی در مورد استفاده از توابع پنجره Planning tips on using Window Functions

  • تفاوت بین RANK و DENSE_RANK Difference between RANK and DENSE_RANK

  • دریافت RANK برای محاسبه رتبه های گروهی و جهانی Getting RANK to compute group and global ranks

  • استفاده از PARTITION BY برای میانگین های گروهی Using PARTITION BY for group averages

  • از عبارت WITH برای ایجاد داده های خود استفاده کنید Using WITH clause to create your own data

  • استفاده از عبارت WITH برای تنظیم مقادیر ORDER BY Using WITH clause to set ORDER BY values

  • حذف و درج در یک پرس و جو با استفاده از WITH DELETE and INSERT in one query using WITH

استفاده از عبارات منظم برای الگوهای متن Using regular expressions for text patterns

  • متن به داده های ساخت یافته Text to structured data

  • جدول نمادهای عبارات منظم Regular expressions notations table

  • مشابه اپراتور SIMILAR TO operator

  • عبارات منظم POSIX POSIX regular expressions

  • SUBSTRING با عبارات منظم SUBSTRING with regular expressions

  • تابع REGEXP_MATCHES REGEXP_MATCHES Function

  • تابع REGEXP_REPLACE REGEXP_REPLACE Function

  • تابع REGEXP_SPLIT_TO_TABLE REGEXP_SPLIT_TO_TABLE Function

  • تابع REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_ARRAY function

جستجوی متنی قدرتمند در PostgreSQL Powerful text searches in PostgreSQL

  • جستجوی متن خوب The Good Ol' Text Search

  • معرفی tsvector Introducing tsvector

  • استفاده از tsquery با عملگرها Using tsquery with operators

  • جستجوی متن کامل در یک جدول Full text search within a table

  • تنظیم داده های سخنرانی رئیس جمهور Setup presidents speeches data

  • تجزیه و تحلیل داده های متن سخنرانی رئیس جمهور Analyzing presidents speeches text data

  • رتبه بندی و عادی سازی نتایج متن Ranking and Normalizing text results

پارتیشن های جدول Table Partitions

  • پارتیشن چیست What is a partition

  • چه زمانی می توان از پارتیشن استفاده کرد؟ When a partition can be used?

  • وراثت جدول Table inheritance

  • انواع پارتیشن Partition types

  • پارتیشن بندی بر اساس محدوده Partition by Range

  • پارتیشن بندی بر اساس لیست Partition by List

  • پارتیشن توسط Hash Partition by Hash

  • پارتیشن پیش فرض DEFAULT Partition

  • پارتیشن بندی چند سطحی Multi-level partitioning

  • تعمیر و نگهداری پارتیشن Partition maintenance

  • تغییر مرزهای پارتیشن ALTERing the partition bounds

  • شاخص های پارتیشن Partition Indexes

  • هرس پارتیشن Partition pruning

  • تعیین یک فیلد برای پارتیشن کردن Determining a field for partition over

  • اندازه پارتیشن Sizing the partition

  • مزایای پارتیشن بندی Partitioning Advantages

  • اشتباهات رایج پارتیشن بندی Common partitioning mistakes

برنامه نویسی سرور Server Programming

  • PostgreSQL به عنوان یک پلت فرم توسعه؟ PostgreSQL as a development platform?

  • زبانهای رویه ای Procedural languages

  • داده ها را روی سرور نگه دارید! Keep the data on the server!

  • توابع در مقابل رویه های ذخیره شده Functions vs stored procedures

  • توابع تعریف شده توسط کاربر User-defined functions

  • ساختار یک تابع Structure of a function

با زبان SQL کار می کند Functions with SQL language

  • ایجاد اولین تابع SQL ما Creating our first SQL function

  • معرفی قیمت دلار Introducing dollar quoting

  • تابعی که هیچ مقداری را برمی گرداند Function returning no values

  • تابعی که یک مقدار واحد را برمی گرداند Function returning a single value

  • تابعی که یک مقدار واحد را برمی گرداند قسمت 2 Function returning a single value Part 2

  • تابعی که یک مقدار واحد را برمی گرداند قسمت 3 Function returning a single value Part 3

  • عملکرد با استفاده از پارامترها Function using parameters

  • عملکرد با استفاده از پارامترها قسمت 2 Function using parameters Part 2

  • عملکرد با استفاده از پارامترها قسمت 3 Function using parameters Part 3

  • عملکرد با استفاده از پارامترها قسمت 4 Function using parameters Part 4

  • تابعی که یک کامپوزیت را برمی گرداند Function returning a composite

  • تابعی که چندین ردیف را برمی گرداند Function returning multiple rows

  • تابع برگرداندن جدول Function returning a table

  • عملکرد - سفارش مهم است! Function - order matters!

  • عملکرد به عنوان منبع جدول Function as a table source

  • حالت های پارامتر عملکرد Function parameter modes

  • پارامترهای تابع با مقادیر پیش فرض Function parameters with default values

  • عملکرد بر اساس نماها Function based on views

  • یک تابع را رها کنید Drop a function

با زبان PL/pgSQL کار می کند Functions with PL/pgSQL language

  • مقدمه ای بر زبان PL/pgSQL Introduction to PL/pgSQL language

  • PL/pgSQL در مقابل SQL PL/pgSQL vs SQL

  • ساختار یک تابع PL/pgSQL Structure of a PL/pgSQL function

  • ساختار بلوک PL/pgSQL PL/pgSQL block structure

  • اعلان متغیرها Declaring variables

  • اعلان متغیرها از طریق ALIAS FOR Declaring variables via ALIAS FOR

  • اعلان متغیرها در تابع Declaring variables in function

  • زمانبندی اولیه متغیر Variable initializing timing

  • کپی کردن انواع داده ها Copying data types

  • تخصیص متغیرها از پرس و جو Assigning variables from query

  • استفاده از IN، OUT بدون بازگشت Using IN, OUT without RETURNS

  • متغیرها در بلوک و بلوک فرعی Variables in block and subblock

  • نحوه برگرداندن نتایج پرس و جو How to return query results

  • ساختارهای کنترل - دستور IF Control Structures - IF statement

  • استفاده از IF با داده های جدول Using IF with table data

  • بیانیه مورد CASE Statement

  • بیانیه CASE جستجو شد Searched CASE statement

  • بیانیه LOOP LOOP statement

  • برای حلقه ها FOR Loops

  • حلقه‌های FOR روی مجموعه نتایج تکرار می‌شوند FOR Loops iterate over result set

  • ادامه بیانیه CONTINUE statement

  • حلقه FOREACH با آرایه ها FOREACH loop with arrays

  • حلقه WHILE WHILE loop

  • با استفاده از RETURN QUERY Using RETURN QUERY

  • برگرداندن یک میز Returning a table

  • با استفاده از RETURN NEXT Using RETURN NEXT

  • رسیدگی به خطا و استثنا Error and exception handling

  • استثنا - تعداد ردیف‌های زیادی وجود دارد Exception - Too many rows

  • استفاده از کدهای SQLSTATE برای مدیریت استثنا Using SQLSTATE codes for exception handling

  • استثنا با خطاهای استثنای داده Exception with data exception errors

کاوش رویه های ذخیره شده Exploring Stored Procedures

  • توابع در مقابل رویه های ذخیره شده Functions vs Stored Procedures

  • یک تراکنش ایجاد کنید Create a transactions

  • درک استفاده از رویه های ذخیره شده Understanding the use of stored procedures

  • برگرداندن یک مقدار Returning a value

  • یک رویه را رها کنید Drop a procedure

تریگرهای PostgreSQL PostgreSQL Triggers

  • مقدمه ای بر محرک ها Introduction to triggers

  • محرک چیست What is a trigger

  • انواع محرک ها Types of triggers

  • میز ماشه Trigger table

  • مزایا و معایب محرک ها Pros and Cons of triggers

  • نکات کلیدی را فعال کنید Trigger key points

  • مراحل ایجاد یک ماشه Steps to create a trigger

  • حسابرسی داده ها با یک ماشه Data auditing with a trigger

  • یک تابع را با ماشه به جدول متصل کنید Bind a function to a table with trigger

  • تغییر داده ها در رویداد INSERT Modify data at INSERT event

  • مشاهده متغیرهای محرک View triggers variables

  • DELETE را در جدول ممنوع کنید Disallow DELETE on a table

  • TRUNCATE روی یک جدول غیرمجاز است Disallow TRUNCATE on a table

  • ایجاد یک محرک حسابرسی Creating an audit trigger

  • ایجاد محرک های شرطی Creating conditional triggers

  • تغییر داده در کلید اصلی را ممنوع کنید Disallow data change on primary key

  • از محرک ها بسیار محتاطانه استفاده کنید Use triggers very cautiously

  • محرک رویداد چیست What is an event trigger

  • رویداد سناریوهای استفاده را راه‌اندازی می‌کند Event triggers usage scenarios

  • ایجاد محرک های رویداد Creating event triggers

  • رویدادها و متغیرهای محرک رویداد Event trigger events and variables

  • ایجاد یک محرک رویداد حسابرسی Creating an audit event trigger

  • جلوگیری از تغییرات طرحواره Prevent schema changes

  • انداختن یک ماشه Dropping a trigger

استفاده از مکان نما Using Cursors

  • درک عملیات سطر به سطر Understanding row by row operations

  • مکان نماها و زبان های رویه ای Cursors and procedural languages

  • مراحل ایجاد مکان نما Steps to create a cursor

  • ایجاد مکان نما Creating a cursor

  • باز کردن مکان نما Opening a cursor

  • با استفاده از مکان نما Using a cursor

  • به روز رسانی داده ها Updating data

  • بستن مکان نما Closing a cursor

  • ایجاد مکان نما PL/PGSQL Creating a PL/PGSQL Cursor

  • استفاده از مکان نما پارامتریک از طریق تابع Using a parametric cursor via function

ایجاد گزارش های Crosstab Creating Crosstab Reports

  • گزارش crosstab چیست What is a crosstab report

  • نصب افزونه tablefunc Installing the tablefunc extension

  • ایجاد گزارش تلاقی - رتبه بندی دانش آموزان Creating a crosstab report - Student Rankings

  • مسائل مربوط به سفارشات در گزارش های crosstab Orders matters in crosstab reports

  • چرخش با داده های بارش Pivoting with Rainfalls data

  • چرخش سطرها و ستون ها Pivoting rows and columns

  • گزارش ماتریسی از طریق پرس و جو Matrix report via a query

  • جمع شدن روی فیلتر Aggregate over filter

  • محورهای ایستا تا پویا Static to dynamic pivots

  • پرس و جو محوری پویا از طریق JSON Dynamic pivot query via JSON

  • ستون های جدول محوری پویا Dynamic pivot table columns

  • محور تعاملی سمت مشتری Interactive client-side pivot

  • مدیریت مقادیر از دست رفته Handling missing values

بین المللی شدن Internationalization

  • پشتیبانی از مجموعه کاراکتر جهانی Global Character Set Support

  • رمزگذاری سرویس گیرنده و سرور Client and Server Encoding

تراکنش های PostgreSQL PostgreSQL Transactions

  • معامله چیست؟ What is a transaction?

  • نحوه محافظت SQL از پایگاه داده در حین تراکنش How SQL protect database during transaction

  • پایگاه داده ACID ACID Database

  • تنظیم تراکنش Transaction setup

  • تحلیل تراکنش Transaction analysis

  • نحوه تعمیر تراکنش لغو شده How to fix aborted transaction

  • نحوه تعمیر تراکنش ها در هنگام خرابی How to fix transactions on crash

  • بازگشت جزئی تراکنش با نقاط ذخیره Partial transaction rollback with savepoints

  • استفاده از SAVEPOINT با تراکنش Using SAVEPOINT with transaction

با استفاده از پایگاه داده Northwind Using Northwind Database

  • با استفاده از پایگاه داده Northwind Using Northwind database

  • ارسال سفارشات به ایالات متحده آمریکا یا فرانسه Orders shipping to USA or France

  • تعداد کل سفارش‌های ارسال‌شده به ایالات متحده آمریکا یا فرانسه Total numbers of orders shipped to USA or France

  • سفارشات به آمریکای لاتین ارسال می شوند Orders shipped to latin america

  • نمایش مبلغ کل سفارش برای هر سفارش Show total order amount for each order

  • ابتدا قدیمی ترین و آخرین تاریخ سفارش First the oldest and latest order date

  • مجموع محصولات در هر دسته Total products in each categories

  • محصولاتی را که نیاز به سفارش مجدد دارند فهرست کنید List products that needs re-ordering

  • تجزیه و تحلیل بار Freight analysis

  • مشتریان بدون سفارش Customers with no orders

  • مشتریان برتر با مبلغ کل سفارشات Top customers with total orders amount

  • سفارشات با تعداد زیادی از اقلام سفارش داده شده Orders with many lines of ordered items

  • سفارشات با موارد خط دو ورودی Orders with double entry line items

  • سفارشات با تاخیر ارسال شده توسط کارمندان Late shipped orders by employees

  • کشورهای دارای مشتری یا تامین کننده Countries with customers or suppliers

  • کشورهای دارای مشتری یا تامین کننده - استفاده از CTE Countries with customers or suppliers - Using CTE

  • مشتریان با چندین سفارش Customers with multiple orders

  • اولین سفارش از هر کشور First order from each country

استفاده از پایگاه داده منابع انسانی (hr). Using Human Resource (hr) database

  • ساختار پایگاه داده منابع انسانی Human Resources Database Structure

  • نمای کلی همه جداول Quick overview of all tables

  • نمای کلی همه جداول قسمت 2 Quick overview of all tables Part 2

  • بالاترین، کمترین، کل و متوسط ​​حقوق کارمندان را دریافت کنید Get highest, lowest, total, and average salaries of employees

  • تفاوت b/w بالاترین و کمترین حقوق بر اساس job_id Difference b/w highest and lowest salaries by job_id

  • کمترین حقوق را توسط هر مدیر دریافت کنید Get lowest paid salaries by each manager

  • میانگین حقوق برای هر بخش با بیش از 10 کارمند. Average salary for each department with more than 10 employees.

  • میانگین حقوق برای هر پست به استثنای برنامه نویس Average salary for each post excluding programmer

  • حداکثر حقوق برای هر پستی که حقوق آن بیش از 5000 دلار است Maximum salary for each post where salary is at or above $5000

  • استفاده از نام مستعار با ستون Using an alias name with columns

  • 15 درصد حقوق را برای همه کارمندان محاسبه کنید Compute 15% of salary for all employees

  • برای فهرست کردن همه شناسه‌های کارکنان در هر گروه job_id To list all employees IDs within each job_id group

  • نویسه‌های آدرس ایمیل کارمندان را کنار بگذارید Discard characters from employees email address

  • لیست همه کارمندان با first_name که با حروف "A"، "C" یا "M" شروع می شود List all employees with first_name starts with letters "A", "C" or "M"

  • دستکاری رشته با توابع بالا، پایین و initcap String manipulation with upper, lower and initcap functions

  • استفاده از SUBSTRING برای دریافت بخشی از داده های رشته Using SUBSTRING to get portion of string data

  • نام های منحصر به فرد را در جدول کارمندان دریافت کنید Get unique designations in employees table

  • کارمندان را فقط با شناسه بخش خاص انتخاب کنید Select employees with particular department id only

  • کارمندانی را انتخاب کنید که در محدوده نیستند Select employees not in range

  • حرف "C" را در last_name در موقعیت 3 یا بالاتر پیدا کنید Find Letter "C" in last_name at 3rd or greater position

  • شماره تلفن را با رشته های خود به روز کنید Update phone_number with your strings

  • حقوق ماهانه هر کارمند را دریافت کنید Get the monthly salary of each employees

  • میانگین حقوق را با تعداد کل کارکنان محاسبه کنید Calculate average salary with total number of employees

  • کارمندانی را پیدا کنید که نامشان دقیقاً شامل شش کاراکتر است find employees whose names contains exactly six characters

بررسی داده های بازارهای سهام Exploring Stock Markets Data

  • مقدمه ای بر داده های بازار سهام Introduction To stock market data

  • اولین یا آخرین رکوردهای یک جدول را انتخاب کنید Select first or last records in a table

  • اولین یا آخرین رکورد را در هر گروه دریافت کنید Get first or last record per each group

  • چگونه ریشه مکعب را در PostgreSQL محاسبه کنیم؟ How to calculate cube root in PostgreSQL?

مدیریت امنیت PostgreSQL Managing PostgreSQL security

  • مفاهیم و سطوح امنیتی Security concepts and and levels

  • امنیت سطح نمونه Instance Level Security

  • امنیت سطح نمونه - کاربران را به نقش ها اضافه کنید Instance Level Security - Add users to roles

  • از pgAdmin برای ایجاد نقش استفاده کنید Use pgAdmin to create roles

  • امنیت سطح پایگاه داده Database Level Security

  • امنیت سطح طرحواره Schema Level Security

  • امنیت سطح جدول Table Level Security

  • امنیت سطح ستون Column Level Security

  • امنیت سطح ردیف Row Level Security

  • استفاده از CURRENT_USER با RLS Using CURRENT_USER with RLS

  • خط مشی سطح ردیف برای کاربران برنامه Row level policy for application users

  • یک سیاست را رها کنید DROP a policy

  • بازرسی مجوزها Inspecting permissions

  • عملکرد امنیت سطح ردیف Row Level Security Performance

  • داده های رمزگذاری شده در ستون ها Encrypted data in columns

برنامه های کاربردی PostgreSQL - psql PostgreSQL Utilities - psql

  • به پایگاه داده محلی یا راه دور متصل شوید Connect to local or remote database

  • تغییر اتصال به پایگاه داده جدید Switch connection to a new database

  • لیست تمام پایگاه های داده و جداول List all databases and tables

  • تمام فضای جدول، طرحواره ها و شاخص ها را فهرست کنید List all table space, schemas, and indices

  • لیست تمام دنباله ها، نقش ها، انواع داده ها، انواع داده های دامنه List all sequences, roles, data types, domain data types

  • یک جدول را توصیف کنید Describe a table

  • دستورات SQL را در ویرایشگر ویرایش کنید Edit SQL commands in editor

  • نمایش تاریخچه فرمان، اجرای دستورات از یک فایل Display command history, run commands from a file

  • مرجع نحوی داخلی برای دستورات Built-in syntax reference for commands

  • نمایش مقادیر NULL در ترمینال psql Represent NULL values on psql terminal

  • چیدمان میز را سرگرم کننده کنید! Make table layout funkey!

  • یک پرس و جو را به طور مکرر اجرا کنید Repeatedly Execute a Query

  • NULL را به صورت قابل مشاهده نشان دهید Represent NULL Visibly

  • زمان اجرای پرس و جو را روشن کنید Turn on query execution time

Internals PostgreSQL PostgreSQL Internals

  • فهرست کاربران پایگاه داده، و اندازه پایگاه داده با و بدون فهرست List database users, and database sizes with and without indexes

  • همه پایگاه داده ها و طرحواره ها را فهرست کنید List all database and schemas

  • همه جداول و نماها را فهرست کنید List all tables and views

  • تمام ستون ها را از یک جدول فهرست کنید List all columns from a table

  • مشاهده فراداده سیستم از طریق توابع اطلاعات سیستم View system metadata via system information functions

  • اطلاعات امتیازات را در جداول مشاهده کنید View privileges information across tables

  • استفاده از توابع مدیریت سیستم Using system Administration functions

  • نمایش همه پرس و جوهای در حال اجرا Show all running queries

  • فرآیند اجرا و IDLE را خاتمه دهید Terminate running and IDLE process

  • نحوه بررسی ردیف های زنده و مرده در جداول How to check live and dead rows in tables

  • طرح بندی فایل جداول PostgreSQL File layout of PostgreSQL Tables

مدیریت جداول Managing Tables

  • استفاده از SELECT INTO برای ایجاد یک جدول جدید با اتصال Using SELECT INTO to create a new table with joins

  • یک جدول را با داده یا بدون داده کپی کنید Duplicate a table with or without data

  • داده ها را از فایل های CSV وارد کنید Import data from CSV files

  • داده ها را به فایل های CSV صادر کنید Export Data to CSV files

  • حذف رکوردهای تکراری Deleting duplicate records

  • به طور منظم از پایگاه داده خود نسخه پشتیبان تهیه کنید Backup your databases regularly

  • پرس و جوها را روی پایگاه داده آزمایشی آزمایش کنید Test queries on a test database

  • روند خود را مستند نمی کنید؟ Not documenting your process?

  • عملیات پایگاه داده و اندازه جدول Database operations and table size

  • اندازه جدول ردیابی Tracking table size

  • فرآیند خلاء خودکار PostgreSQL PostgreSQL autovacuum proces

  • بازیابی فضای استفاده نشده با VACUUM Recovering unused space with VACUUM

  • ستون های تولید شده Generated Columns

PostgreSQL توسعه یافته Extended PostgreSQL

  • یک روش شاخص سفارشی ایجاد کنید Create a custom index method

  • یک تابع مجموع تعریف شده توسط کاربر ایجاد کنید Create a user-defined aggregate function

متشکرم! Thank You!

  • نظرات شما بسیار ارزشمند است Your feedback is very valuable

  • دوره آتی - تجزیه و تحلیل سری های زمانی پیشرفته Upcoming course - Advanced Time Series Analysis

  • دوره های جایزه Bonus Courses

  • متشکرم! Thank You!

نمایش نظرات

آموزش Bootcamp PostgreSQL: از مبتدی به پیشرفته بروید، 60+ ساعت
جزییات دوره
67 hours
629
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
16,119
4.4 از 5
دارد
دارد
دارد
Adnan Waheed
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Adnan Waheed Adnan Waheed

موسس کلیک آنالیتیک و کارمند سابق بلومبرگ