SQL ડેવલપર્સ માટે ઇન્ટરવ્યુ પ્રશ્નો: સામાન્ય SQL ઇન્ટરવ્યુ પ્રશ્ન અને જવાબ- ભાગ 4

એસક્યુએલમાં function અને બનાવવાની વિભાવના અને તેનો ઉપયોગ કરવાના ફાયદા સમજાવો. procedure

જવાબ: Function અને procedure SQL માં કોડ બ્લોક્સ નામ આપવામાં આવ્યું છે જે અન્ય પ્રશ્નો અથવા એપ્લિકેશનોમાંથી કૉલ કરી શકાય છે.

  • Function: મૂલ્ય પરત કરે છે અને તેનો ઉપયોગ ઘણીવાર ગણતરીઓ અને પરિણામો પરત કરવા માટે થાય છે.
  • Procedure: મૂલ્ય પરત કરતું નથી અને તેનો ઉપયોગ ડેટા પ્રોસેસિંગ અથવા સ્ટોરેજ કાર્યો કરવા માટે થાય છે.

કાર્યો અને કાર્યવાહીનો ઉપયોગ કરવાના ફાયદાઓમાં નીચેનાનો સમાવેશ થાય છે:

  • કોડ ડુપ્લિકેશન ઘટાડીને, કોડ જાળવવા અને સંચાલિત કરવાનું સરળ બનાવે છે.
  • પુનઃઉપયોગિતામાં વધારો, કોડને બહુવિધ સ્થળોએ ફરીથી ઉપયોગમાં લેવાની મંજૂરી આપી.
  • કાર્યક્ષમતામાં સુધારો કરવો, કારણ કે કાર્યો અને પ્રક્રિયાઓ ઘણીવાર એક વખત સંકલિત કરવામાં આવે છે અને ઘણી વખત પુનઃઉપયોગ કરવામાં આવે છે.

 

ક્વેરીનો ઉપયોગ કેવી રીતે કરવો RECURSIVE અને COMMON TABLE EXPRESSION(CTE) SQL માં.

જવાબ: RECURSIVE ક્વેરીઝ અને COMMON TABLE EXPRESSION(CTE) તેનો ઉપયોગ પુનરાવર્તિત ક્વેરીઝને હેન્ડલ કરવા અને SQL માં ક્વેરીનો એક ભાગ પુનઃઉપયોગ કરવા માટે થાય છે.

  • RECURSIVE: ડેટાબેઝમાં પુનરાવર્તિત પ્રશ્નો કરવા માટે પરવાનગી આપે છે.
  • CTE: અસ્થાયી પરિણામ સમૂહ તરીકે કાર્ય કરે છે, ક્વેરી નાના, વધુ વ્યવસ્થિત ભાગોમાં તોડીને.
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

SQ માં ડુપ્લિકેટ ડેટા અને અમાન્ય ડેટા કેસોને કેવી રીતે હેન્ડલ કરવું

જવાબ: SQL માં ડુપ્લિકેટ અને અમાન્ય ડેટાને હેન્ડલ કરવા માટે, અમે ડેટા વિશિષ્ટતા સુનિશ્ચિત કરવા માટે DISTINCT, GROUP BY, HAVING અને અનન્ય અવરોધો જેવા SQL સ્ટેટમેન્ટનો ઉપયોગ કરી શકીએ છીએ. વધુમાં, અમે ડુપ્લિકેટ અથવા અમાન્ય રેકોર્ડ્સને દૂર કરવા માટે નિવેદનોનો ઉપયોગ કરી શકીએ UPDATE છીએ DELETE.

 

અહીં SQL સર્વરમાં વિશિષ્ટ ડેટા પ્રકારોનું ભાષાંતર છે

