በዚህ ጽሑፍ ውስጥ የ SQL ትዕዛዞችን መሠረታዊ ነገሮች በአጭሩ እና በቀላሉ ለመረዳት በሚረዱ ምሳሌዎች እንሸፍናለን ፡፡
ይህ የ SQL ትዕዛዞች ዝርዝር እርስዎ በጣም ሊጠቀሙባቸው የሚችሏቸው ናቸው ፣ ስለሆነም በደንብ ያውቋቸው ፡፡
እያንዳንዱ የ SQL ትዕዛዝ መግለጫ እና ምሳሌ ኮድ ቅንጥስ ይሰጣል።
የ SQL መግለጫዎች በተለያዩ ምድቦች ሊመደቡ ይችላሉ-
በዚህ ልኡክ ጽሁፍ ለዲ.ዲ.ኤል ፣ ለዲኤምኤል እና ለዲኪኤል ትዕዛዞችን እንሸፍናለን ፡፡
ከ 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
ተዛማጅ: