SQL ਵਿੱਚ ਡਾਟਾਬੇਸ ਅਤੇ ਸਾਰਣੀਆਂ ਬਣਾਉਣਾ

ਡਾਟਾਬੇਸ ਬਣਾਉਣਾ

ਕੀ ਤੁਸੀਂ ਸਟ੍ਰਕਚਰਡ ਕੁਇਰੀ ਭਾਸ਼ਾ ਨਾਲ ਡਾਟਾਬੇਸ ਅਤੇ ਟੇਬਲ ਬਣਾਉਣੇ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ? ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ CREATE DATABASE ਅਤੇ ਟੇਬਲ ਕਮਾਡਜ਼ ਬਣਾ ਕੇ ਮੈਨੁਅਲ ਰੂਪ ਨਾਲ ਟੇਬਲ ਬਣਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਪਤਾ ਲਗਾਉਂਦੇ ਹਾਂ. ਜੇਕਰ ਤੁਸੀਂ SQL ਲਈ ਨਵੇਂ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਾਡੇ SQL ਮੂਲ ਦੇ ਪਹਿਲੇ ਲੇਖ ਦੀ ਸਮੀਖਿਆ ਕਰਨਾ ਚਾਹੋਗੇ.

ਕਾਰੋਬਾਰੀ ਲੋੜਾਂ

ਕੀਬੋਰਡ ਤੇ ਬੈਠਣ ਤੋਂ ਪਹਿਲਾਂ, ਸਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਸਾਡੇ ਕੋਲ ਗਾਹਕ ਦੀਆਂ ਲੋੜਾਂ ਬਾਰੇ ਇੱਕ ਸਮਝ ਵਾਲੀ ਸਮਝ ਹੈ. ਇਹ ਸਮਝ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਕੀ ਹੈ? ਗਾਹਕ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨੀ, ਬੇਸ਼ਕ! XYZ ਦੇ ਮਨੁੱਖੀ ਵਸੀਲਿਆਂ ਦੇ ਡਾਇਰੈਕਟਰ ਨਾਲ ਬੈਠਣ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ਇਹ ਸਿੱਖਿਆ ਹੈ ਕਿ ਉਹ ਇੱਕ ਵਿਜੇਟ ਵਿਕਰੀ ਕੰਪਨੀ ਹਨ ਅਤੇ ਮੁੱਖ ਤੌਰ ਤੇ ਉਨ੍ਹਾਂ ਦੇ ਸੇਲਜ਼ ਮੁਲਾਜ਼ਮਾਂ ਨੂੰ ਜਾਣਕਾਰੀ ਦਿੰਦੇ ਹਨ.

ਐਕਸ ਯੇਜ਼ ਕਾਰਪੋਰੇਸ਼ਨ ਆਪਣੀ ਸੇਲਜ਼ ਫੋਰਸ ਨੂੰ ਪੂਰਬੀ ਅਤੇ ਪੱਛਮੀ ਖੇਤਰਾਂ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਨੂੰ ਵਿਅਕਤੀਗਤ ਵਿਕਰੀ ਰਿਪੋਰਟਾਂ ਦੇ ਅਧੀਨ ਕਈ ਖੇਤਰਾਂ ਵਿੱਚ ਵੰਡਿਆ ਹੋਇਆ ਹੈ. ਐਚਆਰ ਵਿਭਾਗ ਹਰੇਕ ਕਰਮਚਾਰੀ ਦੇ ਤਨਖਾਹ ਅਤੇ ਸੁਪਰਵਾਈਜ਼ਰੀ ਢਾਂਚੇ ਦੇ ਸਾਰੇ ਖੇਤਰਾਂ ਦੇ ਨਾਲ ਨਾਲ ਖੇਤਰ ਦਾ ਪਤਾ ਲਗਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ. ਇਹਨਾਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਇਸ ਸਫੇ ਤੇ ਐਨਟਿਟੀ-ਰਿਲੇਸ਼ਨਸ਼ਿਪ ਡਾਇਗ੍ਰਟ ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਤਿੰਨ ਟੇਬਲਜ਼ ਵਾਲੇ ਇੱਕ ਡੈਟਾਬੇਸ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਹੈ.

