Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) और T-SQL (ट्रांजैक्ट-SQL) के बीच अंतर

SQL बनाम T-SQL: मुख्य अंतर

SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) RDBMS के लिए मानक घोषणात्मक भाषा है। T-SQL (ट्रांजैक्ट-SQL) माइक्रोसॉफ्ट SQL सर्वर के लिए माइक्रोसॉफ्ट की प्रक्रियात्मक विस्तार है, जो प्रक्रियात्मक प्रोग्रामिंग निर्माण जोड़ता है।

तुलना तालिका

क्र.सं. पहलू SQL T-SQL
1 प्रकार गैर-प्रक्रियात्मक (घोषणात्मक) प्रक्रियात्मक
2 तरीके डेटा हेरफेर और नियंत्रण फ़ंक्शन प्रदान करता है स्थानीय चर के साथ कस्टम प्रोसीजर, फ़ंक्शन लिखने की अनुमति देता है
3 स्वामित्व खुला मानक, सभी RDBMS में सामान्य SQL सर्वर के लिए मालिकाना
4 क्वेरी निष्पादन क्वेरी एक-एक करके सबमिट की जाती हैं बैच में एकाधिक क्वेरी सबमिट की जा सकती हैं
5 विशेषताएं DDL, DML, DQL संचालन SQL सुविधाएँ + लेन-देन नियंत्रण, अपवाद प्रबंधन, आदि

SQL (मानक) विशेषताएं

  • DDL: CREATE, ALTER, DROP, TRUNCATE
  • DML: INSERT, UPDATE, DELETE, MERGE
  • DQL: SELECT, WHERE, JOIN, GROUP BY, ORDER BY
  • DCL: GRANT, REVOKE
  • TCL: COMMIT, ROLLBACK, SAVEPOINT

T-SQL अतिरिक्त विशेषताएं

  • चर: DECLARE @var INT = 10;
  • नियंत्रण प्रवाह: IF...ELSE, WHILE, BEGIN...END, CASE
  • त्रुटि प्रबंधन: TRY...CATCH, THROW, RAISERROR
  • लेन-देन: BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVE TRANSACTION
  • अस्थायी टेबल: #temp, ##global_temp
  • सिस्टम फ़ंक्शन: @@IDENTITY, @@ROWCOUNT, GETDATE()

उदाहरण तुलना

-- मानक SQL (सभी डेटाबेस)
SELECT * FROM Customers WHERE Country = 'USA';

-- T-SQL (केवल SQL सर्वर)
DECLARE @Country VARCHAR(10) = 'USA';
DECLARE @MinOrders INT = 5;

IF EXISTS (SELECT 1 FROM Customers WHERE Country = @Country)
BEGIN
    SELECT CustomerName, OrderCount
    FROM Customers
    WHERE Country = @Country AND OrderCount >= @MinOrders;
    
    IF @@ROWCOUNT = 0
        PRINT 'No customers found';
END

अन्य बोलियाँ

  • PL/SQL: Oracle की प्रक्रियात्मक विस्तार
  • PL/pgSQL: PostgreSQL की प्रक्रियात्मक भाषा
  • PSQL: MySQL की स्टोर्ड प्रोसीजर भाषा (सरल)
  1. - हाई-लेवल लैंग्वेज और लो-लेवल लैंग्वेज में अंतर

    आइए पहले हाई-लेवल और लो-लेवल भाषा के बारे में सीखें – हाई-लेवल लैंग्वेज इसे लो-लेवल लैंग्वेज की तुलना में आसानी से इंटरप्रेट और कंपाइल किया जा सकता है। इसे प्रोग्रामर-फ्रेंडली भाषा माना जा सकता है। यह समझने में आसान है। इसे डिबग करना आसान है। यह रखरखाव के संदर्भ में सरल है। इसे मशीन कोड में अनुवाद

  1. - प्रोसीजरल और नॉन-प्रोसीजरल लैंग्वेज में अंतर

    इस पोस्ट में, हम प्रोसीजरल और नॉन-प्रोसीजरल भाषाओं के बीच अंतर को समझेंगे – प्रोसीजरल लैंग्वेज प्रोग्राम कोड निर्देशों के अनुक्रम के रूप में लिखा जाता है। उपयोगकर्ता निर्दिष्ट करेगा कि क्या करना है और कैसे करना है, यानी इसकी चरण-दर-चरण प्रक्रिया। इसे कमांड-ड्रिवन भाषा माना जाता है। यह मशीन की स्थि

  1. - Go और Python प्रोग्रामिंग भाषा में अंतर

    GoGo एक प्रक्रियात्मक भाषा है जिसे 2007 में गूगल में रॉबर्ट ग्रीसमर, रॉब पाइक और केन थॉम्पसन द्वारा विकसित किया गया था और 2009 में इसे ओपन सोर्स बनाया गया। Go को समवर्ती प्रोग्रामिंग और वातावरण अपनाने को आसान बनाने के लिए विकसित किया गया था।PythonPython एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे