MySQL టేబుల్ సృష్టించు | MySQL లో డేటాబేస్ ఎలా సృష్టించాలి

MySQL లో డేటాబేస్ సృష్టించడానికి దశలు

రెండు విధాలుగా డేటాబేస్ సృష్టించండి

1) సాధారణ SQL ప్రశ్నను అమలు చేయడం ద్వారా

2) MySQL వర్క్‌బెంచ్‌లో ఫార్వర్డ్ ఇంజనీరింగ్‌ని ఉపయోగించడం ద్వారా

ఈ SQL ట్యుటోరియల్‌లో, మీరు నేర్చుకుంటారు-

SQL అనుభవశూన్యుడుగా, ముందుగా ప్రశ్న పద్ధతిని చూద్దాం.

డేటాబేస్ ఎలా సృష్టించాలి

MySQL లో డేటాబేస్ ఎలా సృష్టించాలో ఇక్కడ ఉంది:

క్రియేట్ డేటాబేస్ అనేది MySQL లో డేటాబేస్ సృష్టించడానికి ఉపయోగించే SQL కమాండ్.

మీరు 'చలనచిత్రాలు' అనే పేరుతో ఒక డేటాబేస్‌ని సృష్టించాలి. కింది SQL ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు MySQL లో ఒక డేటాబేస్‌ను సృష్టించవచ్చు. | _+_ |

గమనిక: మీరు క్రియేట్ డేటాబేస్‌కు బదులుగా CREATE SCHEMA అనే ​​ఆదేశాన్ని కూడా ఉపయోగించవచ్చు

ఇప్పుడు మరిన్ని పారామితులు మరియు స్పెసిఫికేషన్‌లను జోడించి మా SQL ప్రశ్నను మెరుగుపరుద్దాం.

ఎగ్జిస్ట్‌లు కాకపోతే

ఒకే MySQL సర్వర్ బహుళ డేటాబేస్‌లను కలిగి ఉంటుంది. మీరు ఒకే MySQL సర్వర్‌ని యాక్సెస్ చేయకపోతే లేదా మీరు బహుళ డేటాబేస్‌లతో వ్యవహరించాల్సి వస్తే, ఇప్పటికే ఉన్న డేటాబేస్ పేరుతో కొత్త డేటాబేస్ సృష్టించడానికి ప్రయత్నించే అవకాశం ఉంది. ఎగ్జిస్ట్‌లు కాకపోతే డేటాబేస్ సృష్టించడానికి ముందు ఇదే పేరుతో ఒక డేటాబేస్ ఉనికిని తనిఖీ చేయడానికి MySQL సర్వర్‌ని సూచించడానికి మిమ్మల్ని అనుమతించండి.

ఎప్పుడు ఎగ్జిస్ట్‌లు కాకపోతే ఉపయోగించిన డేటాబేస్ ఇప్పటికే ఉన్న డేటాబేస్ పేరుతో విరుద్ధంగా లేనట్లయితే మాత్రమే డేటాబేస్ సృష్టించబడుతుంది. ఉపయోగం లేకుండా ఎగ్జిస్ట్‌లు కాకపోతే MySQL లోపాన్ని విసురుతుంది. | _+_ |

కలెక్షన్ మరియు క్యారెక్టర్ సెట్

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

మీరు ఎంచుకున్న అక్షర సమితిపై ఆధారపడి ఉండే కలెక్షన్ నియమాలను ఎంచుకోవాలి.

ఉదాహరణకు, లాటిన్ 1 అక్షర సమితి | _+_ | కలెక్షన్ ఇది స్వీడిష్ కేస్ ఇన్సెన్సిటివ్ ఆర్డర్. | _+_ |

అరబిక్, చైనీస్ మొదలైన స్థానిక భాషలను ఉపయోగిస్తున్నప్పుడు అత్యుత్తమ అభ్యాసం అనేది యునికోడ్ (utf-8) అక్షర సమితిని ఎంచుకోవడం, ఇది అనేక కలెక్షన్లను కలిగి ఉంటుంది లేదా డిఫాల్ట్ కలెక్షన్ utf8-General-ci కి కట్టుబడి ఉంటుంది.

