لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 2022-مبانی SQL با استفاده از PostgreSQL
2022-Basics of SQL using PostgreSQL
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
دوره ای که SQL را از پایه آموزش می دهد
آنچه یاد خواهید گرفت
زبان جستجوی ساختاریافته (SQL)
PostgreSQL
سیستم های مدیریت پایگاه داده رابطه ای
ساخت یک برنامه وب سه لایه
عملیات CRUD (ایجاد، خواندن، بهروزرسانی حذف)
JOIN، GROUP، PLPGSQL، FUNCTIONS، Python
نماها، TRIGGERS، توابع TRIGGER
INDEX، VACUUM
برنامه 3 لایه
سرفصل ها و درس ها
مقدمه
Introduction
اهداف یادگیری
Learning Objectives
سخنی در مورد بررسی های Udemy
A Word about Udemy Reviews
مقدمه ای بر پایگاه های داده رابطه ای و سیستم های مدیریت
Introduction to Relational Databases and Management Systems
مقدمه ای بر SQL
Introduction to SQL
PostgreSQL را در ویندوز نصب کنید
Install PostgreSQL in Windows
PostgreSQL را در MAC نصب کنید
Install PostgreSQL in MAC
PGAdmin و پایگاه داده نمونه
PGAdmin and Sample Databases
مقدمه - مسابقه
Introduction-Quiz
مبانی SQL
The Basics of SQL
ستون ها و ردیف ها را از جداول انتخاب کنید
SELECT columns and ROWS FROM tables
SELECT بیشتر با استفاده از نام مستعار
More SELECT using ALIASes
ردیفها را به ترتیب صعودی یا نزولی مرتب کنید
ORDER rows in ASCENDING or DESCENDING order
تمرینات با SELECT و ORDER BY
Exercises with SELECT and ORDER BY
انتخاب ورودی های منحصر به فرد با استفاده از DISTINCT
Selecting unique entries using DISTINCT
تمرین هایی با عبارت DISTINCT
Exercises with DISTINCT clause
فیلتر کردن ردیف ها با استفاده از عبارت WHERE
Filtering rows using the WHERE clause
تمرین هایی با استفاده از عبارت WHERE
Exercises using the WHERE clause
محدود کردن تعداد ردیف ها با استفاده از عبارت LIMIT
Limiting the number of rows using the LIMIT clause
مقدمات مسابقه
The Basics-Quiz
با استفاده از دستورات SELECT و ALIAS.
Using the SELECT and ALIAS statements.
تکلیف-1: استفاده از عبارت WHERE
Assignment-1: Using the WHERE clause
تکلیف-2: استفاده از عبارت WHERE
Assignment-2: Using WHERE clause
پیوستن چندین جدول با JOINS
Joining multiple tables with JOINS
اتصالات داخلی - توضیح
INNER JOINS- Explanation
اتصالات داخلی - مثال
INNER JOINS - Example
اتصالات داخلی - یک مثال پیچیده تر
INNER JOINS - A more complex example
اتصالات بیرونی
OUTER JOINS
SELF JINS
SELF JOINS
می پیوندد - امتحان
JOINS - Quiz
JOIN های ساده
Simple JOINs
از JOIN برای تعیین نام همه بازیگران در Club Graffiti در یک SQL q استفاده کنید
Use JOINs to determine the names of all the actors in Club Graffiti in one SQL q
از JOIN برای تعیین فیلم هایی که امیلی دی در آنها بازی کرده است استفاده کنید
Use JOINs to determine the films that Emily Dee has acted in
ایجاد، خواندن، به روز رسانی و حذف عملیات (CRUD)
Create, Read, Update and Delete Operations (CRUD)
انواع داده های پایه در SQL
Basic Datatypes in SQL
CRUD پایه در پایگاه داده ها، جداول و ردیف ها
Basic CRUD on databases, tables and rows
دستکاری ستون ها در SQL
Manipulating columns in SQL
محدودیتهای ستونها: کلید اولیه و سریال
Constraints on columns: PRIMARY KEY and SERIAL
محدودیتهای ستونها: NOT NULL، DEFAULT، UNIQUE و CHECK
Constraints on columns: NOT NULL, DEFAULT, UNIQUE and CHECK
محدودیت های کلید خارجی و پیامدهای آنها
Foreign Keys Constraints and their implications
CRUD-Quiz
CRUD-Quiz
عملیات CRUD
CRUD Operations
توابع داخلی، تاریخ، زمان و مهر زمان
Built-in functions, Date, Time and Timestamps
توابع داخلی مفید در Postgres
Useful built-in functions in Postgres
نوع داده DATE
The DATE Datatype
نوع داده TIME
The TIME Datatype
TIMESTAMP و TIMESTAMP با TIMEZONE
TIMESTAMPs and TIMESTAMPs with TIMEZONE
ترکیب ردیف ها در گروه ها
Combining rows into GROUPS
گروه بندی اولیه داده ها با استفاده از بند های GROUP BY و HAVING
Basic grouping of data using the GROUP BY and HAVING clauses
محاسبه مجموع شیرجه عمیق
Aggregate calculation deep dive
گروه بندی پیچیده با استفاده از ستون های متعدد و داده های استخراج شده
Complex grouping using multiple columns and extracted data
بسیاری از عملیات گروه بندی را در یک پرس و جو ترکیب کنید
Combine many grouping operations into a single query
عملیات SET معمول برای چیدن ردیف ها روی هم.
Common SET operations to stack rows on top of each other.
مسابقه - گروه ها
Quiz - GROUPS
مینی پروژه - I
Mini-Project - I
اطلاعات دقیق در مورد فروشگاه اجاره دی وی دی
In-depth information about the DVD rental store
پرس و جوهای پیچیده SQL
Complex SQL queries
از پرس و جوهای فرعی برای ساخت پرس و جوهای پیچیده استفاده کنید.
Use Sub-queries to construct complex queries.
از عبارت CASE برای تصمیم گیری استفاده کنید
Use the CASE statement to take decisions
عبارات جدول رایج (CTE)
Common Table Expressions (CTE)
جداول مجازی با استفاده از VIEWS
Virtual Tables using VIEWS
جداول مجازی با نماهای مادی
Virtual Tables with MATERIALIZED VIEWS
معاملات در SQL
Transactions in SQL
مقدمه ای بر تراکنش های SQL
An introduction to SQL TRANSACTIONS
معاملات ضمنی و صریح
Implicit and Explicit Transactions
برنامه نویسی SQL با استفاده از PLPGSQL
SQL Programming using PLPGSQL
مقدمه ای بر PLPGSQL
Introduction to PLPGSQL
IF-ELSE ساختارهای کنترل در توابع
IF-ELSE Control structures in Functions
محرک ها و توابع ماشه
Triggers and Trigger Functions
مقدمه ای بر TRIGGERS و توابع TRIGGER
Introduction to TRIGGERS and TRIGGER functions
بهروزرسانی نمای مادیشده بهطور خودکار
Updating the materialized view automatically
دستکاری داده ها قبل از درج در جدول با استفاده از توابع ماشه
Manipulating data before insertion into the table using trigger functions
مینی پروژه - II
Mini-Project - II
شرح مشکل: یک جدول حسابرسی بسازید تا هرگونه تغییر در جداول دیگر را ردیابی کنید
Problem Description: Build an audit table to track any changes in other tables
راه حل
Solution
بهینه سازی پایگاه داده
Database Optimizations
سرعت جستجوی متن و اعداد را با استفاده از INDEX افزایش دهید
Speed up searches of text and numbers using INDEX
الگوریتم جستجوی باینری
The Binary Search Algorithm
قیمتی که می پردازیم - به روز رسانی ها و درج ها بیشتر طول می کشد
The Price we Pay - UPDATES and INSERTS take longer
Dead Tuples و دستور VACUUM
Dead Tuples and the VACUUM command
مدیریت پایگاه داده و کنترل دسترسی
Database Administration and Access Control
مبانی مدیریت پایگاه داده
Database Administration Basics
طرحواره ها و نقش های Postgres
Postgres Schemas and Roles
طرحواره ها، نقش ها و گروه های Postgres
Postgres Schemas, Roles and Groups
کنترل دسترسی به ستون و ردیف
Controlling column and row access
استفاده از پایتون برای ارتباط با پایگاه داده PostgreSQL
Using Python to interface with the PostgreSQL database
یک تور سریع از مفاهیم پایه پایتون
A quick tour of basic Python concepts
توابع پایتون
Python functions
استفاده از psycopg2 برای اتصال به پایگاه داده
Using psycopg2 to connect to a database
استفاده از متغیرها برای اجرای چند پرس و جو در Postgres
Using variables to execute multiple queries in Postgres
پرایمر در توسعه وب فلاسک
A Primer on Flask Web Development
آغازگر توسعه وب Flask
A primer on Flask Web development
استفاده از قالب های Flask و Jinja2 برای ایجاد وب سایت های پویا
Using Flask and Jinja2 templates to create dynamic websites
ساخت یک وب اپلیکیشن سه لایه
Building a 3-Tier Web Application
معرفی و راه اندازی پایگاه داده
Introduction and Database setup
ساخت صفحه جستجوی دانش آموزان
Building the students search page
ساخت صفحه نمرات دانش آموزان
Building the students scores page
ساخت صفحه افزودن دانش آموزان جدید
Building the add new students page
ساخت صفحه آمار دوره
Building the course statistics page
مربی ارشد و توسعه دهنده دوره مورتی در 15 سال گذشته در صنعت فناوری اطلاعات بوده است، اما علاقه او به توسعه نرم افزار و برنامه نویسی حداقل به 20 سال پیش باز می گردد. او در دانشگاهها، شرکتهای بزرگ داروسازی، صندوقهای تامینی و شرکتهای چند ملیتی در نقشهای مختلفی از جمله معمار راهحلها، مدرس، پیش فروش، رهبری فنی کار کرده است. علاقه او آموزش فناوری است.
نمایش نظرات