ਇੱਕ ਡਾਟਾਬੇਸ ਪਲੇਟਫਾਰਮ ਚੁਣਨਾ

ਅਸੀਂ ਇੱਕ ਡਾਟਾਬੇਸ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ (ਜਾਂ ਡੀਬੀਐਮਐਸ) ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਹੈ ਜੋ ਸਟਰਕਚਰਡ ਕੁਇਰੀ ਲੈਂਗੂਏਜ (SQL) ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ. ਇਸ ਲਈ, ਸਾਡੇ ਸਾਰੇ ਡਾਟਾਬੇਸ ਅਤੇ ਸਾਰਣੀ ਬਣਾਉਣ ਦੇ ਹੁਕਮ ਨੂੰ ਮਾਨਸਿਕ ANSI SQL ਦੇ ਨਾਲ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਏਐਨਐੱਸਆਈ-ਅਨੁਕੂਲ SQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਹੋਰ ਲਾਭ ਦੇ ਤੌਰ ਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾਵੇਗਾ ਕਿ ਇਹ ਕਮਾਂਡ ਕਿਸੇ ਵੀ ਡੀਬੀਐਮਐਸ ਤੇ ਕੰਮ ਕਰੇਗੀ ਜੋ ਕਿ SQL ਸਟੈਂਡਰਡ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ, ਓਰੇਕਲ ਅਤੇ ਮਾਈਕਰੋਸਾਫਟ SQL ਸਰਵਰ ਸਮੇਤ. ਜੇ ਤੁਸੀਂ ਅਜੇ ਵੀ ਆਪਣੇ ਡੇਟਾਬੇਸ ਲਈ ਕੋਈ ਪਲੇਟਫਾਰਮ ਨਹੀਂ ਚੁਣਿਆ ਹੈ, ਤਾਂ ਲੇਖ ਡਾਟਾਬੇਸ ਸੌਫਟਵੇਅਰ ਵਿਕਲਪ ਤੁਹਾਨੂੰ ਚੋਣ ਪ੍ਰਕ੍ਰਿਆ ਵਿੱਚ ਲੈ ਕੇ ਜਾਂਦੇ ਹਨ.

ਡਾਟਾਬੇਸ ਬਣਾਉਣਾ

ਸਾਡਾ ਪਹਿਲਾ ਕਦਮ ਹੈ ਡਾਟਾਬੇਸ ਖੁਦ ਹੀ ਬਣਾਉਣਾ. ਬਹੁਤ ਸਾਰੇ ਡਾਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਸਿਸਟਮ ਇਸ ਪੜਾਅ 'ਤੇ ਡਾਟਾਬੇਸ ਪੈਰਾਮੀਟਰ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਕਈ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਲੇਕਿਨ ਸਾਡਾ ਡੇਟਾਬੇਸ ਸਿਰਫ ਇੱਕ ਡਾਟਾਬੇਸ ਦੀ ਸਾਦਾ ਨਿਰਮਾਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਜਿਵੇਂ ਕਿ ਸਾਡੇ ਸਾਰੇ ਕਮਾੰਡਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਆਪਣੇ ਡੀਬੀਐਮਐਸ ਲਈ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਖੋਜ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਿ ਤੁਹਾਡੇ ਖਾਸ ਸਿਸਟਮ ਦੁਆਰਾ ਸਹਿਯੋਗੀ ਕੋਈ ਵੀ ਤਕਨੀਕੀ ਪੈਰਾਮੀਟਰ ਤੁਹਾਡੀਆਂ ਜ਼ਰੂਰਤਾਂ ਪੂਰੀਆਂ ਕਰਦੇ ਹਨ. ਆਉ ਡੇਟਾਬੇਸ ਬਣਾਉਣ ਲਈ CREATE DATABASE ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੀਏ.

