قواعد البيانات مع database/sql
جزء من دورة Go
كل برنامج كتبته حتى الآن ينسى كل شيء لحظة خروجه. هذا مقبول في أداة تحوّل مدخلاتها ثم تتوقف، وعديم الفائدة في أي شيء له مستخدمون أو طلبات أو جلسات أو سجل. عاجلاً أو آجلاً سيحتاج برنامج Go إلى وضع بياناته في مكان يبقى بعده، وهذا المكان في أغلب البرامج قاعدة بيانات علائقية.
وطريقة Go في هذا غير معتادة وتستحق الفهم قبل أن تكتب سطراً واحداً منها. تأتي المكتبة القياسية بحزمة اسمها database/sql لا تعرف شيئاً على الإطلاق عن PostgreSQL أو MySQL أو SQLite. هي تحدّد شكل الحوار فقط: كيف تفتح اتصالاً، وكيف ترسل عبارة، وكيف تقرأ الصفوف العائدة. أما معرفة قاعدة بيانات بعينها فتقيم في حزمة منفصلة تسمى المُشغِّل (driver).
هل تريد تعلّم Go قواعد البيانات مع database/sql في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Go جاهز، وتعمل على قواعد البيانات مع database/sql بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسقواعد البيانات مع database/sqlما الذي ستتعلّمه
- Database/sql package
- Driver imports
- Sql.Open and sql.DB pool
- Exec vs Query vs QueryRow
- Prepared statements
- Scanning rows
- Transactions
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
20 دروس- 1مرحبا، Go25 دقيقة
- 2المتغيرات والأنواع25 دقيقة
- 3التحكم في التدفق: if و for30 دقيقة
- 4الدوال30 دقيقة
- 5الشرائح (slices) والخرائط (maps)35 دقيقة
- 6الهياكل (structs) والمؤشرات (pointers)35 دقيقة
- 7الأساليب (methods) والواجهات (interfaces)35 دقيقة
- 8معالجة الأخطاء35 دقيقة
- 9الوحدات (modules) وهيكل المشروع35 دقيقة
- 10مشروع CLI الصغير التتويجي40 دقيقة
- 11جولة في المكتبة القياسية40 دقيقة
- 12الاختبار والمعايير المرجعية (benchmarks)40 دقيقة
- 13الغوروتينات (goroutines) والقنوات (channels)40 دقيقة
- 14أنماط التزامن45 دقيقة
- 15الأنواع العامة (generics)35 دقيقة
- 16خوادم HTTP45 دقيقة
- 17قواعد البيانات مع database/sql45 دقيقة
- 18الأداء والتحليل التشخيصي40 دقيقة
- 19أنماط التصميم في لغة Go40 دقيقة
- 20النشر والإنتاج45 دقيقة