మీరు అన్ని సంకలనాలు మరియు అక్షర సమితుల జాబితాను కనుగొనవచ్చు ఇక్కడ

కింది SQL ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు ఇప్పటికే ఉన్న డేటాబేస్‌ల జాబితాను చూడవచ్చు. | _+_ |

MySQL లో పట్టికను ఎలా సృష్టించాలి

డేటాబేస్‌లో పట్టికలను సృష్టించడానికి CREATE TABLE ఆదేశం ఉపయోగించబడుతుంది


ఉపయోగించి పట్టికలను సృష్టించవచ్చు పట్టికను సృష్టించండి స్టేట్‌మెంట్ మరియు ఇది వాస్తవానికి కింది వాక్యనిర్మాణాన్ని కలిగి ఉంది. | _+_ |

ఇక్కడ

  • డేటాబేస్‌లో పట్టికను రూపొందించడానికి 'క్రియేట్ టేబుల్' బాధ్యత వహిస్తుంది.
  • '[IF NOT EXISTS]' ఐచ్ఛికం మరియు సరిపోలే పట్టిక పేరు కనుగొనబడకపోతే మాత్రమే పట్టికను సృష్టించండి.
  • '' ఫీల్డ్ నేమ్ '' అనేది ఫీల్డ్ పేరు మరియు 'డేటా టైప్' ఫీల్డ్‌లో నిల్వ చేయాల్సిన డేటా స్వభావాన్ని నిర్వచిస్తుంది.
  • '[ఐచ్ఛిక పారామితులు]' 'AUTO_INCREMENT' వంటి ఫీల్డ్ గురించి అదనపు సమాచారం, శూన్యమైనది కాదు.

MySQL టేబుల్ ఉదాహరణను సృష్టించండి

డేటాబేస్‌లో పట్టికను సృష్టించడానికి క్రింద MySQL ఉదాహరణ ఉంది:
latin1_swedish_ci

ఇప్పుడు MySQL డేటా రకాలు ఏమిటో చూద్దాం. మీ అవసరాన్ని బట్టి మీరు వాటిలో దేనినైనా ఉపయోగించవచ్చు. డేటాబేస్ సృష్టించేటప్పుడు సంభావ్య డేటాను తక్కువగా అంచనా వేయకుండా లేదా అతిగా అంచనా వేయకుండా మీరు ఎల్లప్పుడూ ప్రయత్నించాలి.

డేటా రకాలు

డేటా రకాలు పట్టిక యొక్క నిర్దిష్ట కాలమ్‌లో నిల్వ చేయగల డేటా స్వభావాన్ని నిర్వచిస్తాయి

MySQL కలిగి ఉంది 3 డేటా రకాల ప్రధాన వర్గాలు అవి

  1. సంఖ్యా,
  2. టెక్స్ట్
  3. తేదీ/సమయం.

సంఖ్యాత్మక డేటా రకాలు

సంఖ్యా విలువలను నిల్వ చేయడానికి సంఖ్యా డేటా రకాలు ఉపయోగించబడతాయి. మీ డేటా పరిధి సంఖ్యా డేటా రకాల దిగువ మరియు ఎగువ సరిహద్దుల మధ్య ఉండేలా చూసుకోవడం చాలా ముఖ్యం.

