SQL - რა არის ეს, რისთვის არის საჭირო ენა და ძირითადი ფუნქციები დამწყებთათვის. MS Visual Studio-ში ადგილობრივი Microsoft SQL Server მონაცემთა ბაზის შექმნის მაგალითი

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

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

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

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

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

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

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

რა არის SQL?

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

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

  • მონაცემთა ბაზებისა და ცხრილების შექმნა;
  • მონაცემთა შერჩევა;
  • ჩანაწერების დამატება;
  • ინფორმაციის შეცვლა და წაშლა.

SQL მონაცემთა ტიპები

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

ჩვენ ვქმნით ცხრილებს და მონაცემთა ბაზებს

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

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

ოპერატორის მიერ იქმნება ახალი მონაცემთა ბაზა მონაცემთა ბაზის შექმნა<наименование базы данных>; . როგორც ხედავთ, სინტაქსი მარტივი და ლაკონურია.

ჩვენ ვქმნით ცხრილებს მონაცემთა ბაზაში CREATE TABLE განაცხადის გამოყენებით შემდეგი პარამეტრებით:

  • მაგიდის სახელი
  • სვეტების სახელები და მონაცემთა ტიპები

მაგალითად, მოდით შევქმნათ საქონლის ცხრილი შემდეგი სვეტებით:

შექმენით ცხრილი:

შექმენით მაგიდა საქონელი

(commodity_id CHAR(15) NOT NULL,

vendor_id CHAR(15) NOT NULL,

commodity_name CHAR(254) NULL,

საქონლის_ფასი DECIMAL(8,2) NULL,

commodity_desc VARCHAR(1000) NULL);

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

მონაცემთა ამოღება ცხრილიდან

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

SELECT commodity_name FROM Commodity-დან

SELECT განცხადების შემდეგ ჩვენ ვაზუსტებთ სვეტის სახელს ინფორმაციის მისაღებად და FROM განსაზღვრავს ცხრილს.

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

რამდენიმე ველის მოთხოვნის მიზნით, ჩამოთვალეთ ისინი გამოყოფილი მძიმეებით, როგორც შემდეგ მაგალითში:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

შეკითხვის შედეგად შესაძლებელია მწკრივის ყველა სვეტის მნიშვნელობის მიღება. ამისათვის გამოიყენეთ "*" ნიშანი:

აირჩიეთ * საქონლისგან

  • დამატებით SELECT მხარს უჭერს:
  • მონაცემთა დახარისხება (ORDER BY ოპერატორი)
  • შერჩევა პირობების მიხედვით (WHERE)
  • დაჯგუფების ვადა (GROUP BY)

დაამატეთ ხაზი

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

  • დაამატეთ ახალი მთელი ხაზი;
  • სიმებიანი ნაწილი;
  • შეკითხვის შედეგები.

სრული მწკრივის დასამატებლად, თქვენ უნდა მიუთითოთ ცხრილის სახელი და ახალი მწკრივის სვეტების (ველების) მნიშვნელობები. აი მაგალითი:

