مقدمه ای بر

زبان پرسوجوی سازه ای پشت همه پایگاه های داده های ارتباطی مدرن است

زبان پرس و جو سازه (SQL) زبان پایگاه داده ها است. تمام پایگاه های داده های ارتباطی مدرن، از جمله Access، FileMaker Pro، مایکروسافت SQL Server و اوراکل از SQL به عنوان پایه ساختمانی خود استفاده می کنند. در حقیقت، اغلب تنها راهی است که می توانید با پایگاه داده خود ارتباط برقرار کنید. تمام رابط های کاربری گرافیکی که قابلیت ورود داده ها و دستکاری را فراهم می کنند، چیزی بیش از مترجمان SQL نیستند. آنها اقداماتی را که شما به صورت گرافیکی انجام می دهید انجام می دهند و آنها را به دستورات SQL قابل درک توسط پایگاه داده تبدیل می کند.

SQL به زبان انگلیسی مشابه است

در این مرحله، شما ممکن است فکر کنید که شما یک برنامه نویس نیستید و یادگیری یک زبان برنامه نویسی قطعا از کوچه ی شما نیست. خوشبختانه، در هسته خود، SQL یک زبان ساده است. این تعداد محدودی از دستورات است، و آن دستورات بسیار قابل خواندن هستند و تقریبا مانند احکام انگلیسی ساختار یافته اند.

معرفی پایگاه های داده

برای درک SQL، مهم است که درک پایه ای از نحوه کارکرد پایگاه های داده داشته باشیم. اگر شرایطی مانند "جدول"، "ارتباط" و "پرس و جو" دارید، احساس راحتی کنید تا به سمت راست بچرخید! اگر نه، ممکن است بخواهید قبل از حرکت به مقالات پایگاه داده مقاله را بخوانید.

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

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

اولین SQL Query شما

قبل از اینکه به بیانیه SQL بپردازیم که مورد نیاز برای بازیابی این اطلاعات است، بیایید سؤال خود را در زبان انگلیس ساده بیان کنیم. ما می خواهیم "تمام اعداد سهام را از جدول قیمت ها انتخاب کنیم که در آن قیمت بیش از 25 دلار است." این یک درخواست بسیار ساده است که در انگلیسی ساده بیان شده است و تقریبا به همان اندازه ساده در SQL است. در اینجا عبارت SQL مربوطه است:

SELECT StockNumber
از قیمت ها
قیمت> 5

به همین سادگی! اگر بلافاصله بیانیه را بخوانید، متوجه خواهید شد که این بسیار شبیه به سوال انگلیسی ما در آخرین بند است.

تفسیر بیانیه های SQL

اکنون یک نمونه دیگر را امتحان کنید. با این حال، این زمان، ما آن را به عقب می اندازیم. ابتدا، من شما را با بیانیه SQL ارائه می دهم و اجازه می دهم اگر شما می توانید آن را در زبان ساده انگلیسی توضیح دهید:

انتخاب قیمت
از قیمت ها
WHERE StockNumber = 3006

بنابراین، شما فکر می کنید این بیانیه چیست؟ درست است که قیمت از پایگاه داده برای مورد 3006 بازیابی می شود.

یک درس ساده است که باید از بحث ما در این مرحله دور بریزید: SQL مانند انگلیسی است. نگران نباشید در مورد چگونگی ساختن اظهارات SQL؛ ما در بقیه سریال ما این کار را می کنیم. فقط می فهمید که SQL به عنوان تهدید کننده به نظر نمی رسد.

محدوده بیانیه های SQL

SQL یک طیف وسیعی از اظهارات را فراهم می کند، که SELECT فقط یکی است. در اینجا برخی از نمونه های دیگر عبارت های SQL مشترک عبارتند از:

علاوه بر این دستورات SQL می توانید با استفاده از clauses SQL، از جمله clause WHERE مورد استفاده در نمونه های قبلی استفاده کنید. این اصطلاحات برای تدوین نوع داده هایی که باید اجرا شوند، خدمت می کنند. علاوه بر بند WHERE، دیگر موارد استفاده شده معمولا استفاده می شود:

اگر شما علاقه مند به جستجوی بیشتر SQL هستید، پایگاه های SQL یک جزء آموزشی است که جزئيات و ابعاد SQL را به تفصیل بررسی می کند.