کامپیوتربرنامه نویسی

دستور SQL-نمایش داده شد

SQL یکی از رایج ترین زبان های برنامه نویسی برای ایجاد و مدیریت یک پایگاه داده است و همچنین برای انجام انواع اقدامات با داده های خود.

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

طبقه بندی دستورات زبان SQL

تمام دستورات استاندارد SQL را می توان بر اساس اهداف خود در نظر گرفت. به عنوان پایه ای برای طبقه بندی خصوصی، می توان چنین مجموعه هایی را به عنوان:

  1. دستورات برای ساخت پرس و جو.

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

  3. تریدر و دستورات جدول سیستم.

  4. مجموعه ترکیب برای کار با تاریخ و متغیرهای رشته.

  5. دستورات برای کار با داده ها و جداول.

این طبقه بندی می تواند به طور نامحدود ادامه یابد، اما مجموعه های اصلی دستور زبان SQL بر اساس این نوع ساخته خواهند شد.

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

محدوده استفاده از SQL را می توان از نظر نرم افزار دفتر، یعنی Microsoft Access، مشاهده کرد. این زبان، و یا به جای آن، نسخه آن - MySQL، به شما اجازه می دهد تا پایگاه داده ها را در اینترنت مدیریت کنید. حتی محیط توسعه Oracle از دستورات SQL به عنوان پایه استفاده می کند.

استفاده از SQL در مایکروسافت دسترسی

یکی از ساده ترین نمونه های استفاده از زبان برای برنامه نویسی پایگاه داده، بسته نرم افزاری MicrosoftOffice است. مطالعه این محصول نرمافزار توسط دوره مدرسه علوم رایانه ارائه شده است و در کلاس یازدهم سیستم مدیریت پایگاه داده MicrosoftAccess در نظر گرفته شده است.

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

بیایید یک مثال بنیادی را در نظر بگیریم:

SELECT Pe_SurName

از فرسون

جایی که Pe_Name = 'Mary'؛

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

اگر چه استفاده از SQL در دسترسی محدود است، گاهی اوقات چنین درخواستهای ساده می تواند اجرای وظایف اختصاصی را ساده تر کند.

استفاده از دستورات SQL در اوراکل

اوراکل احتمالا تنها رقیب جدی مایکروسافت SQL سرور است. این محیط برای توسعه و مدیریت پایگاه داده است که به طور مداوم منجر به بهبود عملکرد محصولات نرم افزار مایکروسافت می شود، زیرا رقابت موتور پیشرفت است. با وجود رقابت دائمی، دستورات SQL اوراکل SQL SQL را تکرار می کنند. شایان ذکر است که اگر چه اوراکل تقریبا یک کپی کامل از SQL است، منطق این سیستم و زبان به طور کلی ساده تر در نظر گرفته می شود.

سیستم اوراکل چنین ساختار پیچیده ای را هنگام استفاده از یک مجموعه خاص از دستورات ندارد. اگر ما توانایی های این محیط های توسعه پایگاه داده را در نظر بگیریم، اوراکل ساختاری پیچیده از پرس و جو های توجیهی ندارد.

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

SELECTCONCAT (CONCAT (CONCAT CONSTANT)، CONCAT (SUBSTR (نام خانوادگی، 0، 1)، SUBSTR (otch، 0، 1)))، CONCAT ('پذیرفته شده، acceptdate)) از کارکنان WHERE acceptdate> to_date ('01 .01.80 '،' dd.mm.yyyy ')؛

این پرس و جو داده های مربوط به کارکنانی را که برای مدت مشخصی استخدام می شوند، به دست می گیرند. اگر چه ساختار درخواست متفاوت از مایکروسافت SQL سرور است، اجرای دستورات SQL در این سیستم ها به جز جزئیات کوچک مشابه است.

استفاده از SQL در اینترنت

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

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

دستورالعمل و دستورالعمل اصلی این زبان به طور کامل SQL معمولی را کپی می کند، اما با برخی از آن افزوده شده است، که با Microsoft tSQL Server متفاوت است.

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

$ Link = mysqli_connect ('localhost'، 'root'، ''، 'tester')؛

اگر (! $ Link) die ("Error")؛

$ query = 'ایجاد کاربران جدول (

ورود VARCHAR (20)،

رمز عبور VARCHAR (20)

) '؛

اگر (mysqli_query ($ link، $ query)) echo "جدول ایجاد شده است."؛

Elseecho "جدول ایجاد نشد:" .mysqli_error ()؛

Mysqli_close ($ link)؛

به عنوان یک نتیجه از این درخواست، شما می توانید جدول جدید "کاربران"، که دو فیلد: login و password را داشته باشید، دریافت کنید.

نحو به وب تغییر می کند، اما بر اساس دستورات MicrosoftSQLServer.

ساخت پرس و جو برای مایکروسافت SQL سرور

انتخاب از جداول یک مجموعه داده خاص یکی از وظایف اصلی SQL است. برای چنین عملیاتی، دستور select در SQL ارائه شده است. در زیر بحث خواهیم کرد.

قوانین ساخت یک فرمان بسیار ساده هستند و فرمان select در SQL به شرح زیر ساخته شده است. به عنوان مثال، یک جدول وجود دارد که در آن داده های مربوط به کارمند وجود دارد، که، برای مثال، دارای نام شخص است. بیایید یک کار را انجام دهیم که از جدول لازم است داده های مربوط به کارکنانی که تاریخ تولد آنها در فاصله بین سال های اول ژانویه تا اول اسفند سال جاری شامل می شود، انتخاب شود. برای چنین نمونه ای باید یک دستور SQL را اجرا کنید که نه تنها یک ساختار استاندارد دارد، بلکه یک شرط انتخاب نیز می باشد:

* از شخصی انتخاب کنید

جایی که P_BerthDay> = '01 / 01/2016 'و P_BerthDay <= '03 / 01/2016'

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

نام SelectP_Name نام دارد

P_SurName - نام خانوادگی

P_Patronimic - نام خانوادگی

از شخص

جایی که P_BerthDay> = '01 / 01/2016 'و P_BerthDay <= '03 / 01/2016'

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

دستورات پایه SQL برای تغییر داده ها

نحو زبان نه تنها برای پرس و جو، بلکه همچنین برای دستکاری داده ها ساخته شده است. اساسا، وظیفه برنامه نویس پایگاه داده نوشتن اسکریپت برای نمونه ها و گزارشات است، اما گاهی اوقات شما نیاز به ویرایش در جداول دارید. لیست دستورات SQL برای چنین عملیاتی کوچک است و شامل سه دستور اصلی می شود:

  1. قرار دادن

  2. بروز رسانی

  3. حذف

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

به عنوان یک قاعده، قبل از استفاده از دستورات MSSQL باید از طریق آن فهمید و همه پیامدهای احتمالی اجرای آنها را در نظر بگیرید.

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

دستور Insert

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

دستور Insert برای قرار دادن داده های جدید در جدول استفاده می شود و به شما اجازه می دهد تا هر دو مجموعه کامل و انتخابی را اضافه کنید.

برای مثال، دستور insert را در جدول شخصی Personally شرح داده شده در نظر بگیرید. برای وارد کردن داده ها به جدول، شما باید دستور SQL را اجرا کنید، که به شما اجازه می دهد همه اطلاعات را در جدول قرار دهید یا آن را انتخاب کنید.

وارد کردن به شخص

'Grigoriev'، 'Vitaliy'، 'Petrovich'، '01 / 01/1988 'را انتخاب کنید

دستورات MS SQL SERVER از این برنامه به طور خودکار تمام سلولهای جدول را با داده های مشخص شده پر می کند. شرایطی وجود دارد که یک کارمند یک نام میانی نداشته باشد، به عنوان مثال، او از آلمان برای تبادل کار آمد. در این مورد، شما باید یک دستور درج اطلاعات وارد کنید که تنها لیستی را که در جدول مورد نیاز است لیست می کند. نحو این فرمان عبارت است از:

Insertintoperson (نام نام خانوادگی، P_SurName، P_BerthDay)

ارزشها ('دیوید'، 'هوک'، '02 / 11/1986 ')

چنین دستوری فقط سلول های مشخص شده را پر می کند و تمام دیگران صفر می شوند.

فرمان برای تغییر داده ها

برای به روز رسانی داده ها برای کل ردیف یا برای برخی از سلول ها، از دستور SQL Update استفاده کنید. برای اجرای چنین دستورالعمل لازم است تنها با یک شرایط خاص، یعنی دقیقا مشخص شود کدام یک از خط ها باید تغییرات لازم باشد.

دستور SQL Update دارای یک نحو ساده است. برای استفاده صحیح، شما باید مشخص کنید کدام اطلاعات چه ستون و کدام یک از آنها باید تغییر کند. بعد، اسکریپت را کامپایل و آن را اجرا کنید. بیایید مثال را در نظر بگیریم ضروری است تاریخ تولد دیوید هوک، که در جدول کارکنان شماره 5 قرار دارد، تغییر کند.

فرد به روز رسانی

تنظیم P_BerthDay = '02 / 10/1986 'که در آن P_ID = 5 است

شرایط (در این اسکریپت) اجازه نمی دهد تاریخ تولد را در تمام پرونده های جدول تغییر دهد، اما فقط مورد نیاز را به روز می کند.

این فرمان است که برنامه نویسان اغلب استفاده می کنند، زیرا این امر به شما اجازه می دهد که داده ها را در یک جدول تغییر دهید بدون اینکه به اطلاعات مورد نظر آسیب بزنید.

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

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

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

فرض کنید یک روش برای خروج از تاریخ تولد کارکنان از جدول شخص قبلی توصیف شده ایجاد شده است. در این مورد، نیازی به نوشتن تمام پرس و جو وجود ندارد. برای به دست آوردن اطلاعات لازم، کافی است دستور exec [procedure name] را اجرا کنید و پارامترهای لازم را برای انتخاب انتخاب کنید. به عنوان مثال، شما می توانید مکانیسم ایجاد یک رویه از این نوع را در نظر بگیرید:

CREATEPROCEDUREPrintPerson

DB smalldatetime

DE smalldatetime

AS

تنظیم NOCOUNT ON؛

SELECT * از شخص

از HumanResources.vEmployeeDepartmentHistory

جایی که P_BerthDay> =DB و P_BerthDay <=DE

ANDEndDateISNULL؛

برو

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

سازماندهی یکپارچگی داده ها. راه اندازی

برخی از دستورات MS SQL، شما حتی می توانید طرح ها را بیان کنید، نه تنها اجازه می دهد تا سازماندهی داده ها را سازماندهی کنید، بلکه همچنین برای اطمینان از صحت آنها. برای این منظور، زبان طراحی سیستم طراحی شده است که برنامه نویس را ایجاد می کند. این ها به اصطلاح باعث می شوند که کنترل داده ها را فراهم کنند.

در این مورد، دستورالعمل استاندارد SQL query برای سازماندهی چک وضعیت استفاده می شود. در triggers، شما می توانید بسیاری از شرایط و محدودیت ها را برای کار با داده ها ایجاد کنید که به مدیریت دسترسی نه تنها به اطلاعات کمک می کند، بلکه مانع از حذف، اصلاح یا اضافه کردن داده ها می شود.

انواع دستورات SQL که می توانند در یک ماشه استفاده شوند نامحدود هستند. مثال را در نظر بگیرید.

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

اولین قدم این است که توصیف دستور سرویس برای ایجاد triggers:

ایجاد TRIGGER Person_Insert

بعد، مشخص کنید که کدام جدول:

ONPerson

مشخص کنید که کدام عملیات با داده (در مورد ما این یک عملیات اصلاح داده است).

گام بعدی مشخص کردن جداول و متغیرها است.

اعلامID int date smalldatetimenID int nDatesmalldatetime

بعد، ما نشانگر مکان نما برای انتخاب داده ها از جداول داده ها و جداول درج:

DEclare Cursor C1 برای انتخاب P_ID، P_BerthDay از Inserted

DEclare C2 برای انتخاب P_ID، P_BerthDay از حذف شده است

مراحل انتخاب داده ها را تعریف کنید. پس از آن، در بدن ماژول ها شرایط و واکنش به آن را تجویز می کنیم:

اگرID =nID وnDate = '01 / 01/2016

شروع کنید

SMasseges 'عملیات انجام نمی شود. تاریخ مناسب نیست

پایان

لازم به ذکر است که ماشه نه تنها می تواند ایجاد شود، بلکه برای مدتی نیز غیرفعال می شود. با اجرای دستورات SQL SERVER این دستکاری می تواند توسط برنامه نویس انجام شود:

AltertablePERSONdisabletriggerall - برای غیر فعال کردن تمام عوامل ایجاد شده برای این جدول و، به این ترتیب، altertablePERSONenabletriggerall - برای فعال کردن آنها.

این دستورات پایه SQL اغلب استفاده می شود، اما ترکیبات آنها می تواند بسیار متنوع باشد. SQL یک زبان برنامه نویسی بسیار انعطاف پذیر است و حداکثر فرصت های توسعه دهنده را ارائه می دهد.

نتیجه گیری

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.