Რა უნდა იცოდეთ სტრუქტურირებული შეკითხვის ენაზე?

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

საერთო სარგებლობის SQL ინტერნეტში

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

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

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

SELECT * FROM PRODUCTS WHERE სახელი LIKE '% irish%'

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

მონაცემთა მანიპულირება ენა

მონაცემთა მანიპულირება ენა (DML) შეიცავს ყველაზე ხშირად გამოყენებული SQL ბრძანებების subset - ის, რომ უბრალოდ მანიპულირება შინაარსი მონაცემთა ბაზაში რაიმე ფორმით. ოთხი ყველაზე გავრცელებული DML ბრძანებები მონაცემთა ბაზის (SELECT) ბრძანებულებისგან ინფორმაციის მიღებას, ახალ მონაცემთა ბაზას (INSERT ბრძანება) დაამატებს, მონაცემთა ბაზაში შენახული ინფორმაცია (UPDATE ბრძანება) და მონაცემთა ბაზიდან ინფორმაციის ამოღება DELETE ბრძანება).

მონაცემთა განმარტება ენა

მონაცემთა დართვა ენა (DDL) შეიცავს ბრძანებებს, რომლებიც ნაკლებად გამოიყენება. DDL ბრძანებები შეცვლის მონაცემთა ბაზის ფაქტობრივ სტრუქტურას, ვიდრე მონაცემთა ბაზის შინაარსს. საყოველთაოდ გამოყენებული DDL ბრძანებების მაგალითები მოიცავს იმ ახალ მონაცემთა ბაზების ცხრილს (შექმნა TABLE), შეცვალოს მონაცემთა ბაზის ცხრილის სტრუქტურა (ALTER TABLE) და წაშალოთ მონაცემთა ბაზის ცხრილი (DROP TABLE).

მონაცემთა კონტროლის ენა

მონაცემთა მართვის ენა (DCL) გამოიყენება მომხმარებლებისთვის მონაცემთა ბაზების ხელმისაწვდომობაზე . იგი შედგება ორი ბრძანების: GRANT ბრძანება, რომელიც გამოიყენება მონაცემთა ბაზის ნებართვების შესახებ მომხმარებლისთვის და REVOKE- ს ბრძანება, რომელიც გამოიყენება არსებული ნებართვების ამოსაღებად. ეს ორი ბრძანება ქმნის რეფორმის მონაცემთა ბაზის უსაფრთხოების მოდელს.

SQL სარდლობის სტრუქტურა

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

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

სტუდენტების წაშლა, where graduation_year = 2014

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

სწავლის SQL პროგრამირება

ჩვენ ამ სტატიაში რამდენიმე მარტივი SQL მაგალითები შევხედე, მაგრამ SQL არის ფართო და ძლიერი ენა. დამატებითი სიღრმისეული შესავლისათვის იხილეთ SQL საფუძვლები .