معرفی  SQL

معرفی SQL

SQL چیست؟

این بار یه مجموعه از مقالات sql server رو واسه دانلود قرار میدم که مجموعه خوبی برای آموزش SQL Server هست البته مقاله ای رو داخل سایت قرار دادیم با عنوان چگونه متخصص SQL Server شویم ؟ که اطلاعات خوبی به شما میدهد جهت پیدا کردن راه ، حتما این مقاله رو ابتدا بخونید.

توضیحی هم در مورد SQL Server بدیم شاید بعضی از دوستان اطلاعاتی در مورد پایگاه داده SQL Server نداشته باشند ، SQL Server – در مدل رابطه‌ای داده‌ها، زبان ساختارمند پرسش‌ها یا اس‌کیوال یا ‌سی‌کوال ( Structured Query Language – SQL ) زبانی است بلندتراز مبتنی بر زبان کوتاه‌تراز و ریاضی جبر رابطه‌ای که برای ایجاد، تغییر، و بازیابی داده‌هاو نیز عملیات بر روی آنها به‌کار می‌رود.

زبان SQL به سمت مدل شی‌گرا – رابطه‌ای نیز پیشرفت کرده‌است. اس‌کیوال برای کارهای ویژه و محدودی ( گزارش گیری از داده‌ها در پایگاه داده‌های رابطه‌ای ) طراحی شده‌است. برخلاف زبانهای دستوری مثل بیسیک یا سی که برای حل مسائل طراحی شده، SQL زبانی بر پایه اعلان است. زبانهای توسعه یافته‌ای مثل PL/SQL به دنبالکامل کردن زبان به هدف ایجاد زبان برنامه نویسی با حفظ مزیت‌های SQL می‌باشد. شیوه دیگر کار این است که به کدهای زبان برنامه نویسی اجازهدسترسی به پایگاه داده به کمک دستورات SQL داده شود مثلاً PostgreSQL بهتوابعش اجازه می‌دهد که درون کدهای Perl، Tcl و C نوشته شوند. گاهی بهشوخی گفته می‌شود که SQL نه ساخت یافته‌است، نه محدود به گزارش گیری‌ها و اصلاً یک زبان نیست!

زبانهای توسعه یافته‌ای مثل PL/SQL به دنبالکامل کردن زبان به هدف ایجاد زبان برنامه نویسی با حفظ مزیت‌های SQL می‌باشد. شیوه دیگر کار این است که به کدهای زبان برنامه نویسی اجازهدسترسی به پایگاه داده به کمک دستورات SQL داده شود مثلاً PostgreSQL بهتوابعش اجازه می‌دهد که درون کدهای Perl، Tcl و C نوشته شوند. گاهی بهشوخی گفته می‌شود که SQL نه ساخت یافته‌است، نه محدود به گزارش گیری‌ها و اصلاً یک زبان نیست!

داده و اطلاعات چیست؟

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

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

Schema در SQL چیست؟

در تعریف بانک های اطلاعاتی SQL، شما یا Schema یک مدل از بانک اطلاعاتی شامل اطلاعات جداول و نحوه ارتباط داده با یکدیگر در بانک اطلاعاتی است. در حقیقت می توان گفت که Schema یک Blueprint یا طرح کلی از بانک اطلاعاتی به ما ارائه می دهد و با نگاه به آن می توان یک دید کلی از بانک اطلاعاتی پیدا کرد. Schema شامل داده ها نمی باشد، مثل یک نقشه ساختمان که فقط یک نقشه است و هنوز ساخته نشده و برای داشتن دید کلی از ساختمان به ما می دهد.

مفهوم DDL در SQL چیست؟

دستورات SQL بر اساس عملکردی که دارند به دسته بندی های مختلف تقسیم می شوند. یکی از دسته بندی ها DDL یا Data Definition Language است. دستوراتی که در این بخش قرار میگیرند برای تعریف بانک اطلاعاتیاستفاده می شوند نه خود داده ها، دستوراتی برای ایجاد بانک اطلاعاتی، جداول، View ها. دستوراتی مانند CREATE که در بالا با برخی از کاربرد های آن مثل CREATE DATABASE یا CREATE TABLE آشنا شدیم یا دستور DROP که برای حذف المان های داخل دیتابیس از آن استفاده استفاده می شود در این دسته بندی قرار میگیرند.

  1. امیرمحمد اکبری

    دوشنبه, 14 آبان 1403 12:32:22

    بسیار عالیه من هم میخوام سایت خودمو داشته باشم