عملیات CRUD بر روی بانک mysql در زبان go

در این نوشتار عملیات CRUD (ایجاد، خواندن، بروز رسانی و حذف) بر روی بانک داده mysql را بیان می کنم امیدوارم سودمند باشد:

نصب درایور mysql در زبان go

ابتدا باید با استفاده از دستور get پکیج لازم برای ارتباط و مدیریت بانک داده را دریافت و نصب کنیم برای اینکار کافی است در خط فرمان دستور زیر را اجرا کنید:

go get -u github.com/go-sql-driver/mysql

ایجاد بانک داده و جدول

به استفاده از phpmyadmin یا هر نرم افزار مدیریت بانک داده دیگر یک بانک داده با نام test ایجاد کرده کوئری زیر را در بانک داده test اجرا کنید تا جدولی با نام tbl_employee با سه فیلد ایجاد شود:

DROP TABLE IF EXISTS `tbl_employee`;
CREATE TABLE `tbl_employee` (
`id` int(6) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`city` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
)

ایجاد ساختار داده Employee

ابتدا یک فایل به نام mysqltest.go ایجاد می کنیم در ادامه تمامی کدها در این فایل تایپ خواهد شد. دستورات زیر را در فایل وارد کرده تا یک ساختار داده به وجود آید:

ساختار داده Employee
ساختار داده Employee

ایجاد تابع dbconn

تابع dbconn تابعی است که برای برقراری اتصال به بانک داده استفاده می شود برای انجام هر عملیات ابتدا باید این تابع فراخوانی شود با فراخوانی این تابع یک اتصال به بانک داده برقرار می شود:

تابع dbconn برای برقراری اتصال به بانک داده در این قسمت باید مشخصات بانک داده خود را وارد کنید
تابع dbconn برای برقراری اتصال به بانک داده در این قسمت باید مشخصات بانک داده خود را وارد کنید

تابع insert

تابع insert برای درج داده در جدول استفاده می شود

تابع insert برای درج داده در جدول استفاده می شود
تابع insert برای درج داده در جدول استفاده می شود

تابع getALL

این تابع تمامی رکورد های ثبت شده در جدول tbl_employee را خوانده در یک لیست قرار داده و بر می گرداند:

تابع getAll برای خواندن لیست رکورد ها
تابع getAll برای خواندن لیست رکورد ها

تابع getWithID

تابع getWithID برای بازیابی رکورد بر اساس id داده شده :

تابع getWithID شناسه رکورد را دریافت کرده مقدار رکورد را دریافت و به عنوان خروجی بر می گرداند
تابع getWithID شناسه رکورد را دریافت کرده مقدار رکورد را دریافت و به عنوان خروجی بر می گرداند

تابع delete

تابع delete با دریافت شناسه رکورد، آن را از جدول حذف می کند:

تابع update

تابع update برای بروز رسانی داده در جدول
تابع update برای بروز رسانی داده در جدول


منبع:

برای مشاهده و مطالعه بیشتر می توانید به منبع زیر مراجعه کنید

https://www.golangprograms.com/example-of-golang-crud-using-mysql-from-scratch.html