ኮምፒውተሮችሶፍትዌር

የ SQL ግጥሚያዎችን እንዴት መፃፍ እንደሚቻል - ዝርዝር ምሳሌዎች

እያንዳንዳችን በየጊዜው የመሰብሰብ እና የመረጃ ቋቶችን ይጠቀማል. የኢሜይል አድራሻ ስንመርጥ, ከዳታ ቤታችን ጋር እንሰራለን. ዳታ ቤዝሎች የፍለጋ አገልግሎቶችን, ባንኮች የደንበኛን ውሂብ ለማከማቸት, ወዘተ.

ነገር ግን, ለበርካታ የሶፍትዌር ስርዓቶች ገንቢዎች እንኳን የመረጃ ክፍሎችን በተደጋጋሚ ቢጠቀሙም, ተመሳሳይ የሆኑ ትርጉሞችን በመተርጎም ምክንያት ብዙ "ነጭ ነጥቦችን" አሉ. የ SQL ቋንቋን ከመፈተሽ በፊት ስለ ዋና ዋና የውሂብ ጎታዎች ደንቦች አጭር መግለጫ እንሰጣለን. እና እንደዚያ.

ዳታቤዝ - የታዘዙትን የውሂብ መዋቅሮች እና የእነሱን ግንኙነቶች ለማከማቸት ፋይሎች ወይም የፋይል ስብስቦች. በጣም ብዙ ጊዜ የመረጃ ቋት የውሂብ ጎታ ማኔጅመንት (DBMS) ተብሎ ይጠራል. የውሂብ ጎታ በተወሰነ ቅርፀት የመረጃ መዝጊያ ብቻ ስለሆነ ከተለያዩ ዲጂትኤስሲዎች ጋር መስራት ይችላል.

ሠንጠረዥ - በአንድ ሰነድ ውስጥ የተከማቹበትን አቃፊ, ለምሳሌ ባለፈው ወር የትዕዛዝ ዝርዝሮችን ይገንቡ. ይሄ በኮምፒተር ውሂብ ውስጥ ያለው ሠንጠረዥ ነው . የተለየ ሰንጠረዥ የተለየ ስም አለው.

የውሂብ ዓይነት - በተለየ ዓምድ ወይም ረድፍ ውስጥ ሊቀመጥ የሚችል መረጃ አይነት. በተወሰነ ቅርፀት ቁጥሮች ወይም ጽሑፍ ሊሆን ይችላል.

ዓምድ እና ሕብረቁምፊ - እኛ ሁላችንም ረድፎችን እና አምዶችን የያዘ የቀመር ሉሆችን አብረን ሰርተናል. ማንኛውም ዝምድና ያለው ውሂብ ጎን በተመሳሳይ መንገድ ከጠረጴዛዎች ጋር ይሰራል. ረድፎች አንዳንድ ጊዜ መዝገቦች ይባላሉ.

ዋናው ቁልፍ - የሠንጠረዡ እያንዳንዱ መደብ ለየት ያለ መለያዎ አንድ ወይም ከዚያ በላይ ዓምዶች ሊኖሩት ይችላል. ዋናው ቁልፍ ከሌለ አስፈላጊዎቹን ረድፎች ለማዘመን, ለማስተካከል ወይም ለመሰረዝ በጣም አዳጋች ነው.

SQL ምንድነው?

የ SQL query engine (እንግሊዝኛ የተዋቀረ የቋንቋ መጠይቅ) የተገነባው ከ "የውሂብ ጎታዎች" ጋር አብሮ ለመሥራት ብቻ ሲሆን በአሁኑ ጊዜ ለሁሉም ታዋቂ የውሂብ ጎታዎች መደበኛ ነው. የቋንቋው አገባብ አነስተኛ ቁጥር ያላቸው ኦፕሬተሮች የያዘ ሲሆን ለመማርም ቀላል ነው. ነገር ግን ውጫዊ ቀለል ያለ ቢሆንም የሴክታር መጠይቆችን ለዝቅተኛ ስራዎች ከማንኛውም የመረጃ ቋቶች ጋር ይፈጥራል.

ከ 1992 ጀምሮ በአጠቃላይ ተቀባይነት ያለው ደረጃ (ANSI SQL) ይባላል. ኦፕሬሽንን ኦፕሬቲንግ ኦፕሬቲንግ እና ኦፕሬሽኖች ኦፕሬቲንግ ሲስተም ኦፕሬቲንግ ሲስተም ኦፕሬቲንግ ሲስተም (ኦአርኬሽ) Microsoft SQL Server. በአንድ ትንሽ ጽሑፍ ውስጥ ሁሉንም የቋንቋ ባህሪያት ለመመልከት አይቻልም, ስለዚህ መሰረታዊ የ SQL መጠይቆችን ብቻ በአጭሩ እንመለከታለን. ምሳሌዎች የቋንቋውን ቀላልነት እና ችሎታዎች ይገልፃል-

  • የውሂብ ጎታዎችን እና ሠንጠረዦችን መፍጠር;
  • የውሂብ ናሙና;
  • መዝገቦችን ማከል;
  • መረጃን ማሻሻል እና መሰረዝ.

የ SQL ውሂብ ዓይነቶች

በውሂብ ሰንጠረዥ ውስጥ ያሉት ሁሉም ዓምዶች አንድ የውሂብ አይነት ያከማቹ. በ SQL ውስጥ ያሉ የውሂብ አይነቶች ከሌሎች የፕሮግራም ቋንቋዎች ጋር ተመሳሳይ ናቸው.

የውሂብ አይነት መግለጫ
INT ቁጥሮች
REAL ተንሳፋፊ ነጥቦች ቁጥሮች
TEXT የቁጥር ሕብረቁምፊ በ ተለዋዋጭ ርዝመት
DATE የጥያቄ መጠይቁ "ቀን" በተለያዩ ቅርፀቶች
TIME ሰዓት
CHAR ቋሚ ርዝመት የፅሁፍ ሕብረቁምፊዎች

ሠንጠረዦችን እና የውሂብ ጎታዎችን ይፍጠሩ

በ SQL ውስጥ አዲስ የውሂብ ጎታዎችን, ሠንጠረዦችን እና ሌሎች ጥያቄዎችን መፍጠር ይችላሉ:

  • SQL ዓረፍተ ነገሮች በ DBMS መሥሪያ በኩል
  • የውሂብ ጎታ አገልጋዩ አካል የሆኑ የበይነተገናኝ አስተዳደር መሳሪያዎችን መጠቀም.

CREATE DATABASE ዓረፍተሐሳብ <ዳታ ውሂብ> ጋር አዲስ የውሂብ ጎታ ይፈጥራል . . እንደምታየው, አገባቡ ቀላል እና አጭር ነው.

በውሂብ ጎታ ውስጥ ያሉት ሰንጠረዦች በሚከተሉት ልኬቶች በ CREATE TABLE መግለጫ የተፈጠሩ ናቸው.

  • የሠንጠረዥ ስም
  • የአምዶች ስሞች እና የውሂብ አይነቶች

እንደ ምሳሌ, የሚከተሉትን የአምድ አምራቾች ሰንጠረዥ ይፍጠሩ:

ዓምድ መግለጫ
Commodity_id የምርት መታወቂያ
Vendor_id የአቅራቢ መታወቂያ (የውጭ ሰንጠረዥ ቁልፍ ሻጮች)
Commodity_name የምርት ስም
Commodity_price ወጭ
Commodity_desc መግለጫ

ሰንጠረዡን ይፍጠሩ:

TABLE COMMODITY

(Commodity_id CHAR (15) NOT NULL,

Vendor_id CHAR (15) NOT NULL,

የሽያጭ_ስም CHAR (254) NULL,

Commodity_price DECIMAL (8,2) NULL,

Commodity_desc VARCHAR (1000) NULL);