ჩადეთ საქონლის ღირებულებებში ("106", "50", "კოკა-კოლა", "1.68", "ალკოჰოლის გარეშე ,)

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

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

ჩასმა საქონელში (საქონლის_ID, გამყიდველის_იდენტიფიკატორი, საქონლის_სახელი)

VALUES ("106", "50", "კოკა-კოლა")

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

შეკითხვის შედეგების დამატება

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

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

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

  • ცხრილის ყველა მწკრივი განახლებულია.
  • მხოლოდ კონკრეტული ხაზისთვის.

UPDATE შედგება სამი ძირითადი ელემენტისგან:

  • ცხრილი, რომელშიც ცვლილებებია საჭირო;
  • ველების სახელები და მათი ახალი მნიშვნელობები;
  • შესაცვლელი რიგების არჩევის პირობები.

მოდით შევხედოთ მაგალითს. ვთქვათ ID=106 პროდუქტის ფასი შეიცვალა, ამიტომ ეს ხაზი განახლებას საჭიროებს. ჩვენ ვწერთ შემდეგ ოპერატორს:

განაახლეთ საქონლის ნაკრები commodity_price = "3.2" WHERE commodity_id = "106"

ჩვენ დავაზუსტეთ ცხრილის სახელი, ჩვენს შემთხვევაში Commodity, სადაც განხორციელდება განახლება, შემდეგ SET-ის შემდეგ - სვეტის ახალი მნიშვნელობა და ვიპოვეთ სასურველი ჩანაწერი საჭირო ID მნიშვნელობის WHERE-ში მითითებით.

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

განაახლეთ საქონლის ნაკრები commodity_name='Fanta', commodity_price = "3.2" WHERE commodity_id = "106"

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

განაახლეთ საქონლის ნაკრები commodity_desc = NULL WHERE commodity_id = "106"

რიგების ამოღება

SQL მოთხოვნები ცხრილის რიგების წასაშლელად შესრულებულია DELETE განცხადების გამოყენებით. გამოყენების ორი შემთხვევაა:

  • ცხრილის გარკვეული სტრიქონები წაშლილია;
  • ცხრილის ყველა სტრიქონი წაშლილია.

ცხრილიდან ერთი მწკრივის წაშლის მაგალითი:

DELETE FROM Commodity WHERE commodity_id = "106"

DELETE FROM-ის შემდეგ მივუთითებთ ცხრილის სახელს, რომელშიც სტრიქონები წაიშლება. WHERE პუნქტი შეიცავს პირობას, რომლითაც სტრიქონები შეირჩევა წასაშლელად. მაგალითში ჩვენ ვშლით პროდუქტის ხაზს ID=106. WHERE-ის დაზუსტება ძალიან მნიშვნელოვანია, რადგან ამ განცხადების გამოტოვება წაშლის ცხრილის ყველა მწკრივს. ეს ასევე ეხება ველების მნიშვნელობის შეცვლას.

DELETE განცხადება არ აკონკრეტებს სვეტების სახელებს ან მეტანიშნებს. ის მთლიანად შლის რიგებს, მაგრამ ვერ წაშლის ერთ სვეტს.

SQL-ის გამოყენება Microsoft Access-ში

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

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

SQL გაფართოებები

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

ენის ყველაზე გავრცელებული დიალექტები:

  • Oracle მონაცემთა ბაზა - PL/SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL/pgSQL.

SQL ინტერნეტში

MySQL DBMS განაწილებულია უფასო GNU ზოგადი საჯარო ლიცენზიის ქვეშ. არსებობს კომერციული ლიცენზია საბაჟო მოდულების შემუშავების შესაძლებლობით. როგორც კომპონენტი, ის შედის ინტერნეტ სერვერების ყველაზე პოპულარულ ასამბლეებში, როგორიცაა XAMPP, WAMP და LAMP და არის ყველაზე პოპულარული DBMS ინტერნეტში აპლიკაციების შესაქმნელად.

ის შეიქმნა Sun Microsystems-ის მიერ და ამჟამად მხარდაჭერილია Oracle Corporation-ის მიერ. მხარდაჭერილია მონაცემთა ბაზები 64 ტერაბაიტამდე ზომის, SQL:2003 სინტაქსის სტანდარტი, მონაცემთა ბაზების რეპლიკაცია და ღრუბლოვანი სერვისები.

1 ხმა

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

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

რა არის

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

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

რისი გაკეთება შეუძლია

sql ენა საშუალებას გაძლევთ:

  • ცხრილების შექმნა;
  • შეცვლა სხვადასხვა მონაცემების მისაღებად და შესანახად;
  • ინფორმაციის გაერთიანება ბლოკებად;
  • მონაცემთა დაცვა;
  • შექმენით მოთხოვნები წვდომაში.

მნიშვნელოვანი! როგორც კი გაიგებთ sql-ს, შეგიძლიათ დაწეროთ ნებისმიერი სირთულის აპლიკაციები WordPress-ისთვის.

რა სტრუქტურა

მონაცემთა ბაზა შედგება ცხრილებისგან, რომლებიც შეიძლება წარმოდგენილი იყოს Excel ფაილის სახით.

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

რაც უნდა იცოდეთ


ძირითადი პუნქტები Sql-ის შესასწავლად

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

მონაცემთა ბაზის შექმნა "bazaname"

ბაზის სახელს ლათინურად ვწერთ ბრჭყალებში. შეეცადეთ მოიფიქროთ მისთვის მკაფიო სახელი. არ შექმნათ მონაცემთა ბაზა, როგორიცაა "111", "www" და მსგავსი.

მონაცემთა ბაზის შექმნის შემდეგ დააინსტალირეთ:

სახელების დაყენება 'utf-8'

ეს აუცილებელია იმისათვის, რომ საიტის შინაარსი სწორად იყოს ნაჩვენები.

ახლა შევქმნათ ცხრილი:

შექმენით მაგიდა 'bazaname'. "მაგიდა" (

ID INT(8) NOT NULL AUTO_INCREMENT ძირითადი გასაღები,

ჟურნალი VARCHAR(10),

გაივლის VARCHAR(10),

თარიღი DATE

მეორე სტრიქონში ჩვენ დავწერეთ სამი ატრიბუტი. ვნახოთ, რას გულისხმობენ ისინი:

  • NOT NULL ატრიბუტი ნიშნავს, რომ უჯრედი არ იქნება ცარიელი (ველი აუცილებელია);
  • AUTO_INCREMENT მნიშვნელობა არის ავტომატური დასრულება;
  • PRIMARY KEY - პირველადი გასაღები.

როგორ დავამატოთ ინფორმაცია

შექმნილი ცხრილის ველების მნიშვნელობებით შესავსებად გამოიყენება INSERT განცხადება. ჩვენ ვწერთ კოდის შემდეგ ხაზებს:

ჩასმა "ცხრილში"

(შესვლა, გადასასვლელი, თარიღი) VALUES

('ვასა', '87654321', '2017-06-21 18:38:44');

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

მნიშვნელოვანი! შეინარჩუნეთ თანმიმდევრულობა სვეტების სახელებსა და მნიშვნელობებში.

როგორ განაახლოთ ინფორმაცია

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

განაახლეთ 'მაგიდა' SET საშვი = '12345678' WHERE id = '1'

ახლა შეცვალეთ პაროლი "12345678". ცვლილებები ხდება ხაზში „id“=1. თუ არ დაწერთ WHERE ბრძანებას, შეიცვლება ყველა ხაზი და არა კონკრეტული.

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

როგორ წაშალოთ ჩანაწერი

თუ რამე არასწორად დაწერე, შეასწორე DELETE ბრძანების გამოყენებით. მუშაობს ისევე, როგორც UPDATE. ჩვენ ვწერთ შემდეგ კოდს:

წაშლა „ცხრილიდან“ WHERE id = „1“

შერჩევის ინფორმაცია

მონაცემთა ბაზიდან მნიშვნელობების მისაღებად გამოიყენეთ SELECT ბრძანება. ჩვენ ვწერთ შემდეგ კოდს:

SELECT * FROM 'table' WHERE id = '1'

ამ მაგალითში ჩვენ ვირჩევთ ცხრილის ყველა ხელმისაწვდომ ველს. ეს მოხდება, თუ ბრძანებაში შეიყვანთ ვარსკვლავს "*". თუ გსურთ აირჩიოთ ნიმუშის მნიშვნელობა, დაწერეთ ეს:

აირჩიეთ ჟურნალი, გაიარეთ ცხრილიდან WHERE id = '1'

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


ცხრილის წაშლა

ხდება DROP მოთხოვნის გამოყენებით. ამისათვის ჩვენ დავწერთ შემდეგ სტრიქონებს:

DROP TABLE მაგიდა;

ჩანაწერის ჩვენება ცხრილიდან კონკრეტული მდგომარეობის საფუძველზე

განვიხილოთ ეს კოდი:

აირჩიეთ ID, ქვეყანა, ქალაქი FROM ცხრილიდან WHERE ხალხი>150000000

მასში ნაჩვენები იქნება ას ორმოცდაათ მილიონზე მეტი მოსახლეობის მქონე ქვეყნების ჩანაწერები.

ასოციაცია

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

PHP და MySQL

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

  • დაუკავშირდით მონაცემთა ბაზას mysql_connect() ბრძანების გამოყენებით;
  • mysql_select_db()-ის გამოყენებით ვირჩევთ სასურველ მონაცემთა ბაზას;
  • ჩვენ ვამუშავებთ მოთხოვნას mysql_fetch_array();
  • დახურეთ კავშირი mysql_close() ბრძანებით.

მნიშვნელოვანი! მონაცემთა ბაზასთან მუშაობა არ არის რთული. მთავარია მოთხოვნის სწორად დაწერა.

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

მაგრამ ეს არის თეორია. როგორ მუშაობს ეს პრაქტიკაში? სინამდვილეში, ინტერნეტ-პროექტი არა მხოლოდ უნდა შეიქმნას, არამედ Google-ისა და Yandex-ის TOP-შიც უნდა მიიყვანოთ. ამაში დაგეხმარებათ ვიდეო კურსი“ ვებსაიტის შექმნა და პოპულარიზაცია ».


ვიდეო ინსტრუქციები

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

დასკვნა

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

ბოლო განახლება: 07/09/2017

მონაცემთა ბაზის შექმნა

მონაცემთა ბაზის შესაქმნელად გამოიყენეთ CREATE DATABASE ბრძანება.

ახალი მონაცემთა ბაზის შესაქმნელად გახსენით SQL Server Management Studio. დააწკაპუნეთ სერვერის დავალებაზე Object Explorer ფანჯარაში და აირჩიეთ ახალი შეკითხვა მენიუდან, რომელიც გამოჩნდება.

sql გამონათქვამების შეყვანის ცენტრალურ ველში შეიყვანეთ შემდეგი კოდი:

მონაცემთა ბაზის შექმნა usersdb

ამრიგად, ჩვენ ვქმნით მონაცემთა ბაზას, რომელსაც დაერქმევა "usersdb":

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

მონაცემთა ბაზის შექმნის შემდეგ, ჩვენ შეგვიძლია დავაყენოთ ის, როგორც მიმდინარე, USE ბრძანების გამოყენებით:

USE usersdb;

მონაცემთა ბაზის მიმაგრება

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

შექმენით მონაცემთა ბაზის მონაცემთა ბაზის სახელი პირველად (FILENAME="path_to_mdf_file_on_local_computer") FOR ATTACH;

უმჯობესია გამოიყენოთ დირექტორია, სადაც სხვა სერვერის მონაცემთა ბაზები ინახება, როგორც მონაცემთა ბაზის დირექტორია. Windows 10-ზე, ნაგულისხმევად, ეს არის დირექტორია C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA. მაგალითად, ვთქვათ, ჩემს შემთხვევაში მონაცემთა ფაილს ჰქვია usersstoredb.mdf. და მე მინდა დავამატო ეს ფაილი სერვერზე, როგორც მონაცემთა ბაზა. პირველ რიგში, თქვენ უნდა დააკოპიროთ იგი ზემოთ მოცემულ დირექტორიაში. შემდეგ, მონაცემთა ბაზის სერვერზე დასამაგრებლად გამოიყენეთ შემდეგი ბრძანება:

CREATE DATABASE contactsdb ON PRIMARY(FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\userstoredb.mdf") FOR ATTACH;

ბრძანების შესრულების შემდეგ სერვერზე გამოჩნდება contactsdb მონაცემთა ბაზა.

წაშალეთ მონაცემთა ბაზა

მონაცემთა ბაზის მოსაშორებლად გამოიყენეთ DROP DATABASE ბრძანება, რომელსაც აქვს შემდეგი სინტაქსი:

DROP DATABASE database_name1 [, database_name2]...

მძიმით გამოყოფილი ბრძანების შემდეგ, შეგვიძლია ჩამოვთვალოთ ყველა წასაშლელი მონაცემთა ბაზა. მაგალითად, contactsdb მონაცემთა ბაზის წაშლა:

ჩამოაგდეს მონაცემთა ბაზა contactsdb

გასათვალისწინებელია, რომ წაშლილი მონაცემთა ბაზის მიმაგრების შემთხვევაშიც კი, მონაცემთა ბაზის ყველა ფაილი მაინც წაიშლება.

შესავალი

ეს სტატია ხსნის მოკლე სერიას, რომელიც ეძღვნება ურთიერთქმედების საფუძვლებს მონაცემთა ბაზები (DB) ჯავაში და SQL-ის შესავალი . ბევრი პროგრამა დაკავებულია ინფორმაციის დამუშავებით და შეცვლით და მისი განახლებით. ვინაიდან მონაცემები პროგრამის ლოგიკის ძალიან მნიშვნელოვანი ნაწილია, მას ხშირად ცალკე საცავია გამოყოფილი. მასში არსებული ინფორმაცია სტრუქტურირებულია და ექვემდებარება სპეციალურ წესებს სწორი დამუშავებისა და შენახვის უზრუნველსაყოფად. მონაცემების წვდომა და შეცვლა ხდება სპეციალური შეკითხვის ენის - SQL (Structured Query Language) გამოყენებით. მონაცემთა ბაზის მართვის სისტემა- ეს არის პროგრამული უზრუნველყოფა, რომელიც უზრუნველყოფს სხვადასხვა გარე პროგრამის ურთიერთქმედებას მონაცემებთან და დამატებით სერვისებთან (ლოგირება, აღდგენა, სარეზერვო და ა.შ.), მათ შორის SQL-ის საშუალებით. ანუ, პროგრამული ფენა მონაცემებსა და მასთან მომუშავე გარე პროგრამებს შორის. ამ ნაწილში ჩვენ ვუპასუხებთ კითხვებს, თუ რა არის SQL, რა არის SQL სერვერი და შევქმნით პირველ პროგრამას DBMS-თან ურთიერთობისთვის.

DBMS-ის ტიპები

არსებობს რამდენიმე ტიპის DBMS მონაცემთა შენახვის ორგანიზების საფუძველზე:
  • იერარქიული.მონაცემები ორგანიზებულია ხის სტრუქტურაში. მაგალითად არის ფაილური სისტემა, რომელიც იწყება დისკის ფესვიდან და შემდეგ იზრდება სხვადასხვა ტიპის ფაილების ტოტებით და სხვადასხვა ხარისხის ბუდეების საქაღალდეებით.
  • ქსელი.იერარქიული მოდიფიკაცია, თითოეულ კვანძს შეიძლება ჰყავდეს ერთზე მეტი მშობელი.
  • ობიექტზე ორიენტირებული.მონაცემები ორგანიზებულია კლასების/ობიექტების სახით მათი ატრიბუტებითა და ურთიერთქმედების პრინციპებით OOP-ის მიხედვით.
  • რელატიური.ამ ტიპის DBMS-ის მონაცემები ორგანიზებულია ცხრილებში. ცხრილები შეიძლება ერთმანეთთან იყოს დაკავშირებული, მათში არსებული ინფორმაცია სტრუქტურირებულია.
სტატიების ამ სერიაში ჩვენ განვიხილავთ რელაციურ DBMS-ებს (როგორც ყველაზე გავრცელებულს) H2-ის მაგალითის გამოყენებით და შევქმნით აპლიკაციას ნულიდან, რომელიც ამსგავსებს გაცვლის მუშაობის მსგავსს. კითხვა:რატომ არა PostgreSQL, MySQL, MSSQL ან Oracle? პასუხი:ისე, რომ არ გადაიტვირთოთ პროგრამების ცალკეული ნაკრების დაყენების საკითხები. შემდგომი კონფიგურაცია, მონაცემთა ბაზის შექმნა, სხვადასხვა OS-ებში მუშაობის სირთულეები, ვერსიები. H2-თან მუშაობისთვის, თქვენ უნდა შეასრულოთ მინიმალური მოქმედებები. მაგრამ არაფერი გიშლით ხელს, რომ შეცვალოთ მიმდინარე H2 JDBC სხვა მწარმოებლის რელატიურ DBMS-ზე (მხოლოდ სერვერის მისამართის ხაზი და დრაივერის კლასის სახელი შეიცვლება).

SQL

გარე პროგრამები ქმნიან შეკითხვებს DBMS-ში მონაცემთა მართვის ენაზე Structured Query Language. რა არის SQL და რით განსხვავდება იგი ჩვეულებრივი პროგრამირების ენებისგან? SQL-ის ერთ-ერთი მახასიათებელია დეკლარაციულობა. ანუ SQL არის დეკლარაციული ენა. ეს ნიშნავს, რომ ბრძანებების შეყვანისას, ანუ SQL სერვერზე მოთხოვნების შექმნისას, ჩვენ აღვწერთ რისი მიღება გვინდა და არა რა გზით. სერვერზე SELECT * FROM CUSTOMER მოთხოვნის გაგზავნით (დაახლოებითი თარგმანი SQL-დან რუსულად: "გააკეთე არჩევანი ცხრილიდან COSTUMER, შერჩევა შედგება ცხრილის ყველა სტრიქონისგან"), ჩვენ მივიღებთ მონაცემებს ყველა მომხმარებლისთვის. საერთოდ არ აქვს მნიშვნელობა როგორ და საიდან ჩამოტვირთავს და წარმოქმნის სერვერი ჩვენთვის საინტერესო მონაცემებს. მთავარია მოთხოვნის სწორად ჩამოყალიბება.
  • რა არის SQL Server და როგორ მუშაობს იგი? DBMS-თან ურთიერთქმედება ხდება კლიენტ-სერვერის პრინციპით. ზოგიერთი გარე პროგრამა აგზავნის მოთხოვნას ოპერატორებისა და ბრძანებების სახით SQL ენაზე, DBMS ამუშავებს მას და აგზავნის პასუხს. სიმარტივისთვის, დავუშვათ, რომ SQL Server = DBMS.
თუ თქვენ შეგიძლიათ მართოთ ერთი მარკის მანქანა, დიდი ალბათობით შეძლებთ სხვების მართვას უპრობლემოდ. მართვის საფუძვლები ყველგან ერთნაირია, გარდა მცირე დეტალებისა. იგივე ეხება სხვადასხვა მწარმოებლის SQL სერვერებს - თითოეულ მათგანს აქვს SQL-ის საკუთარი ვერსია, მაგრამ ის აკმაყოფილებს მითითებულ სტანდარტებს (SQL92, SQL2003...). ჩვენ გამოვიყენებთ ოპერატორებს და ბრძანებებს SQL92 ჩარჩოში. ძირითადი SQL განცხადებები იყოფა შემდეგ ჯგუფებად:
  • მონაცემთა განმარტების ენა ( DDL) – მონაცემთა განმარტებები. მონაცემთა ბაზის სტრუქტურისა და მისი ობიექტების შექმნა;
  • მონაცემთა მანიპულირების ენა ( DML) – ფაქტობრივი ურთიერთქმედება მონაცემებთან: ჩასმა, წაშლა, მოდიფიკაცია და წაკითხვა;
  • ტრანზაქციის კონტროლის ენა ( TCL) – ტრანზაქციის მართვა;
  • მონაცემთა კონტროლის ენა ( DCL) – მონაცემთა და მონაცემთა ბაზის სტრუქტურებზე წვდომის უფლებების მართვა.
სტატიების სერიაში განვიხილავთ პირველ სამ ჯგუფს, განსაკუთრებული ყურადღება მიაქციეთ DML-ს.

JDBC

გასული საუკუნის 80-იან წლებში ბაზარი დაიპყრო PC XT/AT ტიპის პერსონალურმა კომპიუტერებმა. ეს დიდწილად განპირობებული იყო მათი დიზაინის მოდულარობით. ეს ნიშნავს, რომ მომხმარებელს შეუძლია საკმაოდ მარტივად შეცვალოს თავისი კომპიუტერის ერთი ან სხვა კომპონენტი (პროცესორი, ვიდეო ბარათი, დისკები და ა.შ.). ეს მშვენიერი თვისება დღემდეა შემონახული: ვცვლით ვიდეო ბარათს და ვაახლებთ დრაივერს (ზოგჯერ თვითონ განახლდება კიდეც, ავტომატურად). ყველაზე ხშირად, ასეთი მანიპულაციებით ცუდი არაფერი ხდება და არსებული პროგრამები განახლებული სისტემით განაგრძობენ მუშაობას ხელახალი ინსტალაციის გარეშე. იგივე ეხება Java-ში მუშაობას DBMS-ით. SQL სერვერებთან მუშაობის სტანდარტიზებისთვის, მასთან ურთიერთქმედება შეიძლება განხორციელდეს ერთი წერტილით - JDBC (ჯავა მონაცემთა ბაზის დაკავშირება). ეს არის პაკეტის განხორციელება java.sql DBMS-თან მუშაობისთვის. ყველა პოპულარული SQL სერვერის მწარმოებლები ავრცელებენ JDBC დრაივერებს მათთვის. განვიხილოთ ქვემოთ მოცემული დიაგრამა. აპლიკაცია იყენებს კლასების მაგალითებს java.sql. შემდეგ ჩვენ ვაძლევთ აუცილებელ ბრძანებებს მონაცემების მისაღებად/შესაცვლელად. შემდეგი java.sqlმეშვეობით jdbc დრაივერიურთიერთქმედებს DBMS-თან და გვიბრუნებს დასრულებულ შედეგს. სხვა მწარმოებლის DBMS-ზე გადასასვლელად, ხშირად საკმარისია JDBC-ის შეცვლა და ძირითადი პარამეტრების შესრულება. პროგრამის დარჩენილი ნაწილები არ იცვლება.

პირველი პროგრამა

მოდით გადავიდეთ პრაქტიკულ ნაწილზე. მოდით შევქმნათ Java პროექტი გამოყენებით IDE JetBrains IntelliJ IDEA. გაითვალისწინეთ, რომ Ultimate Edition შეიცავს შესანიშნავ ინსტრუმენტს SQL-თან და მონაცემთა ბაზებთან მუშაობისთვის - მონაცემთა Grip. თუმცა, ის გადახდილია მომხმარებლების უმეტესობისთვის. ასე რომ, საგანმანათლებლო მიზნებისთვის ჩვენ შეგვიძლია გამოვიყენოთ მხოლოდ საჯაროდ ხელმისაწვდომი IntelliJ IDEA Community Edition. ასე რომ: ახლა ჩვენ ვიცით, როგორ დავუკავშირდეთ და გავთიშოთ DBMS. თითოეული ნაბიჯი აისახება კონსოლში. DBMS-თან პირველად დაკავშირებისას იქმნება მონაცემთა ბაზის ფაილი stockExchange.mv.db .

კოდის გარჩევა

ფაქტობრივი კოდი: პაკეტი sql. დემო; ჯავას იმპორტი. sql. *;საჯარო კლასი StockExchangeDB ( // მუდმივი დეკლარაციის ბლოკისაჯარო სტატიკური საბოლოო სტრიქონი DB_URL = "jdbc:h2:/c:/JavaPrj/SQLDemo/db/stockExchange"კავშირის კავშირი = DriverManager. getConnection(DB_URL); //დაკავშირება მონაცემთა ბაზის სისტემასთან. გარეთ. println ( "DBMS-თან დაკავშირება დასრულებულია.") ; კავშირი. close();// გათიშვა მონაცემთა ბაზიდან სისტემა. გარეთ. println ("DBMS-დან გათიშვა დასრულებულია." ) ;// გათიშვა მონაცემთა ბაზიდან ) catch (ClassNotFoundException e) (e. printStackTrace () ;// შეცდომის დამუშავება Class.forName "DBMS-ის JDBC დრაივერი ვერ მოიძებნა!") ;

) catch (SQLException e) (e. printStackTrace () ;

  1. // DriverManager.getConnection შეცდომის დამუშავებისასსისტემა. გარეთ. println ("SQL შეცდომა!"); ))))მუდმივი ბლოკი:
  2. DB_Driver: აქ ჩვენ განვსაზღვრეთ
  3. სახელი
  4. დრაივერი, რომელიც შეგიძლიათ იპოვოთ, მაგალითად, დაკავშირებულ ბიბლიოთეკაზე დაწკაპუნებით და მისი სტრუქტურის გაფართოებით მიმდინარე პროექტის lib დირექტორიაში.
  5. DB_URL

: ჩვენი მონაცემთა ბაზის მისამართი. შედგება ორი წერტილით გამოყოფილი მონაცემებისგან:

პროტოკოლი=jdbc გამყიდველი (მწარმოებელი/სახელი) DBMS=h2.

DBMS-ის მდებარეობა, ჩვენს შემთხვევაში ფაილისკენ მიმავალი გზა (c:/JavaPrj/SQLDemo/db/stockExchange). ქსელის DBMS-ებისთვის აქ დამატებით არის მითითებული დისტანციური სერვერების სახელები ან IP მისამართები, TCP/UDP პორტის ნომრები და ა.შ.

  1. შეცდომის დამუშავება:ჩვენს კოდში დარეკვის მეთოდებმა შეიძლება დააბრუნოს შეცდომები, რომლებსაც ყურადღება უნდა მიაქციოთ. ამ ეტაპზე ჩვენ უბრალოდ ვახსენებთ მათ კონსოლში. გაითვალისწინეთ, რომ შეცდომები DBMS-თან მუშაობისას ყველაზე ხშირად გვხვდება
  2. SQLExceptionმუშაობის ლოგიკა:
  3. Class.forName(DB_Driver) – ჩვენ ვზრუნავთ, რომ შესაბამისი JDBC დრაივერი ხელმისაწვდომია (რომელიც ადრე გადმოვწერეთ და დავაინსტალირეთ).
DriverManager.getConnection

(DB_URL) – დაამყარეთ DBMS კავშირი. მიღებული მისამართის გამოყენებით, JDBC თავად განსაზღვრავს ჩვენი DBMS-ის ტიპსა და მდებარეობას და დააბრუნებს კავშირს, რომელიც შეგვიძლია გამოვიყენოთ მონაცემთა ბაზასთან კომუნიკაციისთვის.

კავშირი.close()

– დახურეთ კავშირი DBMS-თან და დაასრულეთ პროგრამასთან მუშაობა.

ჩვენ უნდა შევქმნათ მონაცემთა ბაზა, რომელსაც დავარქმევთ ფორუმს. ამისათვის არის ოპერატორი SQL-ში მონაცემთა ბაზის შექმნა

მონაცემთა ბაზის_სახელის შექმნა;


მონაცემთა ბაზის სახელის მაქსიმალური სიგრძეა 64 სიმბოლო და შეიძლება შეიცავდეს ასოებს, რიცხვებს, სიმბოლოს "_" და "$" სიმბოლოს. სახელი შეიძლება იწყებოდეს რიცხვით, მაგრამ არ უნდა შედგებოდეს მთლიანად რიცხვებისგან. მონაცემთა ბაზის ნებისმიერი მოთხოვნა მთავრდება მძიმით (ამ სიმბოლოს დელიმიტერი ეწოდება). მოთხოვნის მიღების შემდეგ, სერვერი ასრულებს მას და წარმატების შემთხვევაში აჩვენებს შეტყობინებას "Query OK ..."

მოდით შევქმნათ ფორუმის მონაცემთა ბაზა:

დააჭირეთ Enter-ს და ნახეთ პასუხი „Query OK...“, რაც იმას ნიშნავს, რომ მონაცემთა ბაზა შეიქმნა:

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

მონაცემთა ბაზის_სახელის გამოყენება;


მოდით, ავირჩიოთ ჩვენი ფორუმის მონაცემთა ბაზა სამუშაოდ:

დააჭირეთ Enter-ს და ნახეთ პასუხი „მონაცემთა ბაზა შეიცვალა“ - არჩეულია მონაცემთა ბაზა.

თქვენ უნდა აირჩიოთ მონაცემთა ბაზა MySQL-თან მუშაობის ყოველ სესიაზე.

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

ცხრილის ცხრილის_სახელის შექმნა (პირველი_სვეტის_სახელის ტიპი, მეორე_სვეტის_სახელის ტიპი, ..., ბოლო_სვეტის_სახელის ტიპი);


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

დააჭირეთ Enter - იქმნება ცხრილი:

ასე რომ, ჩვენ შევქმენით ცხრილის თემები (თემები) სამი სვეტით:
id_topic int - თემის id (მთლიანი მნიშვნელობა),
თემის_სახელის ტექსტი - თემის სახელი (სტრიქონი),
id_author int - ავტორის id (მთლიანი მნიშვნელობა).

მოდით შევქმნათ დანარჩენი ორი ცხრილი ანალოგიურად - მომხმარებლები (მომხმარებლები) და პოსტები (შეტყობინებები):

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

მონაცემთა ბაზების ჩვენება- აჩვენე ყველა ხელმისაწვდომი მონაცემთა ბაზა,

ცხრილების ჩვენება- აჩვენეთ ცხრილების სია მიმდინარე მონაცემთა ბაზაში (პირველ რიგში უნდა აირჩიოთ ის ოპერატორის გამოყენებით გამოყენება),

აღწერეთ ცხრილის_სახელი- აჩვენეთ მითითებული ცხრილის სვეტების აღწერა.

მოდი ვცადოთ. მოდით გადავხედოთ ყველა არსებულ მონაცემთა ბაზას (ჯერჯერობით მხოლოდ ერთი გაქვთ - ფორუმი, მე მაქვს 30 და ისინი ყველა ჩამოთვლილია სვეტში):

ახლა მოდით გადავხედოთ ფორუმის მონაცემთა ბაზაში არსებული ცხრილების ჩამონათვალს (ამისთვის ჯერ ის უნდა აირჩიოთ), არ დაგავიწყდეთ დააჭიროთ Enter ყოველი მოთხოვნის შემდეგ:

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

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

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

ჩამოაგდეს ცხრილი table_name;


და დააჭირეთ Enter.

ახლა კიდევ ერთხელ გადავხედოთ ცხრილების ჩამონათვალს ჩვენს მონაცემთა ბაზაში:

ჩვენი ცხრილი ნამდვილად წაშლილია. ახლა მოდით წავშალოთ თავად ფორუმის მონაცემთა ბაზა (წაშალეთ, არ უკაცრავად, ისევ გადაკეთება მოუწევს). ამისათვის ჩვენ ვწერთ:

ჩამოაგდეს მონაცემთა ბაზის მონაცემთა ბაზის სახელი;


და დააჭირეთ Enter.

და გადაამოწმეთ ეს ყველა არსებული მონაცემთა ბაზის შეკითხვით:

თქვენ ალბათ არ გაქვთ ერთი მონაცემთა ბაზა, მე 30-ის ნაცვლად 29 მაქვს.

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



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: