ਐੱਸ.ਕਿਊ.ਐੱਲ

ਸਟ੍ਰਕਚਰਡ ਪੁੱਛਗਿੱਛ ਭਾਸ਼ਾ, ਸੰਖੇਪ ਵਿੱਚ ਐੱਸ.ਕਿਊ.ਐੱਲ ( ਐੱਸ-ਕਿਊ-ਐੱਲ, ਜਾਂ } ਸੀਕਵਲ" ਇਤਿਹਾਸਕ ਕਾਰਨਾਂ ਕਰਕੇ),   ਇੱਕ ਡੋਮੇਨ-ਵਿਸ਼ੇਸ਼ ਭਾਸ਼ਾ ਹੈ, ਜੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ (RDBMS) ਵਿੱਚ ਰੱਖੇ ਡੇਟਾ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਤਿਆਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਾਂ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾ ਸਟ੍ਰੀਮ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ (RDSMS) ਵਿੱਚ ਸਟ੍ਰੀਮ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਇਕਾਈਆਂ ਅਤੇ ਵੇਰੀਏਬਲਾਂ ਵਿਚਕਾਰ ਸਬੰਧਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲੇ ਢਾਂਚਾਗਤ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਲਾਭਦਾਇਕ ਹੈ।

ਐੱਸ.ਕਿਊ.ਐੱਲ ਪੁਰਾਣੇ ਰੀਡ – ਰਾਈਟ API ਜਿਵੇਂ ਕਿ ISAM ਜਾਂ VSAM ਨਾਲੋਂ ਦੋ ਮੁੱਖ ਫਾਇਦੇ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਇਸਨੇ ਇੱਕ ਸਿੰਗਲ ਕਮਾਂਡ ਨਾਲ ਕਈ ਰਿਕਾਰਡਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਧਾਰਨਾ ਪੇਸ਼ ਕੀਤੀ। ਦੂਜਾ, ਇਹ ਇਹ ਦੱਸਣ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ ਕਿ ਰਿਕਾਰਡ ਤੱਕ ਸੂਚਕਾਂਕ ਦੇ ਨਾਲ ਜਾਂ ਇਸਦੇ ਬਿਨਾਂ ਪਹੁੰਚਣਾ ਹੈ।

ਮੂਲ ਰੂਪ ਵਿੱਚ ਰਿਲੇਸ਼ਨਲ ਅਲਜਬਰਾ ਅਤੇ ਟੂਪਲ ਰਿਲੇਸ਼ਨਲ ਕੈਲਕੂਲਸ 'ਤੇ ਆਧਾਰਿਤ, ਐੱਸ.ਕਿਊ.ਐੱਲ ਵਿੱਚ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਕਥਨ ਹੁੰਦੇ ਹਨ, SQL-92, 4.22 SQL-statements, 4.22.1 Classes of SQL-statements "There are at least five ways of classifying SQL-statements:", 4.22.2, SQL statements classified by function "The following are the main classes of SQL-statements:"; SQL:2003 4.11 SQL-statements, and later revisions. ਜਿਨ੍ਹਾਂ ਨੂੰ ਗੈਰ-ਰਸਮੀ ਤੌਰ 'ਤੇ ਉਪ-ਭਾਸ਼ਾਵਾਂ ਵਜੋਂ ਸ਼੍ਰੇਣੀਬੱਧ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਆਮ ਤੌਰ 'ਤੇ: ਇੱਕ ਡਾਟਾ ਪੁੱਛਗਿੱਛ ਭਾਸ਼ਾ (DQL),  ਇੱਕ ਡੇਟਾ ਪਰਿਭਾਸ਼ਾ ਭਾਸ਼ਾ ( DDL),  ਇੱਕ ਡੇਟਾ ਕੰਟਰੋਲ ਭਾਸ਼ਾ (DCL), ਅਤੇ ਇੱਕ ਡੇਟਾ ਹੇਰਾਫੇਰੀ ਭਾਸ਼ਾ (DML)।   ਐੱਸ.ਕਿਊ.ਐੱਲ ਦੇ ਦਾਇਰੇ ਵਿੱਚ ਡੇਟਾ ਪੁੱਛਗਿੱਛ, ਡੇਟਾ ਹੇਰਾਫੇਰੀ (ਸੰਮਿਲਿਤ ਕਰਨਾ, ਅੱਪਡੇਟ ਕਰਨਾ ਅਤੇ ਮਿਟਾਉਣਾ), ਡੇਟਾ ਪਰਿਭਾਸ਼ਾ ( ਸਕੀਮਾ ਬਣਾਉਣਾ ਅਤੇ ਸੋਧਣਾ), ਅਤੇ ਡੇਟਾ ਐਕਸੈਸ ਕੰਟਰੋਲ ਸ਼ਾਮਲ ਹੈ। ਹਾਲਾਂਕਿ ਐੱਸ.ਕਿਊ.ਐੱਲ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਇੱਕ ਘੋਸ਼ਣਾਤਮਕ ਭਾਸ਼ਾ ( 4GL ) ਹੈ, ਇਸ ਵਿੱਚ ਵਿਧੀਗਤ ਤੱਤ ਵੀ ਸ਼ਾਮਲ ਹਨ।

ਐੱਸ ਕਿਊ ਐੱਲ ਐਡਗਰ ਐੱਫ. ਕੋਡ ਦੇ ਰਿਲੇਸ਼ਨਲ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀ ਪਹਿਲੀ ਵਪਾਰਕ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਸੀ। ਮਾਡਲ ਦਾ ਵਰਣਨ ਉਸਦੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ 1970 ਪੇਪਰ ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਸੀ, "ਵੱਡੇ ਸ਼ੇਅਰਡ ਡੇਟਾ ਬੈਂਕਾਂ ਲਈ ਡੇਟਾ ਦਾ ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਮਾਡਲ"।  ਕੋਡ ਦੁਆਰਾ ਵਰਣਿਤ ਰਿਲੇਸ਼ਨਲ ਮਾਡਲ ਦੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਾਲਣਾ ਨਾ ਕਰਨ ਦੇ ਬਾਵਜੂਦ, ਇਹ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਡੇਟਾਬੇਸ ਭਾਸ਼ਾ ਬਣ ਗਈ।  

ਨੋਟ

ਹਵਾਲੇ