ᲙომპიუტერებიᲞროგრამირების

SQL-შეკითხვებს ბრძანება

SQL - ერთ-ერთი ყველაზე გავრცელებული პროგრამირების ენები შექმნა და მართვა მონაცემთა ბაზა, ისევე როგორც სხვადასხვა ქმედებები მონაცემები თავისთავად.

როგორც პრაქტიკა გვიჩვენებს, რომ ეს არის საკმაოდ მარტივი და რაც ყველაზე სტანდარტული ლექსიკის ინგლისურ ენაზე. ისევე, როგორც ნებისმიერი სხვა პროგრამირების ენა, SQL თავისი ლოგიკა აქვს და სინტაქსის, კომპლექტი ძირითადი ბრძანებები და წესები მათი გამოყენება.

კლასიფიკაცია SQL ბრძანებები

ყველა სტანდარტული SQL ბრძანებები შეიძლება ჩაითვალოს საფუძველზე მათი დანიშნულების. როგორც საფუძველი კლასიფიკაცია vneglasnoy შეუძლია ასეთი კომპლექტი, როგორც:

  1. შეკითხვის ბრძანებები.

  2. გუნდები ჩაშენებული პროცედურები და ფუნქციები.

  3. იწვევს და სისტემა მაგიდები ბრძანება.

  4. Sets კომბინაციები მუშაობა თარიღი და სიმებიანი ცვლადი.

  5. ბრძანებები მუშაობის მონაცემები და მაგიდები.

ეს კლასიფიკაცია გაუთავებელი, მაგრამ ძირითადი SQL ენის ბრძანების შენდება ზუსტად იმიტომ, რომ ამ ტიპის.

იმის გათვალისწინებით, რომ კლასიფიკაცია ენა, რომ აღარაფერი ვთქვათ, რომ ეს არის უნივერსალური, როგორც დასტურდება ფარგლებში მისი გამოყენების. ამ პროგრამირების ენაზე და მისი ვარიანტები გამოყენებული არა მხოლოდ სტანდარტული გარემოს, არამედ სხვა პროგრამები, რომელიც, ერთი გზა ან სხვა, თქვენ არ გამოიყენება.

ფარგლებს გამოყენება SQL შეიძლება ჩაითვალოს პერსპექტივა საოფისე პროგრამების, კერძოდ MicrosoftAccess. ეს ენა, უფრო სწორად, მისი სახეობის - MySQL, შეგიძლიათ ადმინისტრირება ინტერნეტ მონაცემთა ბაზაში. მაშინაც კი, Oracle განვითარების გარემო ეფუძნება მათი გამოყენება SQL ბრძანებები შეკითხვებს.

გამოყენება SQL in MicrosoftAccess

ერთ-ერთი ყველაზე გავრცელებული იყენებს ენის მონაცემთა ბაზის პროგრამული უზრუნველყოფის პაკეტი ითვლება MicrosoftOffice. შესწავლა ეს პროგრამა უზრუნველყოფს სკოლის კურსი კომპიუტერულ მეცნიერებათა და მეთერთმეტე კლასის ითვლება მონაცემთა ბაზის მართვის სისტემის MicrosoftAccess.

ეს არის სასწავლო პროგრამა სტუდენტებს გაეცნონ ენის განვითარების ბაზაში და მიიღეთ ძირითადი გაგება ყველა ის შედის. SQL Access გუნდი საკმაოდ პრიმიტიული, რა თქმა უნდა, თუ გავითვალისწინებთ მათ პროფესიულ წესით. გაშვებული ასეთი ბრძანებები ძალიან მარტივია, და ისინი ადაპტირებული კოდი რედაქტორი.

განვიხილოთ კონკრეტული მაგალითი:

SELECT Pe_SurName

FROM Pherson

WHERE Pe_Name = 'მარიამი';

დაყრდნობით ბრძანების სინტაქსი, შეგიძლიათ გვესმოდეს, რომ ის დააბრუნებს მომხმარებლის სახელი პირი, ამ შემთხვევაში, ერთი ქალი, სახელად მარიამი, რომელიც ინახება კონტაქტი მონაცემთა ბაზის ცხრილში.

მიუხედავად იმისა, რომ გამოყენება SQL წვდომა შეზღუდულია, ზოგჯერ ასეთი მარტივი შეკითხვებს შეიძლება მნიშვნელოვნად გაამარტივებს განხორციელების დასახული ამოცანები.

გამოყენება SQL განცხადებები Oracle