ਡੈਟਾਬੇਸ ਜਵਾਨ ਬਣਾਓ

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪੂੰਜੀਕਰਣ ਦੇ ਖ਼ਾਸ ਨੋਟ ਲਵੋ. SQL ਪ੍ਰੋਗਰਾਮਰਾਂ ਵਿੱਚ ਐਸਐਮਕ ਸ਼ਬਦ ਜਿਵੇਂ ਕਿ "CREATE" ਅਤੇ "DATABASE" ਲਈ ਸਾਰੇ ਪੂੰਜੀ ਅੱਖਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇਹ ਆਮ ਪ੍ਰਕਿਰਿਆ ਹੈ, ਜਦੋਂ ਕਿ ਉਪਭੋਗਤਾ-ਪਰਿਭਾਸ਼ਿਤ ਨਾਂ ਜਿਵੇਂ "ਕਰਮਚਾਰੀ" ਡਾਟਾਬੇਸ ਨਾਮ ਲਈ ਸਾਰੇ ਲੋਅਰਕੇਸ ਅੱਖਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ. ਇਹ ਸੰਮੇਲਨ ਆਸਾਨੀ ਨਾਲ ਪੜ੍ਹਨ ਯੋਗਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ.

ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਪੜਨਾ ਜਾਰੀ ਰੱਖੋ ਜਿਵੇਂ ਅਸੀਂ ਆਪਣੇ ਡਾਟਾਬੇਸ ਲਈ ਟੇਬਲ ਬਣਾਏ.

ਵਧੇਰੇ ਸਿੱਖਣਾ

ਜੇ ਤੁਸੀਂ ਸਟ੍ਰਕਚਰਡ ਕੁਇਰੀ ਲੈਂਗਵੇਜ ਬਾਰੇ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਐਸੋਸੀਏਸ਼ਨ ਦੀ ਜਾਣਕਾਰੀ ਪੜ੍ਹ ਲਵੋ ਜਾਂ ਸਾਡੇ ਮੁਫ਼ਤ ਲਰਨਿੰਗ ਐਸਐਮਐਲ ਈ-ਮੇਲ ਕੋਰਸ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ.

ਹੁਣ ਅਸੀਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਹੈ ਅਤੇ ਸਾਡਾ ਡਾਟਾਬੇਸ ਤਿਆਰ ਕੀਤਾ ਹੈ, ਅਸੀਂ ਐਕਸ ਯਜ ਕਾਰਪੋਰੇਸ਼ਨ ਦੇ ਕਰਮਚਾਰੀ ਡਾਟੇ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਗਈਆਂ ਤਿੰਨ ਸਾਰਣੀਆਂ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਹਾਂ. ਅਸੀਂ ਇਸ ਟਯੂਟੋਰਿਯਲ ਦੇ ਪਿਛਲੇ ਭਾਗ ਵਿੱਚ ਡਿਜ਼ਾਇਨ ਕੀਤੇ ਟੇਬਲਜ਼ ਨੂੰ ਲਾਗੂ ਕਰਾਂਗੇ.

ਸਾਡੀ ਪਹਿਲੀ ਸਾਰਣੀ ਬਣਾਉਣਾ

