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

گزاره های پایه SQL

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

معرفی

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

تعریف چند دسته از دستورات SQL:

  • تعریف اشیاء پایگاه داده؛
  • دستکاری ارزش؛
  • حفاظت و مدیریت؛
  • پارامترهای جلسه؛
  • اطلاعات در مورد پایه؛
  • SQL استاتیک؛
  • SQL پویا.

اظهارات SQL برای دستکاری داده ها

این دسته شامل کلمات کلیدی که شما با آن می توانید قرار دادن ارزش ها در پایگاه داده را کنترل کنید.

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

INSERT INTO

نام جدول (ستون 1 نام، نام ستون 2)

ارزش (ارزش 1 ارزش 2).

برای استفاده از اپراتور عبارت SQL INSERT با ارزش های متعدد، استفاده از دستور زیر:

INSERT INTO

نام 1 جدول (نام ستون 1، نام ستون 2)

انتخاب نام ستون 1، نام ستون 2

از نام جدول 2

که در آن نام 2.imya ستون از جدول 1> 2

این پرس و جو تمام داده ها در جدول 2 است که بزرگتر از 2 1 ستون و به اولین چسباندن آنها انتخاب می کند.

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

به عنوان مثال:

UPDATE نام جدول 1

نام ستون SET = 2 "باسیل"

که در آن جدول نام 1.imya ستون 1 = 1

این باسیل ساختار ارزش پر کردن تمام ردیف هایی را که در تعداد 1 در ستون اول.

حذف کنید. حذف داده ها از جدول. شما می توانید هر وضعیت مشخص و یا به حذف تمام ردیف.

DELETE FROM نام جدول

که در آن ستون نام tablitsy.imya 1 = 1

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

DELETE FROM نام جدول.

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

دستور SELECT

هدف اصلی از انتخاب - انتخاب داده با توجه به شرایط خاصی است. نتیجه کار خود را همیشه یک جدول جدید با داده های انتخاب شده است. MS اپراتور SQL SELECT استفاده می شود به وزن درخواست های مختلف. بنابراین، همراه با آن، شما می توانید سایر کلمات کلیدی مرتبط در نظر بگیرید.

برای انتخاب همه نماد داده ها "*" از یک جدول خاص استفاده می شود.

SELECT *

از نام جدول 1

نتیجه این پرس و جو خواهد بود یک کپی دقیق از جدول 1.

و در اینجا ذهن های است که در آن وضعیت که می کشد از از جدول 1، تمام ارزش های بزرگتر از 2 را در ستون 1.

SELECT *

از نام جدول 1

که در آن نام 1.imya ستون از جدول 1> 2

شما همچنین می توانید در انتخاب که تنها ستون مورد نیاز هستند، مشخص کنید.

انتخاب نام جدول 1.imya ستون 1

از نام جدول 1

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

SELECT

نام جدول 1.imya ستون 1

نام جدول 1.imya ستون 2

نام جدول 1.imya ستون 3

«=» به عنوان معادله

نام جدول 1.imya ستون 2 نام جدول * 1.imya ستون 3 AS اثار

از نام جدول 1

این پرس و جو به ظاهر پیچیده بازخوانی تمام مقادیر جدول 1، و سپس یک ستون جدید و EQ اثار ایجاد می کند. نخست وارد علامت "+" در ستون دوم داده ها از محصول 2 و 3. این نتیجه را می توان به عنوان یک جدول نشان داده شده است، برای درک چگونه کار می کند:

ستون 1

ستون 2

ستون 3

EQ

اثار دانش بشری

نام محصول 1

10

50

+

500

نام محصول 2

15

100

+

1500

اگر شما با استفاده از یک عبارت SELECT، شما بلافاصله می توانید صرف دستور داده را در هر زمینه. این با استفاده از ORDER BY کلمه.

SELECT

نام جدول 1.imya ستون 1

نام جدول 1.imya ستون 2

نام جدول 1.imya ستون 3

از نام جدول 1

ORDER BY نام ستون 2

جدول نتیجه خواهد شد مثل این:

ستون 1

ستون 2

ستون 3

1

1

54

3

2

12

7

3

100

2

5

1

است که، تمام خطوط در چنین شیوه ای که در ستون 2 ارزش بودند صعودی نصب شده است.

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

جدول "کارمندان"

شماره

نام

نام خانوادگی

1

واسیا

Vasin

2

پتیا

Petin

جدول "حقوق"

شماره

نرخ

با اعتبار

1

1

10000

2

0.5

3500

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

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

از کارمندان حقوق و دستمزد

مکانی که در آن Sotrudniki.Nomer = Zarplata.Nomer

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

شماره

نام

نرخ

با اعتبار

1

واسیا

1

10000

2

پتیا

0.5

3500

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

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

به عنوان مثال، برای به دست آوردن تعداد رکوردهای از جدول "کارمندان"، شما نیاز به استفاده از پرس و جو:

SELECT COUNT (*) AS N

از کارمندان

نتیجه این خواهد بود یک جدول با یک ستون و ارزش.

N

2

تابع را می توان در نمایش داده شد که محاسبه مجموع، حداکثر و حداقل ارزش ها، و به طور متوسط استفاده می شود. برای انجام این کار، کلمات کلیدی هستند SUM، MAX، MIN، AVG استفاده می شود.

به عنوان مثال، لازم است برای برگزاری یک نمونه از جدول در حال حاضر شناخته شده "حقوق و دستمزد":

شماره

نرخ

با اعتبار

1

1

10000

2

0.5

3500

شما می توانید مانند یک درخواست اعمال کنید و ببینید چه اتفاقی می افتد:

SELECT

SUM (Zarplata.Nachisleno) AS اثار

MAX (Zarplata.Nachisleno) به عنوان حداکثر

MIN (Zarplata.Nachisleno) به عنوان حداقل

AVG (Zarplata.Nachisleno) AS SRED

از حقوق و دستمزد

جدول نهایی به شرح زیر است:

اثار دانش بشری

MAX

MIN

SRED

13500

10000

3500

6750

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

اتحادیه، تقاطع و تفاوت

ترکیب چند نمایش داده شد در SQL

SELECT Sotrudniki.Imya

از کارمندان

مکانی که در آن Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

از کارمندان حقوق و دستمزد

مکانی که در آن Zarplata.Nomer = 1

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

نحو دستور SELECT و روش برای پردازش

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

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

اگر پرس و جو است GROUP BY، پس از آن است که گروهی از مقادیر این پارامترها وجود دارد.

اپراتورها برای مقایسه داده

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

  • "=". نشان دهنده، به عنوان شما ممکن است حدس بزنید، تساوی دو عبارت. مکانی که در آن Zarplata.Nomer = 1 - برای مثال، در حال حاضر در مثال بالا استفاده می شود.

  • ">". علامت بزرگتر از. اگر مقدار سمت چپ بیان بیشتر است پس از آن TRUE منطقی بازگشت و شرط است.

  • "<". علامت کوچکتر از. معکوس اپراتور های قبلی است.

  • نشانه هایی از "<=" و "=>". آن را از اپراتور ساده متفاوت تر و کمتر است که با عملوند برابر شرایط نیز صادق است.

  • «<>». برای من مهم نیست. این وضعیت در نظر گرفته درست است، اگر تنها یک عملوند است به یکی دیگر از برابر نیست. او یک تفسیر - "! =".

LIKE

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

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

SELECT *

از کارمندان

که در آن نام LIKE '٪ من `

علامت درصد در این مورد به معنی ماسک، این است که، هر شخصیت، و تعداد آنها. و در نامه ای، "من» SQL تعیین می کند که شخصیت گذشته به آن راه.

مورد

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

برای مثال، شما از یک جدول "حقوق و دستمزد" حداقل و حداکثر مقداری را انتخاب کنید.

شماره

نرخ

با اعتبار

1

1

10000

2

0.5

3500

سپس درخواست را می توان به شرح زیر تشکیل شده است:

SELECT *

از حقوق و دستمزد

که در آن مورد زمانی که انتخاب MAX (شارژ) پس از آن حداکثر

وقتی دقیقه را انتخاب کنید (شارژ) پس حداقل

نتیجه نهایی

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

به هر حال، در SQL یک فرم جمع و جور تر مورد وجود دارد - یکی شدن.

تعریف داده ها

این دیدگاه اجازه می دهد تا شما را به انجام انواع تغییر جداول - ایجاد، حذف، تغییر، و کار با شاخص.

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

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

CREATE TABLE کارمندان

(شماره ID (10) پوچ نیست

نام VARCHAR (50) NOT NULL

نام خانوادگی VARCHAR (50) NOT NULL)

در این درخواست، در پرانتز بلافاصله تعریف نام درست و انواع آنها، و همچنین اینکه آیا می توان آن را NULL.

TABLE DROP

انجام یک کار ساده - از بین بردن جدول است. این یک گزینه اضافی در صورت وجود دارد. این در هنگام حذف، اگر جدول مورد نیاز وجود ندارد جذب یک خطا. به عنوان مثال استفاده:

DROP TABLE کارمندان اگر وجود دارد.

CREATE INDEX

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