Oracle - ეს, ალბათ, მხოლოდ Microsoft SQL Server სერიოზული კონკურენტი. ეს არის ამ განვითარება გარემოს დაცვა და მართვა მონაცემთა ბაზა მუდმივად იწვევს გაუმჯობესების პროგრამული უზრუნველყოფის კომპანია Microsoft პროდუქტის მახასიათებლები, რადგან კონკურსის - არის პროგრესის მამოძრავებელი. მიუხედავად მუდმივი დაპირისპირება, SQL Oracle გუნდი განმეორებითი SQL. უნდა აღინიშნოს, რომ მიუხედავად იმისა, Oracle და ითვლება თითქმის სრული ასლი SQL, ლოგიკა ამ სისტემის და ენის ზოგადად ითვლება ადვილია.

Oracle სისტემის გამოყენებით კონკრეტული კომპლექტი ბრძანებები არ არის ისეთი რთული სტრუქტურა. თუ გავითვალისწინებთ მონაცემები შესაძლებლობების მონაცემთა ბაზის განვითარების გარემოში, Oracle არ აქვს რთული სტრუქტურა წყობილი შეკითხვებს.

ეს განსხვავება საშუალებას ბევრჯერ დააჩქაროს მუშაობა მონაცემები, მაგრამ, პირიქით, იწვევს არაეფექტური გამოყენება მეხსიერება, ზოგიერთ ცალკეულ შემთხვევებში. Oracle სტრუქტურა დიდწილად აგებული დროებითი მაგიდები და მათი გამოყენება. მაგალითად: SQL ბრძანებები სისტემა ეფუძნება ანალოგიით SQL ენის თავად სტანდარტებს, თუმცა მნიშვნელოვნად არ განსხვავდება იგი.