ሰንጠረዡ አምስት አምዶች አሉት. ስሙ ከተጠቀሰው በኋላ ዓምዶች በኮማዎች ይለያዩባቸዋል. የአምዱ ዋጋ ዋጋ (NULL) ሊሆን ወይም ደግሞ መሞላት አለበት (NULL ያልሆነ), እና ይህ የሚወሰንው ሰንጠረዥ ሲፈጠር ነው.

ከሠንጠረዥ ውስጥ ውሂብ በመምረጥ ላይ

የውሂብ አዙር ኦፕሬተር በጣም በተለመደው የ SQL ጥያቄ ነው. መረጃ ለማግኘት, እንደነዚህ አይነት ሰንጠረዥ ምን መምረጥ እንደምንፈልግ መጥቀስ ያስፈልግዎታል. በመጀመሪያ ቀላል ምሳሌ:

የምርት ገበያን ይምረጡ ከግብይት

ከ SELECT ዓረፍተ-ነገር በኋላ, መረጃውን ሰርስሮ ለመውሰድ የአምዱን ስም እንገልፃለን, እና FROM ሰንጠረዡን ይገልጻል.

የጥያቄ አፈፃፀሙ ውጤት የጠቅላላውን ሰንጠረዥ እና የ እሴቶችን ወደ ዳታ ቤዝ ውስጥ ያስገባ ይሆናል. ያለመመደብ. ውጤቱን ለማዘዝ, አማራጭ ORDER BY በአንቀጽ ይጠቀሙ.

ብዙ መስኮችን ለመጠቆም, በሚከተለው ምሳሌ እንደሚታየው በነጠላ ሰረዝ ይጠቀማሉ-

ከምርት ውጤቶች SELECT commodity_id, commodity_name, commodity_price ይምረጡ

ከጥያቄው የተነሳ ሕብረቁምፊውን ሁሉንም አምዶች እሴትን ማግኘት ይቻላል. ይህንን ለማድረግ የ "*" ምልክቱን ይጠቀሙ:

ከግብይት * ምረጥ

  • በተጨማሪም SELECT ን ይደግፋል:
  • ውሂብ ደርድር (በ ORDER BY በአንቀጽ)
  • በመስፈርት መሰረት (WHERE)
  • የቡድን ማመልከት (GROUP BY)

ረድፍ በማከል

አንድ ረድፍ ወደ ሰንጠረዡ ለመጨመር በ "INSERT" መግለጫ የ SQL መጠይቆች ይጠቀሙ. መጨመር በሶስት መንገዶች ሊከናወን ይችላል.

  • አዲስ ጠቅላላ መስመር አክል;
  • የመስመር ክፍል;
  • የፍለጋ ውጤቶች.

የተጠናቀቀ መስመር ለማከል, በአዲሱ ረድፍ የሠንጠረዡን ስም እና አምድ (ቦች) መጥቀስ አለብዎ. እስቲ አንድ ምሳሌ እንውሰድ:

('106', '50', 'ኮካላ', '1.68', 'አይ አል አልኮሎል,') ያስገቡ.

ምሳሌው አንድ አዲስ ምርት ወደ ጠረጴዛ ያክላል. እሴቶች ለእያንዳንዱ አምድ ከ VALUES በኋላ ይገመገማሉ. ለዓምዱ ምንም የተመጣጠነ እሴት ከሌለ, NULL መሆን አለበት. ሰንጠረዦች በሚፈጥሩበት ጊዜ በተገለጸው ትዕዛዝ ውስጥ ዓምዶች የተሞሉ ናቸው.

የሕብረቁምፊው ክፍል ብቻ ማከል ሲቻል በምሳሌው ላይ የአምዱን ስሞች በግልፅ መግለፅ አለብዎት.

ከውጭ አስገባ (commodity_id, vendor_id, commodity_name)

VALUES ('106', '50', 'ኮካ ኮላ',)

የእቃዎቹ, የአቅራቢው እና የስም ማንነቶቹን ብቻ አስገብተናል, የቀረው ክፍት ቦታ ባዶ እንደተተወ ነው.

የፍለጋ ውጤቶችን በማከል ላይ

በመሠረቱ, INSERT ገጾችን ለማከል ጥቅም ላይ ይውላል, ግን የ SELECT መግለጫ ውጤቶችን ለማከል ጥቅም ላይ ሊውል ይችላል.

ውሂብ አርትዕ

በመረጃ ቋት ሠንጠረዥ ውስጥ ያለውን መረጃ ለመቀየር የ UPDATE መግለጫን መጠቀም አለብዎት. ኦፕሬተሩ በሁለት መንገዶች መጠቀም ይቻላል.

  • በሰንጠረዡ ውስጥ ያሉ ሁሉም ረድፎች ዘምነዋል.
  • ለተወሰነ ሕብረቁምፊ ብቻ.

UPDATE ሶስት ዋና ዋና ክፍሎች አሉት:

  • ለውጦችን ማድረግ የሚፈልጉበት ሰንጠረዥ;
  • የመስክ ስሞች እና አዲስ እሴቶቻቸው;
  • ለለውጥ ረድፎችን ለመምረጥ ሁኔታዎች.

እስቲ አንድ ምሳሌ እንመልከት. አንድ ቁጥር መታወቂያ = 106 ያለው እሴት ዋጋውን ለውጦታል, ስለዚህ ይህ መስመር መዘመን አለበት. የሚከተለውን ዓረፍተ ነገር ጻፍ

ተዘምነዋል የሸቀጣሸቀጥ ሱቅ እቃ ምርቱን_እሴት <'3.2' የትኛው ምርት_ይዝ = '106'

የሠንጠረዡን ስም, አጣቃሹን በሚሰራበት ቦታ, ከዚያም ከሴኪ በኋላ አዲሱን እሴት እና የተፈለገውን መዝገብ ፈልገህ WHERE እሴት ውስጥ ያለውን WHERE ዋጋን በመጥቀስ.

ከ SET ዓረፍተ-ሐሳብ በኋላ ብዙ አምዶችን ለመለወጥ, በነጠላ ሰረዝ በመለየት, በርካታ የአምስት-እሴት ጥንድን ይግለጹ. የአንድ ምርት ስም እና ዋጋ የዘመኑበትን አንድ ምሳሌ እንመለከታለን:

ተዘመነ የሸቀጣ ሸቀጣ ሸቀጦች ምርቶች_ቤት = 'Fanta', ምርቱ_እሴት = '3.2' የትኛው ምርቱ_ይድ = '106'

በአንድ አምድ ውስጥ መረጃ ለመሰረዝ, የሠንጠረዡ አወቃቀር ቢፈቅድለት ለ NULL ማዋቀር ይችላሉ. NULL በትክክል "አይደለም" እሴት መሆን አለበት እንጂ በፅሁፍ ወይም በቁጥር ውስጥ ዜሮ አይደለም. የምርት ማብራሪያ ሰርዝ:

ትዕዛዝ ይዘቶች SET commodity_desc = NULL WHERE commodity_id = '106'

ረድፎችን በመሰረዝ ላይ

በሰንጠረዥ ውስጥ ረድፎችን ለመሰረዝ SQL ጥያቄ በ DELETE ዓረፍተ ነገር ይከናወናል. ሁለት ጥቅሞች አሉ-

  • የተወሰኑ ረድፎች በሰንጠረዡ ውስጥ ይሰረዛሉ.
  • በሰንጠረዡ ውስጥ ያሉ ሁሉም ረድፎች ተሰርዘዋል.

ከአንድ ሰንጠረዥ ከአንድ ረድፍ የመሰረዝ ምሳሌ:

