برای بروزرسانی ردیف های جداول نیز می توانیم از تابع add() مربوطه به session پایگاه داده استفاده کنیم. بدین منظور ابتدا شی ایجاد شده ی مربوط به آن ردیف را بروزرسانی و با استفاده از تابع مربوطه تغییرات را ذخیره می کنیم.
برای بروزرسانی ردیف های جداول نیز می توانیم از تابع add() مربوطه به session پایگاه داده استفاده کنیم. بدین منظور ابتدا شی ایجاد شده ی مربوط به آن ردیف را بروزرسانی و با استفاده از تابع مربوطه تغییرات را ذخیره می کنیم.
برای استفاده از پایگاه داده ها باید بتوانیم اشیایی را مطابق مدل های ایجاد شده در مراحل قبل ایجاد کرده و آنها را به عنوان ردیف های مربوط به جداول مدل ها ذخیره کنیم.
اولین قدم برای استفاده از پایگاه داده ها ایجاد آن با بکارگیری Flask-SQLAlchemy و از طریق مدل هایی است که قبلا آنها را ایجاد کرده ایم.
برای ایجاد یک رابطه بین دو جدول باید از ردیف های دو جدول که قصد متصل کردنشان را داریم استفاده کنیم. اگر مثال سیستم مدیریت مشتری را در نظر بگیرید، یک رابطه بین دو جدول کاربر و نقش کاربر وجود دارد. این یک رابطه ی یک به چند از جدول نقش کاربر به جدول کاربر می باشد، زیرا یک نقش کاربر می تواند به چندین کاربر متعلق باشد. مثال زیر نحوه ی ایجاد یک ارتباط بین دو جدول را نمایش می دهد.
در مبحث ORM مدل معادل کلاس هایی است که در پایتون معرفی و برای نگهداری اطلاعات از آنها استفاده می کنیم. هر کدام از این کلاس ها فیلدهایی دارند که معادل ستون های جدول های پایگاه داده خواهند بود و هر یک از ردیف های جدول یک از شی از این مدل را معرفی می کنند. پس هر جدول معادل یک کلاس خواهد بود.
Flask-SQLAlchemy یک اکستنشن برای فریمورک فلاسک است که امکان استفاده از SQLAlchemy را برای ما در این فریمورک مهیا می نماید و خود SQLAlchemy یک فریمورک قدرتمند برای پایگاه داده های رابطه ای است که امکان استفاده از چندین پایگاه داده را در backend برای ما به ارمغان می آورد. این فریمورک قابلیت امکان استفاده سطح بالا از ORM و همچنین استفاده ی جزیی و دقیق از دستورات اصلی SQL را دارا می باشد.
پایتون برای پشتیبانی از بیشتر موتورهای پایگاه داده ها پیکج های مناسبی دارد که این پایگاه داده شامل پایگاه داده های تجاری یا منبع باز می شود. بطور پیش فرض هیچ محدودیتی برای استفاده از یک پکیج خاص وجود ندارد و شما می توانید هر نوع پایگاه داده ای را که مناسب می دانید، استفاده کنید. از جمله ی این پایگاه داده ها می توان به MySQL, Postgres, SQLite, Redis, MongoDB, CouchDB اشاره کرد.
پایگاه داده های رابطه ای اطلاعات را به شکل ساختار یافته، فشرده و کارآمد ذخیره می کند و در نتیجه از پایداری بیشتری برخوردار خواهد بود. اما در پایگاه داده های NoSQL ما برخی از قیدهای خود را کنار گذاشته ایم (بطور مثال ذخیره چند باره اطلاعات) تا بتوانیم زمان پاسخگویی بهتری داشته باشیم.
بطور خلاصه برای اپلیکیشن های کوچک و متوسط هر دوی این پایگاه داده ها عملکردی کامل و تقریبا مساوی را خواهند داشت.
تمامی پایگاه داده هایی که از مدل رابطه ای که در بخش های قبل راجع به آنها صحبت کردیم، پیروی نمی کنند در این دسته از پایگاه داده ها قرار می گیرند. یکی از راه های معمول برای ذخیره اطلاعات در این نوع از پایگاه داده ها استفاده از collection بجای جدول و استفاده از سند بجای یک رکورد می باشد.
این نوع از پایگاه داده ها برای ذخیره کردن اطلاعات از جداول استفاده می کنند، بدین معنی که برای موجودیت های کلی جدول هایی در نظر می گیرند که اطلاعات آن موجودیت را ذخیره می کند. بطور مثال اگر یک اپلیکیشن مدیریت سفارش دارید برای موجودیت هایی همچون مشتری، محصول و سفارش اقدام به ایجاد جداول خواهیم کرد.