ਸਾਡੀ ਪਹਿਲੀ ਟੇਬਲ ਵਿੱਚ ਸਾਡੀ ਕੰਪਨੀ ਦੇ ਹਰੇਕ ਕਰਮਚਾਰੀ ਲਈ ਨਿੱਜੀ ਡਾਟਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ. ਸਾਨੂੰ ਹਰੇਕ ਕਰਮਚਾਰੀ ਦਾ ਨਾਂ, ਤਨਖਾਹ, ਆਈਡੀ, ਅਤੇ ਮੈਨੇਜਰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਭਵਿੱਖ ਵਿੱਚ ਡਾਟਾ ਖੋਜਣ ਅਤੇ ਲੜੀਬੱਧ ਕਰਨ ਨੂੰ ਸੌਖਾ ਕਰਨ ਲਈ ਇਹ ਪਿਛਲੇ ਡਿਜ਼ਾਇਨ ਅਤੇ ਵੱਖਰੇ ਖੇਤਰਾਂ ਵਿੱਚ ਪਹਿਲੇ ਨਾਵਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਚੰਗੀ ਡਿਜ਼ਾਈਨ ਪ੍ਰੈਕਟਿਸ ਹੈ. ਨਾਲ ਹੀ, ਅਸੀਂ ਹਰੇਕ ਮੁਲਾਜ਼ਮ ਦੇ ਰਿਕਾਰਡ ਵਿਚ ਮੈਨੇਜਰ ਦੇ ਕਰਮਚਾਰੀ ਆਈਡੀ ਵਿਚ ਇਕ ਹਵਾਲਾ ਦੇ ਕੇ ਹਰ ਇਕ ਕਰਮਚਾਰੀ ਦੇ ਮੈਨੇਜਰ ਦਾ ਟ੍ਰੈਕ ਰੱਖਾਂਗੇ. ਆਓ ਪਹਿਲਾਂ ਇੱਛਤ ਕਰਮਚਾਰੀ ਮੇਜ਼ ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ.

ਰਿਪੋਰਟਾਂਟੋ ਵਿਸ਼ੇਸ਼ਤਾ ਹਰੇਕ ਕਰਮਚਾਰੀ ਲਈ ਮੈਨੇਜਰ ਆਈਡੀ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ. ਦਿਖਾਇਆ ਗਿਆ ਨਮੂਨਾ ਦੇ ਰਿਕਾਰਡ ਤੋਂ, ਅਸੀਂ ਇਹ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਸੂ ਸਕੈਂਪੀ, ਟੌਮ ਕੇਂਡਲ ਅਤੇ ਜੋਹਨ ਸਮਿਥ ਦੋਵਾਂ ਦਾ ਮੈਨੇਜਰ ਹੈ. ਹਾਲਾਂਕਿ, ਸੂ ਦੇ ਪ੍ਰਬੰਧਕ ਤੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕੋਈ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੈ, ਜਿਵੇਂ ਕਿ ਉਸਦੀ ਕਤਾਰ ਵਿੱਚ NULL ਐਂਟਰੀ ਦੁਆਰਾ ਸੰਕੇਤ ਕੀਤਾ ਗਿਆ ਹੈ

ਹੁਣ ਅਸੀਂ ਆਪਣੇ ਕਰਮਚਾਰੀ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ SQL ਵਰਤ ਸਕਦੇ ਹਾਂ. ਅਜਿਹਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦਿਉ ਕਿ ਅਸੀਂ USE ਕਮਾਂਡ ਜਾਰੀ ਕਰਕੇ ਸਹੀ ਡੇਟਾਬੇਸ ਵਿੱਚ ਹਾਂ:

USE ਕਰਮਚਾਰੀ;

ਵਿਕਲਪਕ ਤੌਰ ਤੇ, "ਡੈਟਾਬੇਸ ਜਵਾਨ;" ਕਮਾਂਡ ਉਹੀ ਕੰਮ ਕਰੇਗੀ. ਹੁਣ ਅਸੀਂ ਆਪਣੇ ਕਰਮਚਾਰੀਆਂ ਦੀ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ ਵਰਤੇ ਗਏ SQL ਕਮਾਂਡ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹਾਂ:

