పట్టికల అర్థవంతమైన సృష్టి

మునుపటి ఉపన్యాసాలలో, మేము ఇప్పటికే పట్టికలను రూపొందించడానికి ప్రశ్నలతో కొంచెం పరిచయం కలిగి ఉన్నాము, ఇప్పుడు దీనిని లోతుగా పరిశోధించే సమయం వచ్చింది.

పట్టికను సృష్టించడం అనేది జావాలో తరగతిని డిక్లేర్ చేయడంతో సమానంగా ఉంటుంది మరియు ఈ నమూనాను కలిగి ఉంటుంది:

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

ఉదాహరణకు, వినియోగదారులతో పట్టికను సృష్టించే ప్రశ్నను వ్రాద్దాం:

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

ఇది చాలా సరళంగా కనిపిస్తుంది, ఎందుకంటే చాలా సూక్ష్మ నైపుణ్యాలు ఇక్కడ సూచించబడలేదు.

మొదట, పట్టిక అదనపు సెట్టింగులను కలిగి ఉండవచ్చు.

మరియు రెండవది, ప్రతి కాలమ్ అదనపు సెట్టింగులను కలిగి ఉంటుంది.

మరియు మేము నిలువు వరుసలను సృష్టించడానికి సెట్టింగులతో ప్రారంభిస్తాము.

పట్టికలో కీలు

పేరు మరియు డేటా రకంతో పాటు, పట్టిక కాలమ్ కింది సెట్టింగ్‌లను కూడా కలిగి ఉంటుంది:

ప్రాథమిక కీ కాలమ్ పట్టిక యొక్క కీ
UNIQUE కీ అన్ని నిలువు వరుస విలువలు ప్రత్యేకంగా ఉండాలి.
డిఫాల్ట్ విలువ డిఫాల్ట్ విలువ
NULL కాదు NULL విలువను అంగీకరించడానికి నిషేధం
AUTO_INCREMENT పట్టికకు కొత్త రికార్డ్ జోడించబడినప్పుడు SQL సర్వర్ స్వయంచాలకంగా విలువను పెంచుతుంది
ఉత్పత్తి చేయబడింది లెక్కించబడిన ఫీల్డ్
నిల్వ డేటాను ఎక్కడ నిల్వ చేయాలి: డిస్క్‌లో లేదా మెమరీలో
వ్యాఖ్య కాలమ్ వ్యాఖ్య, ఉదా. స్థానిక భాషలో శీర్షిక

క్రింద మేము వాటిలో కొన్నింటిని పరిశీలిస్తాము.

ముందుగా, ఇది ప్రాథమిక కీ .

చాలా తరచుగా, ఇది పేరు id మరియు INT రకంతో ప్రత్యేక నిలువు వరుస. ఇది పట్టిక యొక్క "మాస్టర్ కీ" అని పిలవబడేది మరియు దాని అన్ని వరుసలు ఈ కీకి ప్రత్యేక విలువలను కలిగి ఉంటాయి. ఇది ప్రాథమికంగా ఉపయోగించబడుతుంది, తద్వారా ఇతర పట్టికలు మా పట్టిక యొక్క రికార్డులను సూచించగలవు మరియు దాని నిర్దిష్ట రికార్డును సూచించగలవు.

రెండవది UNIQUE KEY .

కొన్ని మార్గాల్లో, ఇది ప్రైమరీ కీని పోలి ఉంటుంది, అయినప్పటికీ దాని సెమాంటిక్ లోడ్ పూర్తిగా భిన్నంగా ఉంటుంది. ఒక నిలువు వరుస UNIQUE లక్షణాన్ని కలిగి ఉంటే, ఆ నిలువు వరుసలోని అన్ని విలువలు తప్పనిసరిగా ప్రత్యేకంగా ఉండాలి. UNIQUE KEY మరియు PRIMARY KEY మధ్య వ్యత్యాసానికి మంచి ఉదాహరణ పాస్‌పోర్ట్ కార్యాలయంలోని వ్యక్తుల జాబితా.

పన్ను సంఖ్య ఒక ప్రాథమిక కీ, ఇది ఇతర పట్టికల నుండి సరైన వ్యక్తిని సూచించడాన్ని సులభతరం చేయడానికి ఉపయోగించబడుతుంది.

పాస్‌పోర్ట్ నంబర్ ఒక ప్రత్యేక కీ. ఇద్దరు వ్యక్తులు ఒకే పాస్‌పోర్ట్ నంబర్‌ను కలిగి ఉండకూడదు. అయితే, పాస్‌పోర్ట్ నంబర్‌ను మార్చవచ్చు. ఉదాహరణకు, ఇంటిపేరు మార్చేటప్పుడు. మరియు పన్ను సంఖ్య ఎప్పటికీ మీతోనే ఉంటుంది. ఇది ప్రైమరీ కీ యొక్క ప్రధాన విధి. ప్రైమరీ కీని పేర్కొనే ప్రశ్నకు ఉదాహరణ:

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

డేటా రకం సెట్టింగ్‌లు

తక్కువ ముఖ్యమైన కానీ ఉపయోగకరమైన లక్షణాలు ఉన్నాయి.

డిఫాల్ విలువ

పట్టికలో డేటాను (కొత్త అడ్డు వరుసను జోడించడం) చొప్పించినప్పుడు, మీరు కొన్ని నిలువు వరుసల విలువలను డిఫాల్ట్ విలువను కలిగి ఉంటే వాటిని వదిలివేయవచ్చు. ఈ సందర్భంలో, SQL సర్వర్ కాలమ్ యొక్క విలువను సెట్ చేస్తుంది.

MySQL వెర్షన్ 8తో ప్రారంభించి, మీరు వ్యక్తీకరణను విలువగా పేర్కొనవచ్చు.

NULL కాదు

మీరు పట్టికను సృష్టించేటప్పుడు నిలువు వరుస కోసం NOT NULL లక్షణాన్ని పేర్కొంటే, ఈ నిలువు వరుసలో NULL విలువను నిల్వ చేయడం అసాధ్యం అని SQL సర్వర్ నిర్ధారిస్తుంది. డిఫాల్ట్‌గా, ఏదైనా నిలువు వరుస NULL విలువను కలిగి ఉంటుంది, INT నిలువు వరుస కూడా ఉంటుంది. జావా ప్రోగ్రామర్‌కు ఇది కొంచెం స్పష్టంగా కనిపించదు.

AUTO_INCREMENT

ఇది సాధారణంగా కాలమ్ ఐడిల కోసం ఉపయోగించబడుతుంది. మీరు పట్టికకు కొత్త అడ్డు వరుసను జోడించినప్పుడు, ఈ ఎంట్రీ కోసం SQL సర్వర్ ఒక idని కేటాయించాలని మీరు నిజంగా కోరుకుంటారు. సర్వర్ కంటే మెరుగ్గా ఎవరికి అతను టేబుల్‌లో ఎన్ని వరుసలు ఉన్నాయో తెలుసు. ప్రత్యేకించి వేర్వేరు క్లయింట్ల నుండి అభ్యర్థనలు ఒకే SQL సర్వర్‌కు వెళితే.

AUTO_INCREMENT లక్షణం సరిగ్గా ఇదే చేస్తుంది. కొత్త అడ్డు వరుసను జోడించేటప్పుడు, మేము దేనినీ idగా పాస్ చేయము మరియు SQL సర్వర్ ఈ రికార్డ్‌కు సరైన IDని నిర్దేశిస్తుంది: ఇది ఇప్పటికే ఉన్న చివరి రికార్డ్ యొక్క IDని తీసుకుంటుంది మరియు దానిని 1కి పెంచుతుంది. ఈ లక్షణం మాత్రమే పూర్ణాంకం మరియు వాస్తవ సంఖ్య రకాలతో ఉపయోగించబడుతుంది. మరియు, వాస్తవానికి, అటువంటి పట్టికను రూపొందించడానికి ఒక ఉదాహరణ చేద్దాం:

CREATE TABLE user (
	id INT PRIMARY KEY AUTO_INCREMENT,
	name VARCHAR(100) NOT NULL,
	level INT DEFAULT 1,
	created_date DATE NOT NULL,
);