TINYINT () -128 నుండి 127 సాధారణం
0 నుండి 255 వరకు కనిపించలేదు.
చిన్న ( -32768 నుండి 32767 వరకు సాధారణ
0 నుండి 65535 వరకు కనిపించలేదు.
మాధ్యమం () -8388608 నుండి 8388607 వరకు సాధారణమైనది
0 నుండి 16777215 వరకు చూపబడలేదు.
INT () -2147483648 నుండి 2147483647 వరకు సాధారణ
0 నుండి 4294967295 వరకు చూపబడలేదు.
BIGINT () -9223372036854775808 నుండి 9223372036854775807 సాధారణ
0 నుండి 18446744073709551615 కు సైన్ చేయబడలేదు.
ఫ్లోట్ తేలియాడే దశాంశ బిందువు కలిగిన చిన్న ఉజ్జాయింపు సంఖ్య.
డబుల్ (,) తేలియాడే దశాంశ బిందువు కలిగిన పెద్ద సంఖ్య.
డెసిమల్ (,) డబుల్ స్ట్రింగ్‌గా నిల్వ చేయబడుతుంది, ఇది స్థిర దశాంశ బిందువును అనుమతిస్తుంది. కరెన్సీ విలువలను నిల్వ చేయడానికి ఎంపిక.

టెక్స్ట్ డేటా రకాలు

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

CHAR () 0 నుండి 255 అక్షరాల నిడివి ఉన్న స్థిర విభాగం.
వార్చర్ () 0 నుండి 255 అక్షరాల పొడవు గల వేరియబుల్ విభాగం.
TINYTEXT 255 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.
TEXT 65535 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.
BLOB 65535 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.
మాధ్యమం 16777215 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.
మీడియంబ్లాబ్ 16777215 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.
LONGTEXT 4294967295 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.
LONGBLOB 4294967295 అక్షరాల గరిష్ట పొడవు కలిగిన స్ట్రింగ్.

తేదీ / సమయం

తేదీ YYYY-MM-DD
DATETIME YYYY-MM-DD HH: MM: SS
TIMESTAMP YYYYMMDDHHMMSS
సమయం HH: MM: SS

పైన పేర్కొన్నవి కాకుండా MySQL లో కొన్ని ఇతర డేటా రకాలు ఉన్నాయి.

ENUM ముందుగా నిర్వచించిన టెక్స్ట్ విలువల జాబితా నుండి ఎంచుకున్న టెక్స్ట్ విలువను నిల్వ చేయడానికి
సెట్ ముందే నిర్వచించిన టెక్స్ట్ విలువల జాబితా నుండి ఎంచుకున్న టెక్స్ట్ విలువలను నిల్వ చేయడానికి కూడా ఇది ఉపయోగించబడుతుంది. ఇది బహుళ విలువలను కలిగి ఉంటుంది.
బూల్ TINYINT (1) యొక్క పర్యాయపదం, బూలియన్ విలువలను నిల్వ చేయడానికి ఉపయోగిస్తారు
బైనరీ CHAR మాదిరిగానే, వ్యత్యాసం ఏమిటంటే పాఠాలు బైనరీ ఆకృతిలో నిల్వ చేయబడతాయి.
వార్బినరీ VARCHAR లాగానే, తేడా ఏమిటంటే టెక్స్ట్‌లు బైనరీ ఆకృతిలో నిల్వ చేయబడతాయి.

ఇప్పుడు అన్ని డేటా రకాల డేటాను కలిగి ఉన్న పట్టికను రూపొందించడానికి ఒక ప్రశ్నను చూద్దాం. దీనిని అధ్యయనం చేయండి మరియు దిగువ సృష్టించిన పట్టిక MySQL ఉదాహరణలో ప్రతి డేటా రకం ఎలా నిర్వచించబడిందో గుర్తించండి. | _+_ |

ఉత్తమ పద్ధతులు

  • SQL కీవర్డ్‌ల కోసం పెద్ద అక్షరాలను ఉపయోగించండి, అంటే 'డ్రాఫ్ స్కీమా IF EXISTS `MyFlixDB`;'
  • సెమీ కోలన్‌లను ఉపయోగించి మీ అన్ని SQL ఆదేశాలను ముగించండి.
  • స్కీమా, టేబుల్ మరియు ఫీల్డ్ పేర్లలో ఖాళీలను ఉపయోగించడం మానుకోండి. స్కీమా, టేబుల్ లేదా ఫీల్డ్ పేర్లను వేరు చేయడానికి బదులుగా అండర్‌స్కోర్‌లను ఉపయోగించండి.

MySQL వర్క్‌బెంచ్ ER రేఖాచిత్రం ఫార్వర్డ్ ఇంజనీరింగ్

MySQL వర్క్‌బెంచ్ ఫార్వర్డ్ ఇంజనీరింగ్‌కు మద్దతు ఇచ్చే యుటిలిటీలను కలిగి ఉంది. ఫార్వర్డ్ ఇంజనీరింగ్ అనేది సాంకేతిక పదం ప్రక్రియను వివరించడం తార్కిక నమూనాను స్వయంచాలకంగా భౌతిక అమలులోకి అనువదించడం .

మేము ఒకదాన్ని సృష్టించాము IS రేఖాచిత్రం మా పై IS మోడలింగ్ ట్యుటోరియల్ . మా డేటాబేస్ సృష్టించే SQL స్క్రిప్ట్‌లను రూపొందించడానికి మేము ఇప్పుడు ఆ ER మోడల్‌ని ఉపయోగిస్తాము.

MyFlix ER మోడల్ నుండి MyFlix డేటాబేస్ సృష్టిస్తోంది

1. మునుపటి ట్యుటోరియల్‌లో మీరు సృష్టించిన మైఫ్లిక్స్ డేటాబేస్ యొక్క ER మోడల్‌ను తెరవండి.

2. డేటాబేస్ మెనూపై క్లిక్ చేయండి. ఫార్వర్డ్ ఇంజనీర్‌ని ఎంచుకోండి

3. తదుపరి విండో, MySQL సర్వర్ యొక్క ఉదాహరణకి కనెక్ట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. నిల్వ చేయబడిన కనెక్షన్ డ్రాప్ డౌన్ జాబితాపై క్లిక్ చేసి, స్థానిక హోస్ట్‌ని ఎంచుకోండి. అమలు చేయి క్లిక్ చేయండి

4. కనిపించే విజార్డ్‌లో దిగువ చూపిన ఎంపికలను ఎంచుకోండి. తదుపరి క్లిక్ చేయండి

5. తదుపరి స్క్రీన్ మా EER రేఖాచిత్రంలోని వస్తువుల సారాంశాన్ని చూపుతుంది. మా MyFlix DB కి 5 టేబుల్స్ ఉన్నాయి. ఎంపికలను డిఫాల్ట్‌గా ఉంచండి మరియు తదుపరి క్లిక్ చేయండి.

6 .. క్రింద చూపిన విండో కనిపిస్తుంది. మా డేటాబేస్ సృష్టించడానికి SQL స్క్రిప్ట్ ప్రివ్యూ చేయడానికి ఈ విండో మిమ్మల్ని అనుమతిస్తుంది. మేము స్క్రిప్ట్‌లను *.sql 'ఫైల్‌లో సేవ్ చేయవచ్చు లేదా స్క్రిప్ట్‌లను క్లిప్‌బోర్డ్‌కు కాపీ చేయవచ్చు. తదుపరి బటన్ పై క్లిక్ చేయండి

7. ఎంచుకున్న MySQL సర్వర్ ఉదాహరణలో డేటాబేస్‌ను విజయవంతంగా సృష్టించిన తర్వాత క్రింద చూపిన విండో కనిపిస్తుంది.


సారాంశం

  • డేటాబేస్ సృష్టించడం అనేది లాజికల్ డేటాబేస్ డిజైన్ మోడల్‌ని భౌతిక డేటాబేస్‌లోకి అనువదించడం.
  • MySQL సంఖ్యా, తేదీలు మరియు తీగల విలువల కోసం అనేక రకాల డేటా రకాలకు మద్దతు ఇస్తుంది.
  • ఒక డేటాబేస్ సృష్టించడానికి డేటాబేస్ సృష్టించు కమాండ్ ఉపయోగించబడుతుంది
  • డేటాబేస్‌లో పట్టికలను సృష్టించడానికి CREATE TABLE ఆదేశం ఉపయోగించబడుతుంది
  • MySQL వర్క్‌బెంచ్ ఫార్వర్డ్ ఇంజనీరింగ్‌కు మద్దతు ఇస్తుంది, ఇందులో భౌతిక డేటాబేస్ సృష్టించడానికి అమలు చేయగల లాజికల్ డేటాబేస్ మోడల్ నుండి స్వయంచాలకంగా SQL స్క్రిప్ట్‌లను ఉత్పత్తి చేస్తుంది.

డమ్మీ డేటాతో పాటు డేటాబేస్ జోడించబడింది. మా తదుపరి ట్యుటోరియల్స్ కోసం మేము ఈ DB ని ఉపయోగిస్తాము. ప్రారంభించడానికి MySQL వర్క్‌బెంచ్‌లో DB ని దిగుమతి చేయండి

MyFlixDB డౌన్‌లోడ్ చేయడానికి ఇక్కడ క్లిక్ చేయండి