ਸਾਰਣੀ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਬਣਾਓ (ਕਰਮਚਾਰੀ ਇਕਸਾਰ ਨਾ ਕਰੋ, ਆਖਰੀ ਨਾਂ VARCHAR (25) ਨਾ ਨਾਮ, ਪਹਿਲਾ ਨਾਂ VARCHAR (25) ਨਾਖੁਸ਼, ਰਿਪੋਰਟ ਕਰੋ ਕਿ ਸੰਖੇਪ ਵਿਚ ਸੰਖੇਪ);

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਦੇ ਨਾਲ ਜਿਵੇਂ, ਨੋਟ ਕਰੋ ਕਿ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਸੰਮੇਲਨ ਇਹ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਅਸੀਂ SQL ਸ਼ਬਦਸ ਲਈ ਸਾਰੇ ਪੂੰਜੀ ਅੱਖਰ ਅਤੇ ਉਪਭੋਗਤਾ-ਨਾਮਿਤ ਕਾਲਮਾਂ ਅਤੇ ਸਾਰਣੀਆਂ ਲਈ ਛੋਟੇ ਅੱਖਰ ਵਰਤਦੇ ਹਾਂ. ਉੱਪਰ ਦਿੱਤੀ ਕਮਾਂਡ ਪਹਿਲਾਂ ਤੇ ਉਲਝਣ ਦੇ ਸਕਦੀ ਹੈ, ਪਰ ਅਸਲ ਵਿੱਚ ਇਸਦੇ ਪਿੱਛੇ ਇੱਕ ਸਧਾਰਨ ਢਾਂਚਾ ਹੈ. ਇੱਥੇ ਇੱਕ ਸਧਾਰਣ ਵਿਯੂ ਹੈ ਜੋ ਕੁਝ ਚੀਜ਼ਾਂ ਨੂੰ ਸਾਫ ਕਰ ਸਕਦਾ ਹੈ:

ਟੇਬਲ ਸਾਰਣੀ ਬਣਾਓ (ਵਿਸ਼ੇਸ਼ਤਾ_ਨਾਮ ਡਾਟਾਟਾਈਪ ਵਿਕਲਪ, ..., ਵਿਸ਼ੇਸ਼ਤਾ_ਨਾਮ ਡਾਟਾਟਾਈਪ ਵਿਕਲਪ);

ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਡੇਟਾ ਕਿਸਮ

ਪਿਛਲੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਟੇਬਲ ਨਾਮ ਕਰਮਚਾਰੀ ਹੁੰਦਾ ਹੈ ਅਤੇ ਅਸੀਂ ਚਾਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਕਰਦੇ ਹਾਂ: employeeid, lastname, firstname, ਅਤੇ reportsto. ਡਾਟਾਟਾਈਪ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਹਰ ਕਿਸਮ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਅਸੀਂ ਹਰ ਖੇਤਰ ਵਿਚ ਕਿਵੇਂ ਸਟੋਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. ਕਰਮਚਾਰੀ ਆਈਡੀ ਇੱਕ ਸਧਾਰਨ ਪੂਰਨ ਅੰਕ ਹੈ, ਇਸ ਲਈ ਅਸੀਂ ਕਰਮਚਾਰੀ ਖੇਤਰ ਅਤੇ ਰਿਪੋਰਟਸਟੋ ਫੀਲਡ ਦੋਨਾਂ ਲਈ INTEGER ਡਾਟਾਟਾਈਪ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ. ਮੁਲਾਜ਼ਮ ਦੇ ਨਾਂ ਪਰਿਭਾਸ਼ਾ ਦੀ ਲੰਬਾਈ ਦੇ ਅੱਖਰ ਦੇ ਸਤਰ ਹੋਣਗੇ ਅਤੇ ਸਾਨੂੰ ਉਮੀਦ ਨਹੀਂ ਹੈ ਕਿ ਕਿਸੇ ਕਰਮਚਾਰੀ ਨੂੰ 25 ਅੱਖਰਾਂ ਤੋਂ ਪਹਿਲਾਂ ਦਾ ਪਹਿਲਾ ਜਾਂ ਆਖਰੀ ਨਾਮ ਹੋਵੇ. ਇਸ ਲਈ, ਅਸੀਂ ਇਹਨਾਂ ਖੇਤਰਾਂ ਲਈ VARCHAR (25) ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ.

NULL ਮੁੱਲ

ਅਸੀਂ CREATE ਬਿਆਨ ਦੇ ਵਿਕਲਪ ਖੇਤਰ ਵਿੱਚ NULL ਜਾਂ NOT NULL ਨੂੰ ਵੀ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ. ਇਹ ਸਿਰਫ਼ ਡਾਟਾਬੇਸ ਨੂੰ ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਡਾਟਾਬੇਸ ਵਿੱਚ ਕਤਾਰਾਂ ਨੂੰ ਜੋੜਦੇ ਸਮੇਂ ਕੀ ਉਹ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਨੂਲ (ਜਾਂ ਖਾਲੀ) ਮੁੱਲਾਂ ਦੀ ਇਜਾਜ਼ਤ ਹੈ. ਸਾਡੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਐਚ.ਆਰ. ਵਿਭਾਗ ਨੂੰ ਇਹ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿ ਹਰੇਕ ਕਰਮਚਾਰੀ ਲਈ ਇੱਕ ਕਰਮਚਾਰੀ ਆਈਡੀ ਅਤੇ ਪੂਰਾ ਨਾਮ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇ. ਪਰ, ਹਰੇਕ ਕਰਮਚਾਰੀ ਕੋਲ ਮੈਨੇਜਰ ਨਹੀਂ ਹੁੰਦਾ - ਸੀਈਓ ਕਿਸੇ ਨੂੰ ਰਿਪੋਰਟ ਨਹੀਂ ਦਿੰਦੀ! - ਇਸ ਲਈ ਅਸੀਂ ਉਸ ਖੇਤਰ ਵਿੱਚ NULL ਐਂਟਰੀਆਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਾਂ. ਨੋਟ ਕਰੋ ਕਿ NULL ਡਿਫਾਲਟ ਮੁੱਲ ਹੈ ਅਤੇ ਇਸ ਚੋਣ ਨੂੰ ਖਤਮ ਕਰਨ ਨਾਲ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ NULL ਵੈਲਯੂਜ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲੇਗੀ.

ਬਾਕੀ ਟੇਬਲ ਬਣਾਉਣਾ

ਆਓ ਹੁਣ ਖੇਤਰੀ ਟੇਬਲ ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ. ਇਸ ਡੇਟਾ ਤੇ ਤੇਜ਼ ਨਜ਼ਰ ਤੋਂ, ਇਸ ਤਰ੍ਹਾਂ ਜਾਪਦਾ ਹੈ ਕਿ ਸਾਨੂੰ ਇੱਕ ਪੂਰਨ ਅੰਕ ਅਤੇ ਦੋ ਵੇਅਰਿਏਬਲ ਲੰਬਾਈ ਸਤਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਸਾਡੀ ਪਿਛਲੀ ਉਦਾਹਰਨ ਦੇ ਅਨੁਸਾਰ, ਅਸੀਂ ਉਮੀਦ ਨਹੀਂ ਕਰਦੇ ਕਿ ਖੇਤਰ ID 25 ਤੋਂ ਵੱਧ ਵਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ. ਹਾਲਾਂਕਿ, ਸਾਡੇ ਕੁਝ ਖੇਤਰਾਂ ਵਿੱਚ ਲੰਮਾ ਨਾਂ ਹਨ, ਇਸਲਈ ਅਸੀਂ ਉਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਪ੍ਰਵਾਨਗੀਯੋਗ ਲੰਬਾਈ ਨੂੰ 40 ਅੱਖਰਾਂ ਤੱਕ ਵਧਾਵਾਂਗੇ. ਆਓ ਇਸਦੇ ਅਨੁਸਾਰੀ SQL ਵੇਖੀਏ:

ਟੇਬਲ ਟਰੀਟਰੀਆਂ ਬਣਾਉ (ਖੇਤਰ ਦਾ ਖੇਤਰ ਇਕਸਾਰ ਨਹੀਂ, ਇਲਾਕਾ ਵੇਰਵਾ ਵਰਚਾਰ (40) ਨਾਖੁਸ਼, ਖਿੱਤੇ ਦੇ ਖਰੜੇ (25) ਨਾਸ਼ ਨਹੀਂ);

ਅਖੀਰ ਵਿੱਚ, ਅਸੀਂ ਕਰਮਚਾਰੀਆਂ ਅਤੇ ਇਲਾਕਿਆਂ ਦੇ ਵਿਚਕਾਰ ਸਬੰਧਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕਰਮਚਾਰੀ ਟੇਰੀਟਰੀਜ਼ ਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ. ਹਰੇਕ ਕਰਮਚਾਰੀ ਅਤੇ ਖੇਤਰ ਬਾਰੇ ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਸਾਡੇ ਪਿਛਲੇ ਦੋ ਟੇਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇਸ ਲਈ, ਸਾਨੂੰ ਸਿਰਫ ਇਸ ਸਾਰਣੀ ਵਿੱਚ ਦੋ ਪੂਰਨ ਅੰਕ ਪਛਾਣ ਨੰਬਰ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਜੇ ਸਾਨੂੰ ਇਸ ਜਾਣਕਾਰੀ ਦਾ ਵਿਸਥਾਰ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਤਾਂ ਅਸੀਂ ਬਹੁਤੀਆਂ ਮੇਲਾਂ ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਡੇ ਡੇਟਾ selection ਕਮਾਂਡਜ਼ ਵਿੱਚ ਇੱਕ JOIN ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ. ਡਾਟਾ ਸਟੋਰ ਕਰਨ ਦੀ ਇਹ ਵਿਧੀ ਸਾਡੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਰਿਡੰਡਸੀ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ ਅਤੇ ਸਾਡੇ ਸਟੋਰੇਜ ਡਰਾਈਵ ਤੇ ਸਪੇਸ ਦਾ ਅਨੁਕੂਲ ਵਰਤੋਂ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ. ਅਸੀਂ ਭਵਿੱਖ ਵਿੱਚ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਜੌਨ ਕਮਾਂਡ ਨੂੰ ਡੂੰਘਾਈ ਨਾਲ ਕਵਰ ਕਰਾਂਗੇ. ਇੱਥੇ ਸਾਡੇ ਅੰਤਮ ਸਾਰਣੀ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ SQL ਕੋਡ ਹੈ:

ਟੇਬਲ ਨੌਟੇਏਟੈਟਰੀਟਰੀਜ਼ ਬਣਾਉ (ਕਰਮਚਾਰੀ ਇਕਲੌਤੇ ਨਾ ਹੋਣ, ਪਰਮਾਣਿਤ ਨਾ ਕਰੋ);

ਮਕੈਨਿਜ਼ਮ SQL ਸਿਰਜਣਾ ਦੇ ਬਾਅਦ ਇਕ ਡਾਟਾਬੇਸ ਦਾ ਢਾਂਚਾ ਬਦਲਣਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ

ਜੇ ਤੁਸੀਂ ਅੱਜ ਖਾਸ ਤੌਰ 'ਤੇ ਬੁੱਧੀਮਾਨ ਹੋ, ਤਾਂ ਹੋ ਸਕਦਾ ਹੈ ਤੁਸੀਂ ਇਹ ਦੇਖਿਆ ਹੋਵੇ ਕਿ ਸਾਡੇ ਡੇਟਾਬੇਸ ਟੇਬਲ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਸਮੇਂ "ਅਚਾਨਕ" ਨੇ ਡਿਜ਼ਾਈਨ ਦੀਆਂ ਲੋੜਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਛੱਡਿਆ ਹੈ. XYZ ਕਾਰਪੋਰੇਸ਼ਨ ਦੇ HR ਡਾਇਰੈਕਟਰ ਨੇ ਬੇਨਤੀ ਕੀਤੀ ਕਿ ਡਾਟਾਬੇਸ ਨੂੰ ਟਰੈਕ ਕਰਮਚਾਰੀ ਦੀ ਤਨਖਾਹ ਬਾਰੇ ਜਾਣਕਾਰੀ ਅਤੇ ਅਸੀਂ ਇਸਦੇ ਲਈ ਸਾਨੂੰ ਬਣਾਏ ਗਏ ਡੇਟਾਬੇਸ ਟੇਬਲ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਅਣਦੇਖੀ ਕੀਤੀ.

ਪਰ, ਸਭ ਗੁੰਮ ਨਹੀਂ ਹੈ. ਅਸੀਂ ਇਸ ਐਟਰੀਬਿਊਟ ਨੂੰ ਆਪਣੇ ਮੌਜੂਦਾ ਡਾਟਾਬੇਸ ਵਿਚ ਜੋੜਨ ਲਈ ਐੱਲਟਰ ਟੇਬਲ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ ਅਸੀਂ ਤਨਖਾਹ ਨੂੰ ਇੱਕ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਵਜੋਂ ਸਟੋਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. ਸੰਟੈਕਸ ਬਣਾਉ ਟੇਬਲ ਕਮਾਂਡ ਦੇ ਬਰਾਬਰ ਹੀ ਹੈ, ਇਹ ਇੱਥੇ ਹੈ:

ਅਤਰ ਟੇਬਲ ਕਰਮਚਾਰੀ ਤਨਖਾਹ ਨੂੰ ਜੋੜਦੇ ਹਨ;

ਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਨੁੱਲ ਮੁੱਲਾਂ ਦੀ ਅਨੁਮਤੀ ਦਿੱਤੀ ਹੈ. ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਮੌਜੂਦਾ ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਕਾਲਮ ਜੋੜਦੇ ਸਮੇਂ ਕੋਈ ਵਿਕਲਪ ਨਹੀਂ ਹੁੰਦਾ. ਇਹ ਇਸ ਤੱਥ ਦੇ ਕਾਰਨ ਹੈ ਕਿ ਸਾਰਣੀ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ ਇਸ ਗੁਣ ਲਈ ਕੋਈ ਐਂਟਰੀ ਨਹੀਂ ਹੈ. ਇਸਲਈ, ਡੀ ਬੀ ਐੱਮ ਆਪਣੇ ਖਾਲੀ ਸਥਾਨ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਇੱਕ NULL ਮੁੱਲ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਦਾ ਹੈ.

ਅਤੇ ਇਹ ਸਾਡੀ SQL ਡਾਟਾਬੇਸ ਅਤੇ ਸਾਰਣੀ ਨਿਰਮਾਣ ਪ੍ਰਕਿਰਿਆ 'ਤੇ ਨਜ਼ਰ ਮਾਰਦਾ ਹੈ. ਸਾਡੇ SQL ਟਿਊਟੋਰਿਯਲ ਲੜੀ ਵਿੱਚ ਨਵੀਆਂ ਕਿਸ਼ਤਾਂ ਲਈ ਅਕਸਰ ਵਾਪਸ ਚੈੱਕ ਕਰੋ. ਜੇ ਤੁਸੀਂ ਈ-ਮੇਲ ਰੀਮਾਈਂਡਰ ਚਾਹੁੰਦੇ ਹੋ ਜਦੋਂ ਨਵੇਂ ਲੇਖਾਂ ਬਾਰੇ ਡਾਟਾਬੇਸ ਸਾਈਟ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਸਾਡੇ ਨਿਊਜ਼ਲੈਟਰ ਦੀ ਗਾਹਕੀ ਲੈਣ ਬਾਰੇ ਯਕੀਨੀ ਬਣਾਓ!