როგორ დავწეროთ SQL სკრიპტები

ქალის ხელში კოდირება html და პროგრამირება ეკრანზე ლეპტოპი, ვებ, დეველოპერი.

როგორ დავწეროთ SQL სკრიპტები

სურათის კრედიტი: oatawa/iStock/GettyImages

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

SQL სინტაქსის შესწავლა

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

დღის ვიდეო

SQL მონაცემთა ტიპების კვლევა

გაეცანით SQL მონაცემთა ტიპებს - ისე, რომ SQL განსაზღვრავს ინფორმაციას, რომელიც თქვენ გაქვთ თქვენი ცხრილების ყველა ველში. ყველაზე გავრცელებულია INT (მთლიანი რიცხვებისთვის -2 მილიარდიდან 2 მილიარდამდე), BIGINT (მთლიანი რიცხვებისთვის უფრო დიდი ან მასზე ნაკლები), VARCHAR (ტექსტი 256 სიმბოლომდე) და TEXT (ტექსტი დაახლოებით 64000 სიმბოლომდე).

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

ახალი ცხრილის შექმნა

შექმენით ცხრილი თქვენს მონაცემთა ბაზაში CREATE TABLE ბრძანების გამოყენებით. თქვენი პრაქტიკის დროს, თქვენ ხშირად ქმნით ერთსა და იმავე ცხრილს, ასე რომ, ეს ხშირად სასარგებლოა ამას წინ უძღოდეს ბრძანება DROP TABLE IF EXISTS, რათა მონაცემები არ დაიწყოს დაღვრა და დაბნეულობა შენ. ეს არის პირველი, რასაც დაწერდით ცხრილის შესაქმნელად, სახელწოდებით "ფილმები": ჩამოაგდეთ TABLE IF EXISTS ფილმები; მაგიდის ფილმების შექმნა ();

დაამატეთ ველების სახელები ან სვეტების სახელები ცხრილში. ჯერჯერობით „ფილმები“ სრულიად ცარიელია. თქვენი საყვარელი ფილმების შესახებ მონაცემებით რომ შეავსოთ, შეიძლება დაგჭირდეთ სვეტი "სათაური", სვეტი "რეჟისორი" და სვეტი "წელი" - გარდა "id" სვეტისა, რომელიც შეიცავს ძირითად გასაღებს. თქვენ ამატებთ ამ ინფორმაციას CREATE TABLE ხაზის ფრჩხილებში.

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

მონაცემთა ჩასმა თქვენს ცხრილში

დაამატეთ მონაცემები თქვენს ცხრილებს. ახლა თქვენ გაქვთ ცხრილი სახელწოდებით "ფილმები" სვეტებით ფილმის ძირითადი გასაღებისთვის, სათაურით, რეჟისორისთვის და წლისთვის, მაგრამ ამ სვეტებში არაფერია. მონაცემების დასამატებლად გამოიყენეთ ბრძანება INSERT INTO. მონაცემები ჩასმულია თითო ჩანაწერში (რიგით) ერთდროულად. ასე რომ, CREATE TABLE-ის ყველა კოდის ქვეშ ზემოდან, INSERT INTO ბრძანებები ასე გამოიყურება: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO ფილმებში VALUES (null, 'ვარსკვლავური ომები', 'ჯორჯ ლუკასი', 1977); INSERT INTO ფილმებში VALUES (null, 'ფსიქო', 'ალფრედ ჰიჩკოკი', 1960);

გამოიყენეთ SELECT ბრძანება ცხრილიდან კონკრეტული ინფორმაციის ამოსაღებად. როდესაც იყენებთ მონაცემთა ბაზის მენეჯერს, როგორიცაა phpMyAdmin, ეს საშუალებას გაძლევთ სწრაფად მიიღოთ თქვენთვის საჭირო მონაცემები. თუ გსურთ დაათვალიეროთ ფილმების სათაურები თქვენს ცხრილში, დაწერეთ: SELECT title FROM movies; თუ გსურთ მთელი ცხრილის ნახვა, გამოიყენეთ ვარსკვლავი: SELECT * FROM ფილმებიდან; თუ გსურთ მიიღოთ კონკრეტული, გამოიყენეთ WHERE ბრძანება: SELECT title FROM movies WHERE რეჟისორი = 'ალფრედ ჰიჩკოკი'; ამით გამოიღებს თქვენს მაგიდაზე ყველა ფილმის სახელს, რომლის რეჟისორია ალფრედ ჰიჩკოკი. თუ გადაწყვიტეთ, რომ გჭირდებათ ჰიჩკოკის კიდევ ერთი ფილმი, უბრალოდ გამოიყენეთ INSERT ბრძანება ისევ: INSERT INTO movies VALUES (null, 'ჩრდილოეთ ჩრდილო-დასავლეთით', 'ალფრედ ჰიჩკოკი', '1956');

თქვენი მონაცემების რედაქტირება

შეცვალეთ თქვენი მონაცემები UPDATE და SET ბრძანებების გამოყენებით. ზემოხსენებულ მაგალითში, "ჩრდილოეთი ჩრდილო-დასავლეთით" თარიღია 1956 წელი. ეს არასწორია; ის რეალურად გამოვიდა 1959 წელს. შეცდომის გამოსასწორებლად დაწერდით: განაახლეთ ფილმები SET წელი = '1959' WHERE title = 'ჩრდილოეთიდან ჩრდილო-დასავლეთით';

წაშალეთ მონაცემები DELETE FROM ბრძანების გამოყენებით. თუ გადაწყვეტთ, რომ აღარ მოგწონთ "ფსიქო" და გსურთ მისი მოშორება, დაწერდით: DELETE FROM films WHERE id = 3; გაითვალისწინეთ ზემოთ მოცემულ ბრძანებაში, "ფსიქო" წაშლილია მისი ძირითადი გასაღების საფუძველზე და არა მისი სათაურიდან. შეგიძლიათ უბრალოდ დაწეროთ: წაშლა ფილმებიდან WHERE სათაური = "ფსიქო"; თუმცა, რა მოხდება, თუ თქვენს მაგიდაზე იყო სხვა ფილმი სახელწოდებით "ფსიქო", რომელიც დაგავიწყდათ? ორივე წაიშლებოდა. იყავით ძალიან ფრთხილად, როდესაც იყენებთ DELETE-ს.

კატეგორიები

Ბოლო

როგორ გამოვთვალოთ თარიღი Excel-ში

როგორ გამოვთვალოთ თარიღი Excel-ში

Excel 2013-ში შეგიძლიათ შეიყვანოთ თარიღები და შ...

როგორ ჩავრთოთ iCal HTML-ში

როგორ ჩავრთოთ iCal HTML-ში

თქვენი iCal-ის HTML-ში ჩასმა მოამზადებს მას ონ...

როგორ დავამატოთ კონტაქტები ჯგუფში

როგორ დავამატოთ კონტაქტები ჯგუფში

დაამატეთ კონტაქტები ჯგუფში ელ.ფოსტის სხვადასხვ...