SELECTCONCAT (concat (concat ( 'თანამშრომელი', sname), concat (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), concat ( "prinyatnarabotu", acceptdate)) თანამშრომელთა WHERE acceptdate> TO_DATE ('01 .01.80 "," dd.mm.yyyy ");

ეს შეკითხვაზე დაბრუნდება მონაცემების თანამშრომლებს, რომლებიც დასაქმებულები არიან გარკვეული პერიოდის განმავლობაში. მიუხედავად იმისა, რომ შეკითხვის სტრუქტურა განსხვავდება Microsoft SQL Server, აღსრულების SQL ბრძანებები ამ სისტემების მსგავსი, გარდა უმნიშვნელო დეტალებზე.

გამოყენება SQL ინტერნეტში

მარხვის მსოფლიო აბლაბუდა, ანუ ინტერნეტი, SQL ენის ფართოვდება გამოყენების ფარგლები. როგორც ცნობილია, ქსელის ინახება ბევრი ინფორმაცია, მაგრამ ეს არ არის არეული, და გამოქვეყნდება ვებ სერვერები და შესაბამისად გარკვეულ კრიტერიუმებს.

შენახვის ინფორმაცია ინტერნეტში, ისევე, როგორც სხვა ადგილებში, რომლებიც პასუხისმგებელნი არიან პირდაპირ ბაზაში, და საიტებზე კონტროლის სისტემები. როგორც წესი, საიტები და კოდი ორგანიზებული სხვადასხვა პროგრამირების ენების, მაგრამ მონაცემთა ბაზაში ეფუძნება ტიპის SQL, და ეს არის ენა მონაცემთა ბაზის შექმნა, ორიენტირებული MySQL ვებ ინტერფეისი.

სინტაქსი და ძირითადი კომპლექტი ბრძანებები, რომ ენის მთლიანად დააკოპირეთ ყველა ნაცნობი SQL, ზოგიერთი მისი დამატებები, რომელიც მისცემს მას განსხვავებით Microsoft tSQL Server.

SQL ბრძანებები სრულიად მსგავსი არა მხოლოდ სინტაქსი, არამედ სტანდარტული კომპლექტი ფუნქცია სიტყვა. ერთადერთი განსხვავება არის ამ ზარის მოთხოვნა და სტრუქტურირება. მაგალითად, განვიხილოთ თხოვნით, რათა შეიქმნას ახალი მაგიდა, ის არის პირველი, რაც მათ ასწავლიან ბავშვებს სკოლებში კომპიუტერი:

$ ლინკები = mysqli_connect ( 'localhost', "root", '', 'tester ");

if ($ ლინკი!) იღუპება ( "შეცდომა");

$ შეკითხვის = 'შევქმნათ ცხრილი წევრებს (

შესვლა varchar (20)

დაგავიწყდათ varchar (20)

");

თუ (mysqli_query ($ რგოლი, $ შეკითხვის)) echo "მაგიდის შექმნა.";

elseecho "ცხრილი ვერ შეიქმნა:" .mysqli_error ();

mysqli_close ($ ლინკები);

შედეგად ასეთი თხოვნით, შეგიძლიათ მიიღოთ ახალი მაგიდა "მომხმარებლები", რომელშიც იქნება ორი მიმართულებით: სახელი და პაროლი.

სინტაქსი შეიცვალოს ინტერნეტში, მაგრამ ეფუძნება MicrosoftSQLServer გუნდი.

სამშენებლო შეკითხვა MicrosoftSQLServer

ნიმუში კონკრეტული კომპლექტი მონაცემები მაგიდები არის ერთ-ერთი მთავარი ამოცანა SQL. ასეთი ოპერაციების, იმ პირობით, აირჩიეთ ბრძანება SQL. სწორედ ამის შესახებ ქვემოთ ვისაუბრებთ.

თვალსაზრისით გუნდი შენობა ძალიან მარტივი და ძალიან აირჩიეთ ბრძანება 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 ბრძანებები შეცვალოს მონაცემები

სინტაქსი აგებულია არა მხოლოდ querying, არამედ მონაცემების მანიპულაცია. ძირითადად, ამოცანა მონაცემთა ბაზა პროგრამისტი წერილობით სკრიპტის ნიმუშებს და ანგარიშები, მაგრამ ზოგჯერ თქვენ უნდა მიიღოს ცვლილებები მაგიდა. SQL ბრძანებების სიაში ასეთი ქმედებები არის პატარა და შედგება სამი ძირითადი გუნდი:

  1. ჩასმა (trans. ჩასმა).

  2. განახლება (trans. განახლება).

  3. წაშლა (trans. ამოღება).

იმ მიზნით, რომ ამ გუნდების არის ადვილი, რათა დადგინდეს, ეს არის საკმარისი იმისათვის, რომ თარგმნოს მათი სახელი. ეს ბრძანებები მარტივი და არ აქვს რთული მშენებლობა სქემა, მაგრამ აღსანიშნავია, რომ ზოგიერთი მათგანი, თუ გამოიყენება არასწორად, შეიძლება გამოუსწორებელი ზიანი მიაყენოს მონაცემთა ბაზაში.

როგორც წესი, ადრე გამოყენებით ეს ბრძანებები MSSQL თქვენ უნდა განიხილოს და გაითვალისწინოს ყველა შესაძლო შედეგებს მათი განხორციელება.

შემდეგ სწავლა ეს ბრძანებები, თქვენ შეძლებთ სრულად დაიწყოს მუშაობა მონაცემთა ბაზის ცხრილები, რითაც ეს ცვლილებები და გარკვეული ახალი განმარტებითი ცვლადები და ამოიღონ წლის.

Insert გუნდი

ჩაწეროთ მონაცემები მაგიდაზე გამოყენების უსაფრთხო გუნდი - კულტურა. არასწორად ჩასმული მონაცემები ყოველთვის შეიძლება ამოიღონ და დაამატოთ ბაზაში ერთხელ.

ჩადეთ ბრძანება ჩადეთ ახალი ცხრილში მონაცემების შეტანა და საშუალებას გაძლევთ დაამატოთ, როგორც სრული კომპლექტი და შერჩევით.

მაგალითად, განვიხილოთ ჩასმა ბრძანება ადრე აღწერილი მაგიდის პირი. იმისათვის, რათა SQL ბრძანება უნდა აწარმოებს მონაცემები მაგიდა, რომელიც საშუალებას იძლევა ჩადეთ ყველა მონაცემების მაგიდა და შეავსოთ იგი შერჩევით.

ჩადეთ პირი

აირჩიეთ "გრიგორიევი '' ვიტალი", "პეტრეს", "1/1/1988"

MS SQL SERVER ბრძანება ასეთი გეგმა ავტომატურად ივსება ყველა უჯრედების მაგიდასთან მითითებული მონაცემები. არსებობს სიტუაციები, როდესაც თანამშრომელი ვიზიტორების შუა საწყის, მაგალითად, იგი მუშაობას გაცვლითი გერმანიიდან. ამ შემთხვევაში, გაუშვით შემდეგი ბრძანება ჩანართები მონაცემები, რომელიც მოუტანს მაგიდაზე მხოლოდ რა არის საჭირო. სინტაქსი ამ ბრძანების ასეთია:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

ფასეულობები ( "დავით", "Hook", "2/11/1986)

ეს გუნდი ავსებს მხოლოდ მითითებულ საკანში, და ყველა სხვა იქნება null.

ბრძანება შეცვალოს მონაცემები

შეცვლა მონაცემების, როგორც მთელი ხაზი, და ზოგიერთი საკნები გამოიყენოთ განახლების SQL ბრძანება. ასრულებს ამ ბრძანებას სჭირდება მხოლოდ გარკვეულ პირობებში, კერძოდ, ზუსტად მიუთითებს იმაზე, რომელშიც ხაზი რაოდენობის საჭირო ცვლილებები.

განახლების SQL ბრძანება აქვს მარტივი სინტაქსი. სწორი გამოყენება, თქვენ დააკონკრეტა, რომელიც მონაცემების სვეტი და რეკორდი უნდა შეიცვალოს. შემდეგი, შექმნათ სცენარი და შეასრულოს ის. განვიხილოთ მაგალითი. ჩვენ უნდა შეიცვალოს დაბადების თარიღი დავით Hook, რომელიც შედის თანამშრომლის მაგიდაზე ნომერი 5.

განახლების პირი

უცნობია P_BerthDay = '02 / 10/1986 ", სადაც P_Id = 5

მდგომარეობა (სკრიპტი) არ შეიცვლება დაბადების თარიღი ყველა მაგიდა ჩანაწერი, განახლება და მხოლოდ საჭირო.

ეს არის ამ გუნდი პროგრამისტების იყენებთ ყველაზე ხშირად, რადგან ის საშუალებას გაძლევთ შეცვალოს მონაცემები ცხრილში გარეშე რამაც მნიშვნელოვანი ზიანი მიაყენა მთელი ინფორმაცია.

ბრძანებები გამოიყენოთ ჩაშენებული პროცედურები და ფუნქციები

მოცემული ანალიზის დახმარებით ენაზე SQL, თქვენ შეგიძლიათ არა მარტო აშენება შეკითხვებს, არამედ შექმნას ჩაშენებული მექანიზმების მუშაობის მონაცემები. როგორც წესი, არსებობს დრო, როცა გსურთ გამოიყენოთ ორგანოს მოთხოვნის ნიმუში დაწერილი ადრე.

ვიმსჯელებთ ლოგიკურად, მაშინ თქვენ უნდა დააკოპირეთ და ჩასვით საჩვენებელი ტექსტი ადგილას, მაგრამ შეგიძლიათ ამის გაკეთება მარტივი გამოსავალი. განვიხილოთ მაგალითი, სადაც სამუშაო ინტერფეისი ნაჩვენები ღილაკს ბეჭდვა ანგარიში, მაგალითად, Excel. ეს ოპერაცია უნდა შესრულდეს, როგორც საჭიროა. ამგვარი მიზნებისათვის, ჩაშენებული შენახული პროცედურები. ბრძანებები SQL queries, ამ შემთხვევაში, პროცესში არიან და გამოწვეულია SQLExec გუნდი.

ვიგულისხმოთ, რომ პროცედურა გაყვანის დაბადების თარიღები თანამშრომლებს ადრე აღწერილი პირი მაგიდასთან შეიქმნა. ამ შემთხვევაში, არ არის საჭირო დაწერა მთელი შეკითხვაზე. მიიღონ საჭირო ინფორმაცია საკმარისია, რათა შესრულდეს ბრძანება Exec [პროცედურის სახელი] და გავლა საჭირო პარამეტრების შერჩევა. როგორც მაგალითად შეგვიძლია განვიხილოთ მექანიზმის შექმნა ასეთი ხასიათის პროცედურა:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * პირი

FROM HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB და P_BerthDay <= @DE

ANDEndDateISNULL;

GO

ეს პროცედურა ბრუნდება ყველა ინფორმაცია თანამშრომლებს რომლის დაბადების დღე იქნება მოცემულ პერიოდში.

ორგანიზაციის მონაცემთა მთლიანობა. იწვევს

ზოგიერთი MS SQL ბრძანება, შეიძლება ითქვას, რომ დიზაინის არა მხოლოდ ორგანიზება მონაცემები მანიპულირება, არამედ იმისათვის, რომ მათ მთლიანობას. ამ მიზნით, იმ ენაზე შექმნილია სისტემა, რომელიც ქმნის პროგრამისტი თავს. ეს ეწოდება იწვევს, რომელიც უზრუნველყოფს მონაცემთა კონტროლი.

ამ შემთხვევაში, ორგანიზაციის გამოცდა პირობების გამოყენებით სტანდარტული SQL-შეკითხვებს ბრძანება. In იწვევს, თქვენ შეგიძლიათ შექმნათ უამრავი პირობები და შეზღუდვები მონაცემები, რომელიც გააკონტროლებს არა მხოლოდ ინფორმაციის ხელმისაწვდომობის არამედ კრძალავს მოხსნა, მოდიფიკაცია, ან ჩაწეროთ მონაცემები.

სახის SQL ბრძანებები, რომ შეიძლება გამოყენებულ იქნას გამოიწვევს, არ არის შეზღუდული. ისინი მიიჩნევენ, რომ შემდეგი მაგალითი.

თუ ჩვენ აღწერს მექანიზმი ქმნის გამოიწვევს, მაშინ სახის SQL ბრძანებები იგივე, როდესაც შექმნის პროცედურა. ალგორითმი თავად იქნება აღწერილია ქვემოთ.

პირველი ნაბიჯი არის აღწერს სამსახურის ბრძანება შექმნა იწვევს:

CREATE გამოიწვიოს Person_Insert

შემდეგი წერტილი რეისები

ONPerson

მიუთითებს, რომელიც მონაცემებს ოპერაციების (ამ შემთხვევაში, მონაცემები შეცვლის ოპერაცია).

შემდეგი ნაბიჯი არის მიუთითოთ მაგიდები და ცვლადი:

განაცხადოს @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

ასევე ვაცხადებთ, cursors აირჩიოთ მონაცემთა მაგიდები მოხსნა და ჩასმა მონაცემები:

განაცხადოს კურსორი C1 აირჩიეთ P_Id, P_BerthDay ეხლა შეიყვანა

განაცხადოს კურსორი C2 აირჩიეთ P_Id, P_BerthDay წაიშალოს

განსაზღვრის მონაცემების შერჩევა ნაბიჯები. მას შემდეგ, რაც ამ ორგანოს cursors განსაზღვრონ მდგომარეობა და რეაქცია:

თუ @ID = @nID და @nDate = '01 / 01/2016 "

დაიწყოს

sMasseges 'Run ოპერაცია შეუძლებელია. თარიღი არ არის შესაბამისი "

ბოლოს

აღსანიშნავია, რომ გამოიწვევს ვერ მხოლოდ, არამედ გამორთეთ ცოტა ხნით. ასეთი მანიპულირება იტევს მხოლოდ პროგრამისტი ასრულებენ SQL SERVER ბრძანება:

altertablePERSONdisabletriggerall - გამორთოთ ყველა იწვევს შექმნილ მაგიდაზე, და, შესაბამისად, altertablePERSONenabletriggerall - ჩართვა.

ეს ძირითადი SQL ბრძანებები ყველაზე ხშირად გამოიყენება, მაგრამ მათი გამოყენება შეიძლება ძალიან მრავალფეროვანია. SQL - ძალიან მოქნილი პროგრამირების ენა და აძლევს დეველოპერი მაქსიმალური შესაძლებლობები.

დასკვნა

აღნიშნულიდან გამომდინარე ვასკვნით: SQL ენის ცოდნა აუცილებელია მათთვის, ვისაც სურს ჩაერთოს სერიოზულ პროგრამირებაში. ეს დევს გულში ყველა ოპერაციების ინტერნეტი და სახლში მონაცემთა ბაზაში. სწორედ ამიტომ, მომავალი პროგრამისტი უნდა იცოდეს რაოდენობის ბრძანებები ენა, რადგან მხოლოდ მათ შეიძლება, ასე ვთქვათ, კომუნიკაცია კომპიუტერი.

რა თქმა უნდა, არსებობს ხარვეზები, როგორც ყველაფერი ამ სამყაროში, მაგრამ ისინი იმდენად მცირე, რომ უბრალოდ ღია ადრე დამსახურების მიხედვით. მათ შორის ყველა SQL პროგრამირების ენა არის თითქმის ერთადერთია, მისი სახის, იმიტომ, რომ ეს არის უნივერსალური და ცოდნა წერა სკრიპტები და კოდები საფუძველზე პრაქტიკულად ყველა საიტებზე.

მთავარი უპირატესობა SQL bezogovorchno შეიძლება ჩაითვალოს მისი სიმარტივის, იმიტომ, რომ მას შემდეგ, რაც ყველა, ეს იყო ის, ვინც შემოტანილი სასწავლო. მას შემდეგ, რაც შეუძლია თუნდაც ახალბედა პროგრამისტი, ნამდვილად არ გათვითცნობიერებულნი ენებზე.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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