آموزش sql به زبان ساده و به صورت پروژه محور - جلسه دوم

جمعه 1 اسفند 1404

در این جلسه دیتابیس اولین پروژمون رو میسازیم تا آموزشمون رو روی این پروژه ادامه بدیم. بعد از این جلسه شما میتونید دیتابیس ها و جداول دیتابیس برنامه هاتون رو با زبون برنامه نویسی sql بسازید

توی جلسه قبل با (دیتابیس و زبان برنامه نویسی SQL) آشنا شدیم و متوجه شدیم که دیتابیس چیه و به چی می‌گیم دیتابیس و فهمیدیم که از SQL در چه جایی استفاده میشه.

تو این جلسه می‌خوایم با همدیگه دیتابیس پروژه‌مون رو بسازیم و شما دیگه این توانایی رو دارید که دیتابیس‌های برنامه هاتون رو خودتون با زبان sql بسازید.

قبل از اینکه بریم دیتابیس رو بسازیم یک نکته خیلی مهم رو باید بدونید.

 همانطور که یادتون هست , ما گفتیم که در مورد دیتابیس‌های رابطه‌ای داریم صحبت می‌کنیم پس هر دیتابیس رابطه‌ای از تعدادی جدول ساخته شده حالا این جدول یعنی چی ؟ 

 

فرض کنید که می‌خوایم اطلاعات دانش آموزان یک کلاس رو ثبت کنیم :

 

طبق تعریف دیتابیس , داده‌ها به صورت سازمان یافته یا ساده‌تر بگیم تحت قوانین خاص باید ذخیره بشن. پس ما توی دیتابیس‌های رابطه‌ای برای ثبت دیتاهامون از جدول استفاده می‌کنیم.

 

 بیایم با همدیگه یه مثال بزنیم که این مطلب کاملاً جا بیفته  :

 

مثال ما به این صورته که ما می‌خواستیم اطلاعات دانش آموزان یک کلاس رو ثبت کنیم. هر دانش آموز دارای یک سری داده هست مثل نام و نام خانوادگی , جنسیتش.

خیلی ساده ما برای ثبت این دیتاها از جدول استفاده می‌کنیم , به مثال زیر دقت بکنید :

 

GENDERFAMILYNAMEID
آقامحمدیعلی1
آقاامیریآرش2
آقاسلیمانیسهراب3

 

 

هر ستون جدول ما یکی از دیتاهای دانش آموزان ما میشه.  یعنی نام ها میشن یک ستون , نام‌های خانوادگی یک ستون , جنسیت یک ستون و به همین صورت داده‌هامون رو ثبت می‌کنیم.  مجموع این داده‌ها میشه اطلاعات دانش آموزان ما.

  پس ما تا اینجا یک جدول داریم که اسم این جدول STUDENTS یا دانش آموزان هست که دارای اطلاعات دانش آموزان یک کلاسه.

 

جدول‌ها توی دیتابیس‌های را بطه‌ای پایه و اساس کار ما هستند , یعنی ما همیشه داریم با جداول کار می‌کنیم. پس درک مفهوم جدول فوق العاده مهمه.

 

چه جوری تمرین کنیم ؟

 

(برای تمرین مثال ها و تمرین هایی که به شما میدهیم. شما میتوانید xampp رو دانلود کنید و روی سیستمون نصب کنید و از mysql استفاده کنید.

همچنین میتونید mysql رو دانلود و نصب کنید و تمرینات رو انجام بدهید. احیانا اگر مشکلی داشتید با من در ارتباط باشد.

برای دانلود xampp لطفا در گوگل دانلود xampp سافت ۹۸ رو سرچ کنید

برای دانلود mysql در گوگل دانلود mysql سافت ۹۸ رو سرچ کنید

)

 

ساخت دیتابیس پروژه فروشگاه :

 

خوب حالا بریم سراغ پروژه اصلی خودمون که ما می‌خوایم با همدیگه یک پروژه فروشگاه رو به صورت خیلی ساده پیش ببریم. چند تا آیتم داریم اینجا به عنوان مثال مشتری‌ها رو داریم , دسته‌بندی‌های محصولات رو داریم و خود محصولات رو داریم که الان با همدیگه دیتابیس فروشگاهمون به همراه جداول آن را می‌سازیم.

 اول از هر چیز ما برای ساخت دیتابیس از دستور CREATE استفاده می‌کنیم.

 

 لطفاً به مثال زیر توجه کنید : 

 

CREATE DATABSE SHOP;

 

برنامه نویسی یعنی حرف زدن با کامپیوتر.

 توی کد بالا من به sql می‌گم برای من یک دیتابیس بساز.  پس به دیتابیسم میگم CREATE DATABASE و بعد برای دیتابیسم یک اسم میزارم که اسم دیتابیس ما SHOP هست.

 

حالا برای اینکه من بتونم از این دیتابیس استفاده کنم باید از دستور USE استفاده بکنم . وقتی دستور USE رو می‌زنم , به این معنیه که من می‌خوام از دیتابیس SHOP استفاده بکنم.

 

USE SHOP;

 

 

