Pluralsight_GORM_An_Object_Relational_Mapper_for_Go

GORM یک کتابخانه ORM زبان برنامه نویسی Go است که به کمک آن می توانید با دیتابیس های رابطه ای ارتباط برقرار کنید و عملیات درج/حذف/ویرایش/جستجو و … را در پایگاه داده انجام دهید.

در این آموزش تصویری با اتصال برنامه های GO به دیتابیس رابطه ای با GORM آشنا می شوید.
این دوره آموزشی محصول موسسه Pluralsight است.

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

  • نحوه استفاده از ORM
  • کار با ویژگی های GORM
  • ساخت اسناد برای GORM
  • نحوه اتصال به پایگاه داده
  • نحوه ساخت رکوردها
  • نحوه به روز رسانی برنامه
  • نحوه حذف داده ها
  • نحوه تعریف Schemas
  • نحوه ساخت جداول
  • نحوه حذف و اضافه سطر و ستون
  • انتخاب کلید اصلی در جدول
  • نحوه نام ستون
  • نحوه کار با شاخص ها
  • نحوه ایجاد روابط بین جداول
  • ایجاد رابطه یک به یک بین جداول
  • بررسی محدودیت های کلیدی خارجی
  • ایجاد رابطه چند به چند بین جداول
  • کار با Polymorphism
  • نحوه ایجاد، به روز رسانی، و حذف رکوردها
  • نحوه ایجاد رکوردها
  • کار با کوئری ها
  • نحوه بازیابی رکوردها
  • نحوه انتخاب داده ها در زیر مجموعه
  • نحوه استفاده از Attrs
  • نحوه استفاده از SQL
  • اضافه کردن شاخص
  • حذف موجودیت ها
  • نحوه سفارشی سازی Logger
  • و…

عنوان دوره: Pluralsight GORM: An Object Relational Mapper for Go
سطح: متوسط
مدت زمان: 4 ساعت و 5 دقیقه
نویسنده: Mike Van Sickle


توضیحات:

Pluralsight GORM: An Object Relational Mapper for Go

Mike Van Sickle
4h 5m
Intermediate

This course provides an in-depth examination of GORM and how to use it to provide an interface between a Go application and a relational database.

Course Overview
1m 30s
Introduction
2m 27s
Intended Audience
2m 33s
Why Use an ORM?
2m 9s
Overview of GORM’s Features
4m 34s
Where to Find Documentation for GORM
1m 58s
Introduction to Demo Scenario
1m 45s
Establishing a Database Connection
4m 51s
Creating Tables
2m 14s
Creating Records
2m 17s
Querying for Records
1m 36s
Updating Records
2m 30s
Deleting Records
1m 28s
Summary
1m 43s
Defining Schemas
35m 39s
Introduction
1m 48s
Defining Entities
2m 23s
Scoping
2m 8s
Defining Tables
3m 30s
Basic Entity Creation
2m 13s
Customizing Field Types and Sizes
2m 10s
Auto-incrementing Field
1m 57s
Transient Fields
1m 34s
Unique Fields
2m 27s
Preventing Nulls and Providing Default Values
2m 35s
Primary Key Fields
1m 48s
Controlling Column Names
1m 33s
Embedding Child Objects
3m 57s
Working with Indexes
3m 12s
Summary
2m 16s
Working with Relationships
34m 4s
Introduction
1m 14s
One-to-One Relationships
1m 42s
Demo: One-to-One Relationships
8m 49s
Foreign Key Constraints
3m 16s
One-to-Many Relationships
0m 58s
Demo: One-to-Many Relationships
2m 58s
Many-to-Many Relationships
1m 7s
Demo: Many-to-Many Relationships
4m 18s
Polymorphism
2m 53s
Demo: Polymorphism
3m 18s
Association API
1m 55s
Summary
1m 31s
Creating, Updating, and Deleting Records
33m 36s
Introduction
2m 5s
Creating Records
3m 56s
Creating Records with Children
1m 52s
Updating Records
5m 15s
Updating Records without Callbacks
2m 19s
Batch Updates
4m 40s
Deleting Records
7m 9s
Transactions
4m 4s
Summary
2m 11s
Querying the Database
1h 2m
Introduction
1m 54s
Retrieving Single Records
8m 9s
Retrieving Record Sets
6m 10s
Where Clauses
10m 49s
Preloading Child Objects
4m 58s
Limits, Offsets, and Ordering Results
3m 54s
Selecting Data Subsets
8m 3s
Using Attrs and Assign to Provide Default Values
4m 4s
Creating Projections with Joins
4m 20s
Working with Raw Result Rows
2m 51s
Creating Aggregations with Group and Having
3m 34s
Using Raw SQL
2m 4s
Summary
1m 30s
Modifying Schemas
23m 55s
Introduction
1m 47s
Creating New Entities
2m 52s
Adding Fields to an Entity
3m 46s
Adding Indexes
3m 6s
Removing Entities
3m 10s
Modifying a Field’s Type
4m 25s
Removing a Field
2m 42s
Summary
2m 4s
Advanced Topics
22m 1s
Introduction
1m 21s
Callbacks
3m 1s
Demo: Callbacks
6m 31s
Scopes
3m 54s
Customizing the Logger
5m 45s
Summary
1m 25s