Các kiểu dữ liệu đặc biệt như XML, GEOGRAPHY, và GEOMETRY trong SQL સર્વર được sử dụng để lưu trữ và làm việc liệu vữph đặc và làm việc liệu vữ c tap. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • SQL સર્વરમાં XML ડેટા પ્રકાર એક્સ્ટેન્સિબલ માર્કઅપ લેંગ્વેજ ફોર્મેટમાં ડેટા સ્ટોર કરવા અને તેની સાથે કામ કરવાની મંજૂરી આપે છે.
  • XML ડેટા સુવ્યવસ્થિત અને લવચીક માહિતીના સંગ્રહને સક્ષમ કરીને સમૃદ્ધ માળખાં સમાવી શકે છે.
  • SQL સર્વર XML ડેટાની હેરફેર કરવા માટે કાર્યો અને પદ્ધતિઓ પ્રદાન કરે છે, XML ડેટાને ક્વેરી કરવા, બનાવવા અને રૂપાંતરિત કરવા માટે પરવાનગી આપે છે.

GEOGRAPHY અને GEOMETRY:

  • SQL સર્વરમાં અને ડેટા પ્રકારોનો ઉપયોગ ભૌગોલિક અને ભૌમિતિક માહિતી સંગ્રહિત કરવા માટે થાય છે GEOGRAPHY. GEOMETRY
  • GEOGRAPHY પૃથ્વીની સપાટી પરના બિંદુઓ, રેખાઓ, પ્રદેશો અને બહુકોણ જેવા ભૌગોલિક પદાર્થોનું પ્રતિનિધિત્વ કરવા માટે વપરાય છે.
  • GEOMETRY સપાટ જગ્યામાં બિંદુઓ, રેખાઓ, પ્રદેશો અને બહુકોણ જેવા ભૌમિતિક પદાર્થોનું પ્રતિનિધિત્વ કરવા માટે વપરાય છે.

બંને ડેટા પ્રકારો ભૌગોલિક અને ભૌમિતિક ડેટાની પૂછપરછ અને વિશ્લેષણ માટે વિશેષ કામગીરી અને કાર્યોને સમર્થન આપે છે.

 

SQL માં તારીખ અને સમય ડેટાને હેન્ડલ કરવા માટેના કાર્યો અને કાર્યો સમજાવો

એસક્યુએલમાં તારીખ અને સમય ડેટાની પ્રક્રિયા કરવા માટેના કાર્યો અને સુવિધાઓનો ઉપયોગ ડેટાબેઝમાં તારીખો અને સમય સાથે સંબંધિત કાર્યોને ચાલાકી અને કરવા માટે થાય છે. અહીં કેટલાક સામાન્ય કાર્યો અને સુવિધાઓનું વિગતવાર વર્ણન છે:

DATEPART(): આ કાર્યનો ઉપયોગ તારીખ અથવા સમય મૂલ્યમાંથી ચોક્કસ ઘટક(દા.ત., દિવસ, મહિનો, વર્ષ, કલાક, મિનિટ, સેકન્ડ) કાઢવા માટે થાય છે.

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): આ કાર્ય બે તારીખ અથવા સમય મૂલ્યો વચ્ચેના સમયના તફાવતની ગણતરી કરે છે.

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): આ ફંક્શન તારીખ અથવા સમય મૂલ્યમાં દિવસો, મહિનાઓ, વર્ષો અથવા સમયની ચોક્કસ સંખ્યા ઉમેરે છે.

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): આ કાર્ય સિસ્ટમની વર્તમાન તારીખ અને સમય આપે છે.

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): આ ફંક્શનનો ઉપયોગ તારીખ અથવા સમયના મૂલ્યોને એક ફોર્મેટમાંથી બીજા ફોર્મેટમાં કન્વર્ટ કરવા માટે થાય છે.

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): આ ફંક્શનનો ઉપયોગ પૂર્વવ્યાખ્યાયિત પેટર્ન અનુસાર તારીખ અથવા સમય મૂલ્યોને ફોર્મેટ કરવા માટે થાય છે.

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'