ከግብይት ላይ ሰርዝ WHERE commodity_id = '106'

ከ DELETE FROM ከተሰረዝህ, ረድፎችን የሚሰረዝበትን ሰንጠረዥ ስም ተናገር. WHERE ሐረጉ የሚደመሰጠውን ረድፍ ለመምረጥ ሁኔታን ይዟል. በምሳሌው ውስጥ የመሳሪያውን መስመር በ ID = 106 እንሰርዘዋለን. WHERE ለመለየት በጣም አስፈላጊ ነው. ይህንን ኦፕሬሽን መዘለል በሠንጠረዡ ውስጥ ሁሉንም ረድፎች ለማስወገድ ያስችላል. ይህም የእርሻውን ዋጋ ለመለወጥ ይሠራል.

DELETE ዓረፍተ-ነገር የአምዱን ስሞች እና ሜታካራተሮች አይገልጽም. ሁሉንም መስመሮችን ያስወግዳል, እና ነጠላ አምድ ሊሰርዝ አይችልም.

በመዳረሻ ላይ SQL ን መጠቀም

ማይክሮሶፍት ክምችት በአመቻች የበይነመረብ በይነመረብ ንድፍ (ዲዛይነር) ንድፍ በመጠቀም የ SQL ምላሾች ጥያቄዎችን ለመተንተን, ለማስተካከል, ለመለወጥ, ለመረጃ ቋት (ዳታቤዝ) ዳታ ለመፍጠር እና በ SQL ምዝግቦች ማንኛውም ውስብስብነት.

እንዲሁም, Access DBMS በየትኛውም የ ODBC ውሂብ ምንጭ እንደ የ SQL ምላጭ ማፈኛ ሊጠቀም ይችላል. ይህ ባህሪ የመዳረሻ መተግበሪያዎች ከማናቸውም ቅርጫት የውሂብ ጎታዎች ጋር መስተጋብር እንዲፈጥሩ ያስችላቸዋል.

የ SQL ቅጥያዎች

የ SQL ምዘናዎች ሁሉም የአሠራር ፕሮግራሞችን ቋንቋዎች እንደ ዱካዎች, ቅርንጫፎች ወ.ዘ.ተ. ስላልነበሩ የ DBMS አቅራቢዎች የራሳቸውን የ SQL ስሪት በመጠቀም የላቁ ችሎታዎች እያዘጋጁ ናቸው. በመጀመሪያ ደረጃ, ይህ ለተከማቹ ሂደቶችና የተለመዱ የቋንቋ ቋንቋ ተርጓሚዎች ድጋፍ ነው.

በጣም የተለመዱት የቋንቋ ዘይቤዎች:

  • Oracle Database - PL / SQL
  • ኢንተርብስ, እሳት አደጋ - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

በይነመረብ ላይ SQL

የ MySQL ውስብስብ መረጃ በነጻው የጂኤንዩ የህዝብ ፈቃድ ፈቃድ ስር ይሰራጫል. ብጁ ሞጁሎች የማዘጋጀት እድል ያለው የንግድ ፈቃድ አለ. በጣም የታወቁት የበይነ መረብ አገልጋዮች እንደ XAMPP, WAMP እና LAMP ያሉ በጣም አስፈላጊው ክፍል አካል ሲሆን በኢንተርኔት ላይ መተግበሪያዎችን ለማዘጋጀት በጣም ታዋቂው የውሂብ ጎታ ነው.

በ Sun Microsystems የተገነባ ሲሆን በአሁኑ ወቅት በ Oracle ይደገፋል. እሱም እስከ 64 ቴራባይት የውሂብ ጎታዎች ይዟል, የ SQL ቁጥር 2003 መደበኛ አገባብ, የውሂብ ጎታዎችን እና የደመና አገልግሎቶችን ማባዛት.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.delachieve.com. Theme powered by WordPress.