CREATE INDEX nazvanie_indeksa

در nazvanie_tablitsy (nazvanie_stolbtsa)

با استفاده از این بیانیه در T-SQL، اوراکل، SQL PL و بسیاری فن آوری های دیگر تفسیر.

جدول را تغییر

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

مرجع در حال حاضر با گزینه های مختلف با استفاده از دستور ALTER TABLE ارائه می شود.

  • افزودن. انجام علاوه بر این از ستون به یک جدول. نحو او این: ALTER TABLE افزودن tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy. می توانید یک پارامتر اگر نه وجود دارد که یک خطا اگر یک ستون در حال حاضر ایجاد شده است سرکوب کرده اند.

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

  • را تغییر دهید. برای تغییر نام نام زمینه مشخص شده است. به عنوان مثال استفاده: تغییر تغییر جدول nazvanie_tablitsy NEW_NAME OldName؛

  • تغییر دهید. این دستور نوع یک ستون خاص و ویژگی های اضافی تغییر خواهد کرد. و به این شکل استفاده می شود: ALTER TABLE تغییر نوع داده nazvanie_stolbtsa nazvanie_tablitsy ویژگی های؛

CREATE VIEW

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

روند ایجاد رخ می دهد که توسط یک پرس و جوی ساده:

CREATE VIEW نام نمایش به صورت انتخاب از * نام جدول

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

کمی در مورد ویژگی های

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

  • COUNT. تولید شمارش سطرها یا ورودی در یک جدول خاص. به عنوان یک گزینه، شما می توانید نام ستون، پس از آن داده خواهد شد از او گرفته را مشخص کنید. COUNT SELECT * FROM کارمندان؛

  • AVG. این ویژگی فقط برای ستون ها با داده های عددی اعمال می شود. نتیجه آن تعیین میانگین حسابی از همه ارزش ها است؛

  • MIN و MAX. این توابع در این مقاله استفاده شده است. حداکثر و حداقل مقادیر ستون گفت تعریف آنها.

  • SUM. این ساده - تابع محاسبه مجموع ارزش در یک ستون. این است که به طور انحصاری برای نوع داده های عددی استفاده می شود. اضافه کردن پارامتر درخواست متمایز، خواهد شد تنها به ارزش منحصر به فرد اضافه شده است.

  • دور. تابع گرد کردن اعداد اعشاری کسری. گرامر استفاده شده توسط نام ستون و تعداد رقم اعشار.

  • LEN. یک تابع ساده است که محاسبه طول ستون. نتیجه این خواهد بود یک جدول جدید نشان دادن تعداد حروف شود.

  • شرکت. این کلمه کلیدی مورد استفاده برای محاسبه تاریخ و زمان جاری است.

اپراتورهای اضافی

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

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

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

  • نیست. اپراتور می دهد در مقابل بیان.

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

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

  • اتحادیه. بسیار اپراتور کاربر پسند به ترکیب چند نمایش داده شد. او در حال حاضر در میان نمونه هایی از این در این مقاله ملاقات کرد. شما می توانید ردیف از جداول چندگانه نمایش، UNION ترکیب آنها را برای استفاده راحت تر است. نحو او این است: SELECT ستون از جدول UNION SELECT FROM TABLE imya_drugogo_stolbtsa imya_drugoy. نتیجه یک جدول خلاصه از خواسته متحد است.

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

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

چند راهنمایی برای توسعه یک پلت فرم برای کار با SQL

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

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

  3. محدودیت. اگر می خواهید از پایگاه داده با هزاران نفر از ردیف تنها دو دریافت کنید، لازم است به استفاده از عملگرهای مانند LIMIT یا بالا. بدون نیاز به بازیابی اطلاعات با استفاده از پوسته توسعه زبان است.

  4. وصل کنید. پس از دریافت داده ها از جداول مختلف، بسیاری از برنامه نویسان شروع به آنها را کاهش می دهد با هم پاکت حافظه به معنی. اما چرا؟ پس از همه، شما می توانید یک درخواست که در آن شرکت خواهند نمود است. شما لازم نیست برای نوشتن کد یک بار و رزرو حافظه اضافی در سیستم.

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

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

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

  8. انواع. برای صرفه جویی در فضا و منابع نیاز به حساس به انواع داده استفاده می شود. اگر شما می توانید با استفاده از یک کمتر "سنگین" برای نوع حافظه را، شما باید به نام او. برای مثال، اگر بر این است که در این زمینه شناخته شده است یک مقدار عددی خواهد 255، تجاوز نمی کند به همین دلیل استفاده از INT 4 بایت، اگر TINYINT 1 بایت است.

نتیجه

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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