(امکان داره بعضی از نکات جداول برای شما گنگ باشد. اصلا نگران نباشید زیرا آموزش ها مانند یک پازل هستن که باید در کنار هم قرار بگیرند تا شما کاملا به مطالب مسلط شوید. پس در جلسات بعدی این مفاهیم کامل تر میشوند. اگر سوالی هم داشته باشید میتونید در بخش نظرات با ما در ارتباط باشید)

 

حالا که من دارم از دیتابیس SHOP استفاده می‌کنم باید برم جداول دیتابیسم رو بسازم. یعنی یک جدول برای مشتری‌ها که اطلاعات مشتری‌هامو نگه دارم , یک جدول برای دسته‌بندی محصولات که اطلاعات دسته‌بندی محصولات رو نگه دارم و یک جدول هم برای خود محصولات که اطلاعات محصولات رو نگه دارم.

 همونجور که یادتون هست توی توضیح جداول گفتیم که جدول‌ها پایه و اساس دیتابیس‌های رابطه هستند و ما کلاً با جداول کار می‌کنیم خب حالا بریم یکی یکی جداول دیتابیس خودمون رو بسازیم.

 

باز مثل زمانی که دیتابیسم رو ساختم و از دستور CREATE استفاده کردم , اینجا هم برای ساخت جدول باید از دستور CREATE استفاده بکنم و به SQL بگم برای من یک جدول بساز با اسم مشتری ها (CUSTOMERS). لطفاً به مثال زیر توجه کنید تا خط به خط کدها را برای شما معنی کنم و آموزش بدم

 

CREATE TABLE CUSTOMERS (
	ID INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(255)
);

 

توی خط اول به SQL میگم برای من یک جدول بساز با اسم CUSTOMERS بعد از اسم جدولم یک پرانتز باز می‌کنم و داده‌هایی که می‌خوام از مشتریانم داشته باشم یکی یکی می‌نویسم.

 به عنوان مثال توی خط دوم نوشتم ID به این معنیه که برای هر مشتری خودم یک ID در نظر می‌گیرم بعد از اسم ID نوع دیتا مشخص می‌کنم. (INT) به این معنی که دیتای من از چه نوعیه که توی یک جلسه بعدی انواع دیتا تایپ‌ها(نوع داده) رو داخل sql به شما آموزش میدم. در ادامه بقیه خصوصیات ID رو مینویسم.( در جلسات بعدی با این خصوصیات آشنا میشوید).

 

 توی خط بعدی گفتم که هر مشتری من باید یک نام داشته باشه و بعد نوعش رو مشخص کردم یا دیتا تایپش رو مشخص کردم که گفتم NAME باید از نوع استرینگ (STRING)  , (VARCHAR(255)) باشد و همینطور به ترتیب داده‌هایی که می‌خوام از مشتریانم بگیرم رو میتونم بنویسم مثل سن و .... 

در آخر پرانتز رو بستم و علامت سمیکالن (;) رو گذاشتم و  SQL خودم رو اجرا می‌کنم.

 

نکته اول :  هر کدوم از خصوصیاتی که می‌خوایم از مشتریامون بگیریم یا به اصطلاح فیلدهامون رو باید با کاما (,) از هم جدا بکنیم.

نکته دوم : آخرین فیلد کاما احتیاج نداره.

 

به همین صورت من جدول‌های دیگه هم می‌سازم تا دیتابیسم رو کامل بکنم.

 

جدول دسته بندی های محصولات :

CREATE TABLE CATEGORIES (
	ID INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(255)
);	

 

جدول محصولات :

CREATE TABLE PRODUCTS (
	ID INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(255),
	CATEGORY_ID INT
);	

 

خوب دوستان توی این جلسه ما دیتابیس پروژه‌مون رو ساختیم و بعد از اون اومدیم جداول پروژه خودمون رو ساختیم.

همونطور که خدمتتون گفتم اگر توی ساخت جدول بعضی از موارد برای شما یک مقدار گنگ یا نامفهومه اصلاً نگران نباشید چون که آموزش‌ها به صورت تیکه تیکه هستند و در نهایت مثل یک پازل در کنار همدیگه قرار می‌گیرند تا شما کامل بتونید به مطالب مسلط بشید.

 به عنوان مثال توی جلسه بعدی ما دیتا تایپ‌ها رو به شما آموزش می‌دیم و همینطور توی جلسه بعدی محدودیت‌هایی که برای جدول ها قرار می‌دهیم تا اطلاعات ما صحیح باشند رو به شما آموزش می‌دیم و اون موقع دیگه شما توی ساخت جدول و دیتابیس مشکلی نخواهید داشت.

 

هرگونه سوالی داشته باشید می‌تونید توی بخش کامنت‌ها بپرسید تا بتونم به شما کمک کنم. 

 

تمرین :

 

لطفا دیتابیس و جداول پروژه فروشگاه رو مانند مثال های بالا خودتون بسازید

 

رضا محمدزاده

نویسنده 5 مقاله در برنامه نویسان
  • Sql
  • 21 بازدید
  • 0 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید

نظرات کاربران

برای درج نظر باید وارد سایت شوید