Კომპიუტერები, Პროგრამული უზრუნველყოფა
Როგორ დავწეროთ SQL-queries - დეტალური მაგალითები
თითოეულმა ჩვენგანმა რეგულარულად წინაშე დგას და იყენებს სხვადასხვა ბაზაში. როდესაც ჩვენ ვირჩევთ ელ-ფოსტის მისამართი, ჩვენ ვმუშაობთ მონაცემთა ბაზაში. მონაცემთა ბაზის გამოყენებით ძებნა მომსახურება, ბანკები შენახვის კლიენტების მონაცემები და ა.შ.
მაგრამ მიუხედავად იმისა, რომ მუდმივი გამოყენება მონაცემთა ბაზაში, მიუხედავად მრავალი პროგრამული სისტემების დეველოპერები ბევრი "თეთრი ლაქები" იმის გამო, რომ განსხვავებული ინტერპრეტაციები იმავე პირობებით. ვაძლევთ მოკლე განმარტება პირობას, რომ მონაცემთა ბაზა SQL განსახილველად. So.
მონაცემთა ბაზა - ფაილი ან მითითებული ფაილი შენახვის მიღებული მონაცემების სტრუქტურები და მათი ურთიერთობები. ძალიან ხშირად, მონაცემთა ბაზის ეწოდება ბაზის მართვის სისტემის (DBMS). მონაცემთა ბაზა - ეს არის მხოლოდ საცავში ინფორმაცია კონკრეტული ფორმატში და შეუძლია მუშაობა სხვადასხვა მონაცემთა ბაზები.
მაგიდა - წარმოიდგინეთ საქაღალდეში, რომელშიც დოკუმენტები ინახება, მიხედვით დაჯგუფებული გარკვეული პარამეტრების, როგორიცაა სია ბრძანებებს ბოლო ერთი თვის განმავლობაში. ეს არის მაგიდა კომპიუტერული მონაცემთა ბაზაში. ცალკე მაგიდასთან აქვს საკუთარი უნიკალური სახელი.
მონაცემთა ტიპი - ტიპის ინფორმაციის დასაშვებია ინახება ერთი სვეტი ან row. ეს შეიძლება იყოს კონკრეტული რაოდენობა ან ტექსტის ფორმატში.
სვეტი და ზედიზედ - ჩვენ ყველა მუშაობდა ცხრილები, რომლებიც ასევე იმყოფებიან რიგები და სვეტები. ნებისმიერი რელატიური მონაცემთა ბაზის მუშაობს მაგიდები იგივე გზით. Strings უწოდებენ ჩანაწერი.
პირველადი გასაღები - თითოეული ზედიზედ შეიძლება ჰქონდეს ერთი ან მეტი სვეტის თავისი უნიკალური იდენტიფიკაცია. არსებობს პირველადი გასაღები არის ძალიან რთული განახლება, შეცვლა და წაშლა შესაბამისი რიგები.
რა არის SQL?
შეკითხვის ენის SQL (English სტრუქტურირებული შეკითხვის ენა -. სტრუქტურირებული შეკითხვის ენა) შეიქმნა მხოლოდ მუშაობა მონაცემთა ბაზებთან და არის გაკეთებული სტანდარტი ყველა პოპულარული მონაცემთა ბაზები. ენა სინტაქსის შედგება მცირე რაოდენობის ოპერატორები და ადვილად სწავლობენ. თუმცა, მიუხედავად აშკარა სიმარტივის, ეს საშუალებას აძლევს შექმნას sql შეკითხვებს რთული ოპერაციების ბაზაში ნებისმიერი ზომის.
1992 წლიდან არსებობს ერთიანი სტანდარტი, რომელსაც ეწოდება ANSI SQL. იგი განსაზღვრავს ძირითადი სინტაქსური ფუნქციები ოპერატორები და მხარს უჭერს ყველა DBMS ბაზრის ლიდერები, როგორიცაა ORACLE , Microsoft SQL სერვერი. განვიხილოთ ყველა თვისებები ენის მოკლე სტატიის შეუძლებელია, ასე რომ, ჩვენ მოკლედ განვიხილოთ მხოლოდ ძირითადი SQL queries. ცხადყოფს სიმარტივის და თვისებები ენა:
- მონაცემთა ბაზების შექმნა და მაგიდები
- მონაცემების შერჩევა;
- დამატება მასალა;
- მოდიფიკაცია და წაშლა ინფორმაცია.
SQL მონაცემთა ტიპები
ყველა სვეტი მონაცემთა ბაზის ცხრილში შესანახად იგივე მონაცემების ტიპის. in SQL მონაცემთა ტიპები არიან ისევე, როგორც სხვა პროგრამირების ენები.
| მონაცემთა ტიპი | აღწერა |
| INT | რიცხვებით |
| REAL | მცურავი პუნქტიანი ნომრები |
| TEXT | ხასიათის სიმებიანი ცვლადი სიგრძის |
| DATE | sql შეკითხვის "თარიღი" სხვადასხვა ფორმატებში |
| TIME | დრო |
| CHAR | ტექსტი სიმები ფიქსირებული სიგრძის |
შექმნა მაგიდები და მონაცემთა ბაზები
შექმნა ახალი ბაზების, ცხრილების და სხვა შეკითხვებს SQL არსებობს ორი გზა:
- SQL განცხადებები მეშვეობით მონაცემთა ბაზაში console
- ინტერაქტიული ინსტრუმენტები ადმინისტრაცია, ნაწილი მონაცემთა ბაზის სერვერი.
ახალი მონაცემთა ბაზის ოპერატორი CREATE DATABASE <მონაცემთა ბაზის სახელი>; . როგორც ხედავთ, სინტაქსი არის მარტივი და მოკლე.
მაგიდები ფარგლებში მონაცემთა ბაზის შექმნა CREATE TABLE ოპერატორი შემდეგი პარამეტრებით:
- ცხრილის სახელი
- სახელები და მონაცემთა ტიპები სვეტები
მაგალითად, შექმნა სასაქონლო მაგიდა შემდეგი სვეტები:
| სვეტი | აღწერა |
| commodity_id | პროდუქტის ID |
| VENDOR_ID | Vendor ID (ძირითადი პარტნიორები გარე ცხრილი) |
| commodity_name | პროდუქტის სახელი |
| commodity_price | ღირებულება |
| commodity_desc | აღწერა |
შექმნა რეისები
CREATE TABLE სასაქონლო
(Commodity_id CHAR (15) NOT NULL,
VENDOR_ID CHAR (15) NOT NULL,
commodity_name CHAR (254) NULL,
commodity_price ათობითი (8,2) NULL,
commodity_desc varchar (1000) NULL);
მაგიდა შეიცავს ხუთ სვეტების. მას შემდეგ, რაც სახელი ტიპის მონაცემების სვეტების მძიმით. სვეტი მნიშვნელობა შეიძლება ვივარაუდოთ null ღირებულებების (NULL) და უნდა იყოს შევსებული (NOT NULL), და ეს არის გადაწყვეტილი შევქმნათ ცხრილი.
Sample მონაცემები მაგიდა
შერჩევის ოპერატორი მონაცემები - ყველაზე ხშირად გამოყენებული SQL queries. დამატებითი ინფორმაცია თქვენ უნდა მიუთითოთ, რომ ჩვენ გვინდა აირჩიოთ მაგიდასთან. თავდაპირველად უბრალო მაგალითი:
SELECT commodity_name FROM სასაქონლო
მას შემდეგ, რაც SELECT განაცხადი მიუთითოს სახელი სვეტი ინფორმაციის მისაღებად, არამედ განსაზღვრავს მაგიდასთან.
შეკითხვის შედეგი იქნება ყველა მაგიდა რიგები Commodity_name ღირებულებების იმისათვის, რომელშიც ისინი შევიდა მონაცემთა ბაზაში მაგ ყოველგვარი დახარისხება. ორგანიზება შედეგების გამოყენებით სურვილისამებრ ოპერატორი ORDER BY.
შეკითხვის მრავალჯერადი სფეროებში ჩამოვთვალოთ მძიმით, როგორც მაგალითად:
SELECT commodity_id, commodity_name, commodity_price FROM სასაქონლო
არ არის გამორიცხული, რომ მიიღოს როგორც შედეგი შეკითხვაზე string ღირებულება სვეტები. ამ მიზნით, ნიშანი "*":
SELECT * FROM სასაქონლო
- SELECT დამატებით მხარს უჭერს:
- Sort მონაცემები (ORDER BY განცხადება)
- შერჩევის პირობების მიხედვით (სადაც)
- დაჯგუფება ვადა (GROUP BY)
რჩეულებში ხაზი
იმისათვის, რომ დაამატოთ რიგები მაგიდა გამოყენებით SQL განცხადებები INSERT განცხადებაში. გარდა ამისა, შეიძლება გაკეთდეს სამი გზა:
- დავამატებთ ახალ მთელი ხაზი;
- ხაზი;
- შეკითხვის შედეგები.
იმისათვის, რომ დაამატოთ სრული ხაზი, თქვენ უნდა მიუთითოთ მაგიდა სახელი და ღირებულებების სვეტები (სფეროებში) ახალი ხაზი. აქ არის მაგალითი:
INSERT INTO სასაქონლო ფასეულობების ( "106", "50", "Coca-Cola", "1.68", "არ Alcogol)
მაგალითი დასძენს ახალი პროდუქტის მაგიდასთან. მნიშვნელობები მითითებული შემდეგ ღირებულებების თითოეული სვეტი. თუ არ არის შესაბამისი ღირებულება სვეტი, აუცილებელია მიუთითოთ NULL. სვეტები ივსება ღირებულებების რათა მითითებული, როდესაც შექმნა მაგიდასთან.
იმ შემთხვევაში, თუ დასძინა, მხოლოდ ნაწილი სიმებიანი უნდა მიუთითოთ სახელი სვეტი, როგორც მაგალითი:
INSERT INTO სასაქონლო (commodity_id, VENDOR_ID, commodity_name)
ფასეულობების ( "106", "50", "Coca-Cola", )
ჩვენ გააცნო მხოლოდ პროდუქტის იდენტიფიკატორები, მიმწოდებელი და მისი სახელი, და დანარჩენ სფეროში გადადონ ცარიელია.
დამატება შეკითხვაზე შედეგები
ძირითადად, INSERT გამოიყენება დაამატოთ ზედიზედ, მაგრამ შეიძლება გამოყენებულ იქნას დასძინა SELECT განაცხადი შედეგები.
ცვლილების მონაცემები
შესაცვლელად ინფორმაციის მონაცემთა ბაზა მაგიდა სფეროებში უნდა გამოვიყენოთ UPDATE განცხადებაში. ოპერატორი შეიძლება გამოყენებული იქნას ორი გზა:
- განახლებულია ყველა რიგები მაგიდასთან.
- მხოლოდ გარკვეული ხაზი.
UPDATE შედგება სამი ძირითადი ელემენტები:
- მაგიდა, რომელიც გინდათ ცვლილებები;
- სფეროში სახელები და მათი ახალი ფასეულობები;
- პირობები ზედიზედ შერჩევა ცვლილებები.
განვიხილოთ მაგალითი. ვთქვათ პროდუქტი ID = 106 შეიცვალა ფასი, ასე რომ ამ ხაზის განახლება. დაწერეთ შემდეგი განცხადება:
UPDATE სასაქონლო SET commodity_price = '3.2' WHERE commodity_id = ' 106'
ჩვენ აღნიშნა მაგიდაზე სახელი, ამ შემთხვევაში, პროდუქციის, რომელიც იქნება განახლება, და შემდეგ SET - ახალი ღირებულება სვეტი და იპოვოს სასურველი ნივთი, იმ სადაც სასურველი მნიშვნელობა ID.
შესაცვლელად სვეტების რაოდენობას შემდეგ SET განაცხადი განსაზღვრავს რამდენიმე წყვილი სვეტი ღირებულება, მძიმით. იხილეთ მაგალითად, რომელშიც განახლებული სახელი და ფასი საქონლის:
UPDATE სასაქონლო SET commodity_name = 'Fanta " , commodity_price =' 3.2 'WHERE commodity_id =' 106 '
წაშლა ინფორმაციის სვეტი, თქვენ შეგიძლიათ ეს null, თუ ის საშუალებას სტრუქტურა მაგიდა. უნდა გვახსოვდეს, რომ NULL - ეს არის "არა" ღირებულება, არ ნულოვანი ტექსტი ან ნომრები. ამოიღონ პუნქტის აღწერა:
UPDATE სასაქონლო SET commodity_desc = NULL WHERE commodity_id = ' 106'
წაშლის რიგები
SQL მოთხოვნა წაშლა სტრიქონების მაგიდასთან ხორციელდება წაშლა ოპერატორი. არსებობს ორი გზა, გამოიყენოს:
- ცხრილი წაიშალა გარკვეული რიგები;
- ამოღებულია ყველა სტრიქონების მაგიდასთან.
მაგალითი მოხსნის ერთ გრაფაში რეისები
წაშლა სასაქონლო WHERE commodity_id = '106'
მას შემდეგ, რაც წაშლა განსაზღვრავს ცხრილის სახელი, რომელიც წაშლა რიგები. WHERE ოპერატორის მოიცავს პირობით ხაზი შეირჩევა წაშლა. მაგალითში ჩვენ ამოიღონ ხაზის ID = 106. WHERE მიუთითებს ძალიან მნიშვნელოვანია, რადგან გაივლის ამ ოპერატორი privedt ამოიღონ ყველა რიგები მაგიდაზე. ეს ეხება შეცვალოთ სფეროში ღირებულებებს.
წაშლა განცხადება არ აკონკრეტებს მწკრივები და მეტა-სიმბოლო. იგი მთლიანად შლის ხაზი და წაშლა ერთი სვეტი, მას არ შეუძლია.
გამოყენება SQL in Microsoft Access
Microsoft Access როგორც წესი, გამოიყენება ინტერაქტიული უნდა შექმნათ ცხრილების, მონაცემთა ბაზა, მართვის ცვლილებები, ანალიზი მონაცემთა ბაზაში და განხორციელების მიზნით შეკითხვებს SQL მეშვეობით მოსახერხებელი ინტერაქტიული შეკითხვის მშენებელი (შეკითხვის დიზაინერი) გამოყენებით, რომელიც შეგიძლიათ აშენება და დაუყოვნებლივ შეასრულოს SQL განცხადებები ნებისმიერი სირთულის.
ასევე მხარი დაუჭირა რეჟიმი ხელმისაწვდომობის სერვერზე, სადაც წვდომა ბაზაში შეიძლება იქნას გამოყენებული როგორც SQL-შეკითხვის გენერატორი ODBC მონაცემთა წყარო. ეს ფუნქცია საშუალებას იძლევა განაცხადების კომუნიკაცია Access მონაცემთა ბაზის ნებისმიერ ფორმატში.
SQL გაგრძელება
იმის გამო, რომ SQL შეკითხვებს არ აქვს ყველა პროცედურული პროგრამირების ენის თვისებები, როგორიცაა მარყუჟების, დატოტვილი და ა.შ., DBMS მწარმოებლები განავითარონ თავიანთი ვერსია SQL მოწინავე თვისებები. პირველი არის ის მხარდაჭერა შენახული პროცედურების და სტანდარტების ოპერატორები საპროცესო ენებზე.
ყველაზე გავრცელებული დიალექტების ენა:
- Oracle მონაცემთა ბაზა - PL / SQL
- Interbase, Firebird - PSQL
- Microsoft SQL Server - გაუჩნდა- SQL
- PostgreSQL - PL / pgSQL.
SQL ინტერნეტი
MySQL მონაცემთა ბაზის გამოვიდა თავისუფალი ლიცენზიით GNU General Public License. არსებობს კომერციული ლიცენზია შესაძლებლობა განავითაროს საბაჟო მოდულები. როგორც ნაწილი ყველაზე პოპულარული ნაწილი build ინტერნეტ სერვერები, როგორიცაა XAMPP, WAMP და LAMP, და არის ყველაზე პოპულარული მონაცემთა ბაზაში განაცხადის განვითარების ინტერნეტში.
იგი მიერ შემუშავებული Sun Microsystems და გაკეთებული მხარდაჭერით Oracle. მხარდაჭერა მონაცემთა ბაზის ზომა 64 ტერაბაიტი, SQL syntax: 2003 რეპლიკაციის მონაცემთა ბაზები და Cloud მომსახურება.
Similar articles
Trending Now