فرمت فایل :power point ( قابل ویرایش) تعداد اسلاید: 25 اسلاید
- SQL یک پایگاه داده رابطه ای است. یعنی می توان با چند جدول کار نمود و همزمان چندین جدول را مورد سوال قرار داد.
- استفاده از چند جدول مختلف و مرتبط بصورت همزمان دارای مزایای زیر است:
- می توان اطلاعات بیشتری را بدون تکرار کردن و اضافه کاری ذخیره نمود.
- به روز رسانی جداول و تغییر آنها راحتتر است.
- می توان انواع مختلفی از پرس و جوها را انجام داد و اطلاعات را منطبق بر نیازهای مساله بازیابی نمود.
- mysql> describe clients;
- +-----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-----------+-------------+------+-----+---------+----------------+
- | client_id | int(11) | NO | PRI | NULL | auto_increment |
- | f_name | varchar(20) | YES | | NULL | |
- | l_name | varchar(30) | NO | | | |
- | address | varchar(40) | YES | | NULL | |
- | city | varchar(30) | YES | | NULL | |
- | postcode | varchar(12) | YES | | NULL | |
- +-----------+-------------+------+-----+---------+----------------+
- 6 rows in set (0.01 sec)
- mysql> describe purchases;
- +-------------+---------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-------------+---------+------+-----+---------+----------------+
- | purchase_id | int(11) | NO | PRI | NULL | auto_increment |
- | client_id | int(11) | NO | | | |
- | date | date | NO | | | |
- +-------------+---------+------+-----+---------+----------------+
- 3 rows in set (0.00 sec)
- در مساله قبلی، ما تعدادی مشتری داریم که خریدهای متفاوتی را انجام می دهند. هر خرید شامل چندین آیتم است. هر آیتم یک کتاب است که ممکن است توسط چندین مشتری خریداری شود.
- تعریف جداول متفاوت به ما اجازه می دهد که از تکرار اطلاعات جلوگیری کنیم و به صورتهای مختلفی پرس و جو های مورد نیاز را انجام دهیم.
- فیلد id به ما اجازه می دهد جداول را با هم استفاده کنیم. مثلا، هر مشتری یک client_id دارد که خریدهای متفاوتی را ممکن است انجام دهد. اگر در جدول خریدها دنبال client_id بگردیم می توانیم خریدهای مشتری را پیدا کنیم.
- بطورمشابه می توانیم با جستجوی purchase_id در جدول itemlist آیتمهای خریداری شده را مشخص کنیم.
پاورپوینت درباره برنامه نویسی پیشرفته Advanced SQL and PHP