የ SQL ፈጣን ማጣቀሻ-በጣም የተለመዱ የ SQL ትዕዛዞች

በዚህ ጽሑፍ ውስጥ የ SQL ትዕዛዞችን መሠረታዊ ነገሮች በአጭሩ እና በቀላሉ ለመረዳት በሚረዱ ምሳሌዎች እንሸፍናለን ፡፡

ይህ የ SQL ትዕዛዞች ዝርዝር እርስዎ በጣም ሊጠቀሙባቸው የሚችሏቸው ናቸው ፣ ስለሆነም በደንብ ያውቋቸው ፡፡

እያንዳንዱ የ SQL ትዕዛዝ መግለጫ እና ምሳሌ ኮድ ቅንጥስ ይሰጣል።




በጣም የተለመዱ የ SQL ትዕዛዞች

የ SQL መግለጫዎች በተለያዩ ምድቦች ሊመደቡ ይችላሉ-

የመረጃ ትርጉም ቋንቋ (ዲዲኤል) ትዕዛዞች

  • ፍጠር እንደ ሰንጠረዥ ያለ አዲስ የመረጃ ቋት ነገርን ይፈጥራል።
  • ዕድሜ: የመረጃ ቋቱን ነገር ለማሻሻል ጥቅም ላይ ውሏል
  • ያንጠባጥባሉ ዕቃዎቹን ለመሰረዝ ያገለግላል ፡፡

የመረጃ አያያዝ ቋንቋ (ዲኤምኤል) ትዕዛዞች

  • አስገባ በሠንጠረዥ ውስጥ አዲስ የውሂብ ረድፍ መዝገብ ለማስገባት ያገለግላል።
  • አዘምን በሠንጠረዥ ውስጥ ያለውን ነባር መዝገብ ለማሻሻል ጥቅም ላይ ውሏል።
  • ሰርዝ: ያገለገለ መዝገብ ከሰንጠረ delete ሰርዝ ፡፡

የመረጃ መጠይቅ ቋንቋ (DQL) ትዕዛዞች

  • ይምረጡ ከመረጃ ቋቱ ውስጥ መረጃን ለመምረጥ የ DQL ትዕዛዝ ነው።

የመረጃ ቁጥጥር ቋንቋ (ዲሲኤል) ትዕዛዞች

  • ስጦታ የመረጃ ቋት ነገሮችን ለመድረስ ለተጠቃሚዎች ፈቃድ ለመስጠት ያገለግላል ፡፡
  • እንደገና መጠየቅ ለተጠቃሚዎች የመረጃ ቋት ነገሮችን ለመድረስ ፈቃድን ለመከልከል የሚያገለግል ፡፡

የውሂብ ማስተላለፍ ቋንቋ (ዲቲኤል) ትዕዛዞች

  • ፍጻሜ በቋሚነት ማንኛውንም ግብይት በመረጃ ቋቱ ውስጥ ለማስቀመጥ የሚያገለግል።
  • እንዲመለስ: የመረጃ ቋቱን ወደ መጨረሻው ቁርጠኛ ሁኔታ ይመልሳል።

በዚህ ልኡክ ጽሁፍ ለዲ.ዲ.ኤል ፣ ለዲኤምኤል እና ለዲኪኤል ትዕዛዞችን እንሸፍናለን ፡፡


የውሂብ ጎታ ይፍጠሩ

ከ SQL ጋር ለመስራት መጀመሪያ ማድረግ ያለብን ነገር የመረጃ ቋት መፍጠር ነው ፡፡ የ CREATE DATABASE መግለጫ በትክክል ያንን ያደርጋል ፡፡



ለምሳሌ:

CREATE DATABASE testDB

ሠንጠረዥ ፍጠር

CREATE TABLE መግለጫ በመረጃ ቋት ውስጥ አዲስ ሰንጠረዥ ይፈጥራል ፡፡

ለምሳሌ:


CREATE TABLE Employees (
EmployeeID int,
FirstName varchar(255),
LastName varchar(255),
Department varchar(255) );

