اکثر زبانهای برنامه نویسی دارای توابع داخلی هستند و SQL نیز از این قاعده مستثنی نیست. در این دوره آموزشی، با توابع و عملگرهای ANSI SQL که توسط PostgreSQL پیادهسازی شدهاند و بخش خوبی از آنهایی که در این سیستم محبوب منحصر به فرد هستند، آشنا خواهید شد.
آنچه یاد خواهید گرفت: در هسته مجموعه مهارتهای توسعه دهندگان پایگاه داده، دانش کاملی از زبان پرس و جوی ساختاریافته است که اغلب با مخفف آن، SQL نامیده میشود. اکثر فروشندگان پایگاه داده تلاش میکنند تا حد ممکن استانداردهای ANSI SQL را پیادهسازی کنند، از جمله توابع تعریف شده در آن استاندارد. PostgreSQL نسبت به سایرین در پایبندی به استاندارد، از جمله توابع ANSI SQL، عملکرد بهتری دارد. در این دوره، PostgreSQL Functions Playbook، شما هر دو مجموعه توابع و نحوه استفاده از آنها را برای نوشتن پرس و جوهای سادهتر و موثرتر یاد خواهید گرفت. ابتدا، مرور سریعی از رایجترین انواع داده و نحوه استفاده از توابع برای ساخت، تبدیل و قالببندی آنها برای شروع خواهید داشت. سپس، بسیاری از توابع و عملگرهای دیگری را که بر روی آن انواع برای اهداف مختلف کار میکنند، بررسی خواهید کرد. در نهایت، نحوه استفاده از توابع سیستم برای استخراج دادههای مربوط به خود سیستم را خواهید یافت. پس از اتمام این دوره، دانش پایهای از توابع PostgreSQL و همچنین توابع ANSI که آن را پیادهسازی میکند، خواهید داشت که به شما کمک میکند به عنوان یک توسعه دهنده پایگاه داده، هم در PostgreSQL و هم در سایر سیستمهای پایگاه داده پیش بروید. نرمافزار مورد نیاز: شما باید به یک پایگاه داده در حال اجرا PostgreSQL با جداول پر شده و یک IDE برای ویرایش و اجرای پرس و جوها دسترسی داشته باشید. دموهای دوره از نمونهای از PostgreSQL که در یک داکر کانتینر و Azure Data Studio برای IDE اجرا میشود، استفاده میکنند، اما شما آزاد هستید که از پایگاه داده و IDE PostgreSQL به انتخاب خود استفاده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introducing Built In Functions in PostgreSQL [11mins]
02-01 Introducing the Course [2mins]
02-02 Setting up the Working Environment [2mins]
02-03 Installing PostgreSQL in a Docker Container [4mins]
02-04 Loading the Sample Database [2mins]
02-05 Module Summary [1mins]
03 Understanding Data Types [19mins]
03-01 Introducing Data Types in PostgreSQL [3mins]
03-02 Character Types [2mins]
03-03 Binary Types [1mins]
03-04 Numeric Types [4mins]
03-05 Date, Time, and Interval Types [2mins]
03-06 The Boolean Type [1mins]
03-07 Array Types [1mins]
03-08 The UUID Type [1mins]
03-09 The XML Type [1mins]
03-10 The JSON Type [1mins]
03-11 Range Types [1mins]
03-12 Module Summary [1mins]
04 Doing Math with Operators and Functions [16mins]
04-01 Introducing Math Operators and Functions [2mins]
04-02 Using the Math Operators [2mins]
04-03 Working with the Scalar Functions [3mins]
04-04 Computing Trigonometric Values [1mins]
04-05 Aggregating Data [2mins]
04-06 Analyzing Data with Statistical Functions [2mins]
04-07 Converting and Formatting Numeric Data [3mins]
04-08 Module Summary [1mins]
05 Handling Character Data with String Functions and Operators [25mins]
05-01 Introduction and Overview [2mins]
05-02 Using ANSI Functions and Operators [2mins]
05-03 Using PostgreSQL Extensions [3mins]
05-04 Aggregating Textual Data [2mins]
05-05 Pattern Matching with ANSI Operators [2mins]
05-06 Matching Using Regular Expressions [4mins]
05-07 Searching Natural Language Documents [4mins]
05-08 Converting and Formatting Character Data [4mins]
05-09 Module Summary [2mins]
06 Time Travel with Date and Time Functions [12mins]
06-01 Introduction and Overview [1mins]
06-02 Building and Parsing Dates and Times [2mins]
06-03 Using Math Operators [2mins]
06-04 ANSI Functions and PostgreSQL Extensions [2mins]
06-05 Improving Accuracy with EPOC [1mins]
06-06 Converting and Formatting Dates and Times [3mins]
06-07 Module Summary [1mins]
07 Calculating Values over Row Groups Using Windowing Functions [19mins]
07-01 Introduction and Overview [2mins]
07-02 A Motivating Example [2mins]
07-03 Understanding How Windowing Works [1mins]
07-04 Basic Windowing Syntax [3mins]
07-05 Ordering the Rows in a Window Frame [3mins]
07-06 Limiting the Rows to be Processed [4mins]
07-07 Reviewing the Full Syntax [3mins]
07-08 Module Summary [1mins]
08 Controlling Results with Subquery and Conditional Functions [14mins]
08-01 Introduction and Overview [2mins]
08-02 Using the EXISTS Function [4mins]
08-03 Using the IN Function [3mins]
08-04 Using the ANY (SOME) Function [3mins]
08-05 Using the ALL Function [1mins]
08-06 Module Summary [1mins]
09 Using Array and Range Functions [15mins]
09-01 Introduction and Overview [2mins]
09-02 Constructing Arrays and Ranges [3mins]
09-03 Using Operators on Ranges and Arrays [4mins]
09-04 Specialized Range and Array Functions [2mins]
09-05 Array Comparisons Using IN, ALL, ANY and SOME [1mins]
09-06 Converting and Formatting Ranges and Arrays [2mins]
09-07 Module Summary [1mins]
10 Digging into Metadata with System Information and Administration Functions [11mins]
10-01 Introduction [1mins]
10-02 Viewing the Information Schema Views [4mins]
10-03 Using System Information Functions [3mins]
10-04 Exploring System Administration Functions [2mins]
10-05 Module Summary [1mins]
11 Course Summary [7mins]
11-01 Course Summary [7mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 معرفی توابع داخلی در PostgreSQL [11 دقیقه]
02-01 معرفی دوره [2 دقیقه]
02-02 راه اندازی محیط کاری [2 دقیقه]
02-03 نصب PostgreSQL در ظرف Docker [4 دقیقه]
02-04 بارگیری پایگاه داده نمونه [2 دقیقه]
02-05 خلاصه ماژول [1 دقیقه]
03 درک انواع دادهها [19 دقیقه]
03-01 معرفی انواع داده در PostgreSQL [3 دقیقه]
03-02 انواع کاراکتر [2 دقیقه]
03-03 انواع باینری [1 دقیقه]
03-04 انواع عددی [4 دقیقه]
03-05 انواع تاریخ، زمان و فاصله [2 دقیقه]
03-06 نوع بولی [1 دقیقه]
03-07 انواع آرایه [1 دقیقه]
03-08 نوع UUID [1 دقیقه]
03-09 نوع XML [1 دقیقه]
03-10 نوع JSON [1 دقیقه]
03-11 انواع محدوده [1 دقیقه]
03-12 خلاصه ماژول [1 دقیقه]
04 انجام محاسبات با عملگرها و توابع [16 دقیقه]
04-01 معرفی عملگرها و توابع ریاضی [2 دقیقه]
04-02 استفاده از عملگرهای ریاضی [2 دقیقه]
04-03 کار با توابع اسکالر [3 دقیقه]
04-04 محاسبه مقادیر مثلثاتی [1 دقیقه]
04-05 جمع آوری دادهها [2 دقیقه]
04-06 تجزیه و تحلیل دادهها با توابع آماری [2 دقیقه]
04-07 تبدیل و قالببندی دادههای عددی [3 دقیقه]
04-08 خلاصه ماژول [1 دقیقه]
05 مدیریت دادههای کاراکتر با توابع رشته و عملگرها [25 دقیقه]
05-01 معرفی و بررسی اجمالی [2 دقیقه]
05-02 استفاده از توابع و عملگرهای ANSI [2 دقیقه]
05-03 استفاده از پسوندهای PostgreSQL [3 دقیقه]
05-04 جمع آوری دادههای متنی [2 دقیقه]
05-05 تطبیق الگو با اپراتورهای ANSI [2 دقیقه]
05-06 مطابقت با استفاده از عبارات منظم [4 دقیقه]
05-07 جستجوی اسناد زبان طبیعی [4 دقیقه]
05-08 تبدیل و قالببندی دادههای کاراکتر [4 دقیقه]
05-09 خلاصه ماژول [2 دقیقه]
06 سفر در زمان با توابع تاریخ و زمان [12 دقیقه]
06-01 معرفی و بررسی اجمالی [1 دقیقه]
06-02 ساخت و تجزیه تاریخ و زمان [2 دقیقه]
06-03 استفاده از عملگرهای ریاضی [2 دقیقه]
06-04 توابع ANSI و پسوندهای PostgreSQL [2 دقیقه]
06-05 بهبود دقت با EPOC [1 دقیقه]
06-06 تبدیل و قالببندی تاریخ و زمان [3 دقیقه]
06-07 خلاصه ماژول [1 دقیقه]
07 محاسبه مقادیر روی گروههای ردیف با استفاده از توابع پنجره [19 دقیقه]
07-01 معرفی و بررسی اجمالی [2 دقیقه]
07-02 یک مثال انگیزشی [2 دقیقه]
07-03 درک نحوه عملکرد پنجره [1 دقیقه]
07-04 نحو اصلی پنجره [3 دقیقه]
07-05 ترتیب ردیفها در یک قاب پنجره [3 دقیقه]
07-06 محدود کردن ردیفهایی که باید پردازش شوند [4 دقیقه]
07-07 بررسی نحو کامل [3 دقیقه]
07-08 خلاصه ماژول [1 دقیقه]
08 کنترل نتایج با توابع فرعی و شرطی [14 دقیقه]
08-01 معرفی و بررسی اجمالی [2 دقیقه]
08-02 با استفاده از عملکرد EXISTS [4 دقیقه]
08-03 با استفاده از عملکرد IN [3 دقیقه]
08-04 با استفاده از عملکرد ANY (SOME) [3 دقیقه]
08-05 با استفاده از عملکرد ALL [1 دقیقه]
08-06 خلاصه ماژول [1 دقیقه]
09 استفاده از توابع آرایه و محدوده [15 دقیقه]
09-01 معرفی و بررسی اجمالی [2 دقیقه]
09-02 ساخت آرایهها و محدودهها [3 دقیقه]
09-03 استفاده از عملگرها در محدودهها و آرایهها [4 دقیقه]
09-04 توابع برد تخصصی و آرایه [2 دقیقه]
09-05 مقایسه آرایه با استفاده از IN، ALL، ANY و SOME [1 دقیقه]
09-06 تبدیل و قالببندی محدودهها و آرایهها [2 دقیقه]
09-07 خلاصه ماژول [1 دقیقه]
10 کاوش در متادیتا با اطلاعات سیستم و توابع مدیریت [11 دقیقه]
10-01 مقدمه [1 دقیقه]
10-02 مشاهده نماهای طرح اطلاعات [4 دقیقه]
10-03 استفاده از توابع اطلاعات سیستم [3 دقیقه]
10-04 کاوش در عملکردهای مدیریت سیستم [2 دقیقه]
10-05 خلاصه ماژول [1 دقیقه]
11 خلاصه دوره [7 دقیقه]
11-01 خلاصه دوره [7 دقیقه]
جرالد بریتون نویسنده Pluralsight و متخصص در شیوههای برنامه نویسی پایتون و توسعه و مدیریت مایکروسافت SQL Server است. جرالد که چندین سال جایزه MVP مایکروسافت را دریافت کرده است، کلاسهای مقدماتی پایتون و SQL را برای رویدادهای مورد حمایت صنعت در دانشگاه رایرسون، تورنتو و دانشگاه تورنتو (معلم او) رهبری کرده است.