SQL زبان برنامه نویسی است که برای ارتباط با پایگاه داده های رابطه ای استفاده می شود. (پایگاه های اطلاعاتی رابطه ای داده ها را به عنوان رکوردهایی در ردیف ها و جداول با پیوندهای منطقی بین آنها مدل می کنند). NoSQL یک کلاس از DBM ها است که غیر رابطه ای هستند و عموماً از SQL استفاده نمی کنند.