ወደ ውስጥ አስገባ

INSERT INTO መግለጫ አዲስ የውሂብ ረድፎችን በሠንጠረዥ ውስጥ ያስገባል

ለምሳሌ:

INSERT INTO Employees (FirstName, LastName, Department) VALUES ('Sam', 'Burger', 'IT');

ይምረጡ

SELECT ከዋና እና በጣም ጥቅም ላይ የዋለው የ SQL ትዕዛዝ አንዱ ነው። እሱ ከመረጃ ቋት ውስጥ መረጃን ይመርጣል እና የውጤት ሰንጠረዥን ይመልሳል ፣ የውጤት-ስብስብ ይባላል።

ለምሳሌ:


SELECT firstName, lastName FROM Employees;

ይምረጡ *

SELECT በኮከብ ምልክት ሲጠቀሙ ማዘዝ * ኦፕሬተር ፣ ይመርጣል ሁሉም ከተጠቀሰው ሰንጠረዥ መዝገቦች

ለምሳሌ:

SELECT * FROM Employees

መለየት ይምረጡ

SELECT DISTINCT ለየት ያለ መረጃን ብቻ ይመልሳል; ማለትም የተባዙ ግቤቶችን አያካትትም።

ለምሳሌ:


SELECT DISTINCT Department FROM Employees;

ውስጥ ይምረጡ

SELECT INTO መግለጫ የተገለጸውን መረጃ ከሠንጠረዥ መርጦ ወደ ሌላ ጠረጴዛ ይገለብጠዋል ፡፡

ለምሳሌ:

SELECT firstName, entryGraduated INTO StudentAlumni FROM Students;

ጫፉን ይምረጡ

SELECT TOP በውጤት ስብስብ ውስጥ ለመመለስ ከፍተኛውን የውሂብ ግቤቶች ወይም መቶኛ ይገልጻል።

SELECT TOP 50 PERCENT * FROM Customers;

የት

WHERE በተጠቀሰው ሁኔታ ላይ በመመርኮዝ ውጤቶችን ለማጣራት አንቀፅ ጥቅም ላይ ይውላል።


ለምሳሌ:

SELECT * FROM Employees WHERE department = 'IT';

ቡድን በ

GROUP BY ትዕዛዝ ከተለያዩ ረድፎች የሚመጡ ተመሳሳይ መረጃዎችን በቡድን ያቀናጃል ፣ በዚህም የማጠቃለያ ረድፎችን ይፈጥራል ፡፡

ለምሳሌ:

SELECT COUNT(Department), Department FROM Employees GROUP BY Department;

ያለዎት

HAVING አንቀፅ ልክ እንደ WHERE ተመሳሳይ ያከናውናል አንቀፅ ፣ ግን ልዩነቱ ያ ነው HAVING ከጠቅላላ ተግባራት ጋር ብቻ ነው የሚሰራው። እንደዚሁም | WHERE አንቀፅ ከጠቅላላ ተግባራት ጋር አይሰራም ፡፡

ለምሳሌ:

SELECT COUNT(Department), Department FROM Employees GROUP BY Department HAVING COUNT(Department) > 2;

ውስጥ

IN ኦፕሬተር በርካታ እሴቶችን ወደ WHERE ሐረግ ያካትታል።

ለምሳሌ:

SELECT * FROM Employees WHERE Department IN ('IT', 'Graphics', 'Marketing');

መካከል

BETWEEN ኦፕሬተር ውጤቶቹን አጣርቶ ከተጠቀሰው ክልል ጋር የሚጣጣሙትን ብቻ ይመልሳል ፡፡

ለምሳሌ:

SELECT * FROM Employees WHERE JoiningDate BETWEEN '01-01-2015' AND `01-01-2020`;

እና / ወይም

AND እና OR ሁኔታዊ መግለጫዎች ናቸው ፡፡ በ AND ውስጥ ሁሉም ሁኔታዎች አንድ የተወሰነ መስፈርት ማሟላት አለባቸው። በ OR የተሰጠውን መስፈርት የሚያሟሉ ማናቸውም ሁኔታዎች ውጤቱን ይመልሳሉ ፡፡

ምሳሌ እና

SELECT * FROM Employees WHERE Department = 'IT' AND JoiningDate > '01-01-2015';

ምሳሌ ወይም

SELECT * FROM Employees WHERE Department ='IT' OR Department = 'Graphics';

አስ (ቅጽል)

AS እንደ ቅጽል ስም ይሠራል ፡፡ በ AS በመጠቀም በመረጃ ቋቱ ውስጥ ስሙን መለወጥ ሳያስፈልገን አንድ አምድ ትርጉም ባለው ወይም በጥያቄው ውስጥ አጭር ወደ ሆነ መሰየም እንችላለን።

ለምሳሌ:

SELECT FirstName AS fname, LastName AS lname FROM Employees;

ውስጣዊ ይቀላቀሉ

INNER JOIN ከተለያዩ ሰንጠረ roች ረድፎችን ያጣምራል ፡፡

ለምሳሌ:

SELECT Orders.ID, Customers.Name FROM Orders INNER JOIN Customers ON Orders.ID = Customers.ID;

ግራ ይቀላቀሉ

LEFT JOIN በቀኝ ሰንጠረዥ ውስጥ ከተመዘገቡ መዛግብቶች ጋር ከግራ ሰንጠረዥ ይመዘግባል ፡፡

ለምሳሌ:

SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;

ቀኝ ተቀላቀል

የግራ እጅ ተቃራኒ ፣ የ RIGHT JOIN በግራ ጠረጴዛው ውስጥ ከተመዘገቡት መዛግብት ጋር ከሚዛመድ ከቀኝ ሰንጠረዥ ይመዘግባል ፡፡

ለምሳሌ:

SELECT Orders.OrderID, Employees.LastName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID ORDER BY Orders.OrderID;

ሙሉ ይቀላቀሉ

FULL JOIN በግራ ወይም በቀኝ ሰንጠረ inች ውስጥ የሚዛመዱትን ሁሉንም መዝገቦች ይመልሳል ፡፡

ለምሳሌ:

SELECT Customers.Name, CustomerOrders.ID FROM Customers FULL OUTER JOIN Orders ON Customers.ID = CustomerOrders.customerID ORDER BY Customers.Name;

ሰርዝ

DELETE መግለጫ አንድ የተወሰነ ሁኔታን የሚያሟሉ የተወሰኑ ረድፎችን ከጠረጴዛው ላይ ያስወግዳል።

ለምሳሌ:

DELETE FROM Employees WHERE FirstName = 'Sam' AND LastName = 'Burger';

ሠንጠረዥ ቀይር

እኛ እንጠቀማለን ALTER TABLE አምዶችን ከጠረጴዛ ላይ ለመጨመር ወይም ለማስወገድ ፡፡

ለምሳሌ:

ALTER TABLE Employees ADD JoiningDate date;

ሰንጠረዥን አስተላልፍ

TRUNCATE TABLE በመረጃ ቋት ውስጥ ካለው ሰንጠረዥ የውሂብ ግቤቶችን ያስወግዳል ፣ ግን የሰንጠረ structureን መዋቅር ይጠብቃል።

ለምሳሌ:

TRUNCATE TABLE temp_table

ጠረጴዛን ያጥፉ

DROP TABLE መግለጫው ሙሉውን ሰንጠረዥ በአዕማድ መለኪያዎች እና የውሂብ ቅርጸት ቅንጅቶች ይሰርዛል።

ለምሳሌ:

DROP TABLE temp_table

የውሂብ ጎታ ያርቁ

DROP DATABASE ሙሉውን የተገለጸውን የመረጃ ቋት ከሁሉም መለኪያዎች እና መረጃዎች ጋር ይሰርዛል።

ይህንን ትእዛዝ ሲጠቀሙ የበለጠ ጥንቃቄ ያድርጉ ፡፡

ለምሳሌ:

DROP DATABASE temp_db

ተዛማጅ: