CodeGym /अभ्यासक्रम /SQL & Hibernate /टेबल तयार करणे

टेबल तयार करणे

SQL & Hibernate
पातळी 6 , धडा 1
उपलब्ध

सारण्यांची अर्थपूर्ण निर्मिती

मागील लेक्चर्समध्ये, आम्हाला टेबल तयार करण्याच्या प्रश्नांची थोडीशी ओळख झाली आहे, आता या विषयात अधिक खोलवर जाण्याची वेळ आली आहे.

सारणी तयार करणे हे जावामध्ये वर्ग घोषित करण्यासारखेच आहे आणि त्यात हा नमुना आहे:

CREATE TABLE table_name (
	column1 datatype,
	column2 datatype,
	column3 datatype,
   ....
);

उदाहरणार्थ, वापरकर्त्यांसह एक टेबल तयार करणारी क्वेरी लिहूया:

CREATE TABLE user (
	id INT,
	name VARCHAR(100),
	level INT,
	created_date DATE,
);

हे अगदी सोपे दिसते, कारण येथे बर्याच बारकावे दर्शविल्या जात नाहीत.

प्रथम, टेबलमध्ये अतिरिक्त सेटिंग्ज असू शकतात.

आणि दुसरे म्हणजे, प्रत्येक स्तंभात अतिरिक्त सेटिंग्ज असू शकतात.

आणि आम्ही कॉलम तयार करण्याच्या सेटिंगसह प्रारंभ करू.

टेबलमधील कळा

नाव आणि डेटा प्रकाराव्यतिरिक्त, टेबल कॉलममध्ये खालील सेटिंग्ज देखील असू शकतात:

प्राथमिक कळ स्तंभ ही टेबलची किल्ली आहे
युनिक की सर्व स्तंभ मूल्ये अद्वितीय असणे आवश्यक आहे.
डीफॉल्ट मूल्य डीफॉल्ट मूल्य
शून्य नाही NULL मूल्य स्वीकारण्यास प्रतिबंध
AUTO_INCREMENT जेव्हा टेबलमध्ये नवीन रेकॉर्ड जोडला जातो तेव्हा SQL सर्व्हर आपोआप मूल्य वाढवेल
व्युत्पन्न गणना केलेले फील्ड
स्टोरेज डेटा कुठे साठवायचा: डिस्कवर किंवा मेमरीमध्ये
टिप्पणी स्तंभ टिप्पणी, उदा. स्थानिक भाषेतील शीर्षक

खाली आम्ही त्यापैकी काही पाहू.

प्रथम, ती प्राथमिक की आहे .

बर्‍याचदा, हा आयडी नावाचा आणि INT प्रकारासह एक स्वतंत्र स्तंभ असतो. ही टेबलची तथाकथित "मास्टर की" आहे आणि तिच्या सर्व पंक्तींमध्ये या कीसाठी अद्वितीय मूल्ये आहेत. हे प्रामुख्याने वापरले जाते जेणेकरून इतर सारण्या आमच्या टेबलच्या रेकॉर्डचा संदर्भ घेऊ शकतात आणि त्याच्या विशिष्ट रेकॉर्डकडे निर्देश करू शकतात.

दुसरी युनिक की आहे .

काही मार्गांनी, ती प्राथमिक की सारखीच आहे, जरी तिचा अर्थपूर्ण भार पूर्णपणे भिन्न आहे. जर एखाद्या स्तंभात UNIQUE विशेषता असेल, तर त्या स्तंभातील सर्व मूल्ये अद्वितीय असणे आवश्यक आहे. UNIQUE KEY आणि PRIMARY KE मधील फरकाचे उत्तम उदाहरण म्हणजे पासपोर्ट कार्यालयातील लोकांची यादी.

कर क्रमांक ही प्राथमिक की आहे, ती इतर सारण्यांमधून योग्य व्यक्तीचा संदर्भ घेणे सोपे करण्यासाठी वापरली जाते.

पासपोर्ट क्रमांक ही एक युनिक की आहे. कोणत्याही दोन व्यक्तींचा पासपोर्ट क्रमांक समान असू शकत नाही. मात्र, पासपोर्ट क्रमांक बदलता येतो. उदाहरणार्थ, आडनाव बदलताना. आणि कर क्रमांक कायम तुमच्यासोबत राहील. हे PRIMARY KEY चे मुख्य कार्य आहे. प्राथमिक की निर्दिष्ट करणार्‍या क्वेरीचे उदाहरण:

CREATE TABLE user (
	id INT PRIMARY KEY,
	name VARCHAR(100),
	level INT,
	created_date DATE,
);

डेटा प्रकार सेटिंग्ज

कमी महत्वाचे पण उपयुक्त गुणधर्म आहेत.

DEFAUL मूल्य

टेबलमध्ये डेटा घालताना (नवीन पंक्ती जोडताना), काही स्तंभांची मूल्ये डीफॉल्ट मूल्य असल्यास तुम्ही सोडू शकता. या प्रकरणात, SQL सर्व्हर फक्त स्तंभाचे मूल्य सेट करेल.

MySQL च्या आवृत्ती 8 पासून प्रारंभ करून, तुम्ही मूल्य म्हणून अभिव्यक्ती निर्दिष्ट करू शकता.

शून्य नाही

टेबल तयार करताना तुम्ही स्तंभासाठी NOT NULL विशेषता नमूद केल्यास, SQL सर्व्हर हे सुनिश्चित करेल की या स्तंभात NULL मूल्य संचयित करणे अशक्य आहे. डीफॉल्टनुसार, कोणत्याही स्तंभात NULL मूल्य असू शकते, अगदी INT स्तंभ देखील. जे जावा प्रोग्रामरसाठी थोडे गैर-स्पष्ट आहे.

AUTO_INCREMENT

हे सहसा कॉलम आयडीसाठी वापरले जाते. जेव्हा तुम्ही टेबलमध्ये नवीन पंक्ती जोडता, तेव्हा तुम्हाला खरोखर SQL सर्व्हरने या एंट्रीसाठी आयडी नियुक्त करावा असे वाटते. टेबलमध्ये किती पंक्ती आहेत हे सर्व्हरपेक्षा चांगले कोणाला माहित आहे. विशेषत: वेगवेगळ्या क्लायंटच्या विनंत्या एकाच SQL सर्व्हरवर गेल्यास.

AUTO_INCREMENT विशेषता हेच करते. नवीन पंक्ती जोडताना, आम्ही फक्त आयडी म्हणून काहीही पास करत नाही आणि SQL सर्व्हर या रेकॉर्डसाठी योग्य आयडी निर्दिष्ट करेल: तो फक्त शेवटच्या विद्यमान रेकॉर्डचा आयडी घेईल आणि तो 1 ने वाढवेल. ही विशेषता फक्त असू शकते पूर्णांक आणि वास्तविक संख्या प्रकारांसह वापरले जाते. आणि, अर्थातच, अशी सारणी तयार करण्याचे उदाहरण बनवूया:

CREATE TABLE user (
	id INT PRIMARY KEY AUTO_INCREMENT,
	name VARCHAR(100) NOT NULL,
	level INT DEFAULT 1,
	created_date DATE NOT NULL,
);
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION