SQLite క్లయింట్-సర్వర్ డేటాబేస్ మోడల్ను అందించదు, ఇది సంస్థాపన మరియు నిర్వహణ అవసరాన్ని తొలగిస్తుంది. ఇది మెమరీలో నడుస్తుంది, ఇది ఏ సర్వర్ లేకుండా డేటాబేస్ను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. SQLite డేటాబేస్ మరియు SQLite ఇంజిన్తో పరస్పర చర్య చేయడానికి మీరు ఉపయోగించే ఇంటరాక్టివ్ షెల్ను అందిస్తుంది.
ఈ ట్యుటోరియల్ డేటాబేస్లను సృష్టించడానికి, పట్టికలను సృష్టించడానికి మరియు డేటాను చేర్చడానికి SQLite షెల్ ఉపయోగించి కవర్ చేస్తుంది.
SQLite షెల్ పొందడం
మీ లైనక్స్ సిస్టమ్ కోసం SQLite పొందడానికి, మీ బ్రౌజర్ను తెరిచి, నావిగేట్ చేయండి:
https://www.sqlite.org/download.html
మీ సిస్టమ్ కోసం SQLite టూల్స్ ఎంచుకోండి మరియు వాటిని డౌన్లోడ్ చేయండి. మీరు ఆర్కైవ్ను అన్జిప్ చేసిన తర్వాత, మీరు sqlite3 బైనరీని కలిగి ఉండాలి. SQLite షెల్ను ప్రారంభించడానికి, sqlite3 బైనరీని అమలు చేయండి.
మీరు మీ ప్యాకేజీ మేనేజర్ని ఉపయోగించి SQLite ని కూడా ఇన్స్టాల్ చేయవచ్చు. Apt ఉపయోగించి దీన్ని ఇన్స్టాల్ చేయడానికి, ఆదేశాన్ని ఉపయోగించండి:
సుడో apt-get అప్డేట్
సుడో apt-get installస్క్లైట్ 3
SQLite షెల్
SQLite షెల్ అనేది ఒక సాధారణ కమాండ్-లైన్ సాధనం, ఇది డేటాబేస్ లేదా జిప్ ఆర్కైవ్లకు వ్యతిరేకంగా ముడి SQL ప్రశ్నలను డేటాబేస్ ఫైల్లుగా అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
ఆదేశంతో షెల్ను ప్రారంభించండి:
# స్క్లైట్ 3SQLite వెర్షన్ 3.27.22019-02-25 16: 06: 06
నమోదు చేయండి'.సహాయం' కోసంవినియోగ సూచనలు.
తాత్కాలిక ఇన్-మెమరీ డేటాబేస్కు కనెక్ట్ చేయబడింది.
వా డు'. FILENAME తెరవండి'నిరంతర డేటాబేస్లో తిరిగి తెరవడానికి.
స్క్లైట్>
మీరు SQLite షెల్లో ఉన్నప్పుడు, మీరు ఆదేశాలను అమలు చేయడం ప్రారంభించవచ్చు. షెల్ కమాండ్ సహాయాన్ని చూడటానికి .help ఆదేశాన్ని టైప్ చేయండి:
స్క్లైట్>.సహాయం.ఆర్కైవ్ ... SQL ఆర్కైవ్లను నిర్వహించండి
.ఆత్ ఆన్|ఆఫ్ షో ఆథరైజర్ కాల్బ్యాక్లు
. బ్యాకప్? DB? ఫైల్ బ్యాకప్ DB(డిఫాల్ట్'ప్రధాన')ఫైల్కి
.పై బెయిల్|లోపాన్ని తాకిన తర్వాత ఆపివేయండి. డిఫాల్ట్ ఆఫ్
.బైనరీ ఆన్|ఆఫ్ బైనరీ అవుట్పుట్ను ఆన్ లేదా ఆఫ్ చేయండి. డిఫాల్ట్ ఆఫ్
.cd డైరెక్టరీ వర్కింగ్ డైరెక్టరీని డైరెక్టరీకి మార్చండి
.పై మార్పులు|ఆఫ్ SQL ద్వారా మార్చబడిన వరుసల సంఖ్యను చూపు
. GLOB వైఫల్యాన్ని తనిఖీ చేయండిఉంటేటెస్ట్కేస్ సరిపోలడం లేదు కాబట్టి అవుట్పుట్
. క్లోన్ NEWDB ప్రస్తుత డేటాబేస్ నుండి NEWDB లోకి క్లోన్ డేటా
. డేటాబేస్లు జతచేయబడిన డేటాబేస్ల పేర్లు మరియు ఫైల్లను జాబితా చేస్తాయి
.dbconfig? op? ? వాల్? Sqlite3_db_config ని జాబితా చేయండి లేదా మార్చండి()ఎంపికలు
.dbinfo? DB? డేటాబేస్ గురించి స్థితి సమాచారాన్ని చూపుతుంది
. డంప్? టేబుల్? ... మొత్తం డేటాబేస్ కంటెంట్ను అందించండిగాSQL
.ఎకో ఆన్|ఆఫ్ టర్న్కమాండ్ బయటకు విసిరారుఆన్ లేదా ఆఫ్
.eqp ఆన్|ఆఫ్|పూర్తి|... ఆటోమేటిక్ ఎక్స్ప్లెయిన్ క్వెరీ ప్లాన్ని ప్రారంభించండి లేదా డిసేబుల్ చేయండి
------------------------------------------------------ --------------------
డేటాబేస్కు వ్యతిరేకంగా మీరు అమలు చేయగల SQL ప్రశ్నలను .help కమాండ్ ప్రదర్శించదని గమనించడం మంచిది. డాట్ ఆదేశాలు షెల్తో నేరుగా కాన్ఫిగర్ చేసే లేదా ఇంటరాక్ట్ అయ్యే వన్-లైన్ కమాండ్లు.
SQLite షెల్ లోపల ఉన్నప్పుడు అన్ని డేటాబేస్ల జాబితాను పొందడానికి, .databases ఆదేశాలను ఉపయోగించండి.
స్క్లైట్>.బేస్ డేటాబేస్:SQLite షెల్తో కాన్ఫిగర్ చేయడం మరియు ఇంటరాక్ట్ చేయడం ఎలాగో తెలుసుకోవడానికి ప్రయోగం చేయడం మంచిది. మీకు వివరణాత్మక గైడ్ అవసరమైతే, SQLite డాక్యుమెంటేషన్ను పరిగణించండి:
SQLite డేటాబేస్ ఎలా సృష్టించాలి
SQLite డేటాబేస్ను సృష్టించడానికి, మీరు చేయాల్సిందల్లా మీరు సృష్టించాలనుకుంటున్న డేటాబేస్ పేరుతో పాటుగా sqlite3 కమాండ్కు కాల్ చేయండి. పేర్కొన్న డేటాబేస్ ఉన్నట్లయితే, SQLite షెల్ లోపల డేటాబేస్ను తెరుస్తుంది.
డేటాబేస్ సృష్టించడానికి సాధారణ వాక్యనిర్మాణం ఇలా ఉంటుంది:
sqlite3 dbName.dbఉదాహరణకు, database movies.db సృష్టించడానికి ఆదేశాన్ని ఉపయోగించండి:
sqlite3 movies.dbSQLite వెర్షన్ 3.27.22019-02-25 16: 06: 06 నమోదు చేయండి'.సహాయం' కోసంవినియోగ సూచనలు.
స్క్లైట్>
ఈ ఆదేశాన్ని అమలు చేయడం వలన అది లేనట్లయితే డేటాబేస్ సృష్టిస్తుంది లేదా డేటాబేస్ ఉన్నట్లయితే దాన్ని తెరవండి. డేటాబేస్లను వీక్షించడానికి, .databases ఆదేశాన్ని ఇలా ఉపయోగించండి:
స్క్లైట్>.బేస్ డేటాబేస్:/ఇంటికి/డెబియన్/movies.dbడేటాబేస్లను జోడించడం
SQLite దాని కింద నిర్దిష్ట విధులు నిర్వహించడానికి ఒక డేటాబేస్ను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది. ATTACH DATABASE ప్రశ్నను ఉపయోగించి, మేము ఒక డేటాబేస్ను అటాచ్ చేయవచ్చు:
స్క్లైట్>అటాచ్ డేటాబేస్'movies.db' గా 'u movies.db';స్క్లైట్>.బేస్
ప్రధాన:/ఇంటికి/డెబియన్/movies.db
u movies.db:/ఇంటికి/డెబియన్/movies.db
స్టేట్మెంట్ డేటాబేస్ను అటాచ్ చేయడానికి అలియాస్ పేరును సెట్ చేస్తుంది. జతచేయబడిన డేటాబేస్ లేనట్లయితే, SQLite దానిని స్వయంచాలకంగా సృష్టిస్తుందని గమనించడం మంచిది.
డేటాబేస్ను వేరు చేయడానికి, DETACH DATABASE ప్రశ్నను ఉపయోగించండి. ఉదాహరణకి:
వివరాలు డేటాబేస్ u movies.db;గమనిక: ఈ ట్యుటోరియల్లో ఉపయోగించే కొన్ని డేటాబేస్ పేర్లు ప్రదర్శన ప్రయోజనాల కోసం మాత్రమే మరియు ఆమోదించబడిన నామకరణ సంప్రదాయాలను కలిగి ఉండకపోవచ్చు.
SQLite టేబుల్ సృష్టించు
SQLite డేటాబేస్లో పట్టికను సృష్టించడానికి, మేము టేబుల్ పేరును అనుసరించి CREATE TABLE అనే ప్రశ్నను ఉపయోగిస్తాము. సాధారణ వాక్యనిర్మాణం:
టేబుల్ db_name.tb_name సృష్టించు(కాలమ్_పేరు డేటాటైప్ ప్రాథమిక కీ(కాలమ్(లు)),
కాలమ్_పేరు 2 డేటాటైప్,
...
కాలమ్_పేరు N డేటాటైప్
);
ఉదాహరణకు, ఒక డేటాబేస్ ప్రోగ్రామింగ్ను రూపొందిద్దాం మరియు సంబంధిత సమాచారంతో భాషల పట్టికను సృష్టిద్దాం:
sqlite3 programming.db sqlite>పట్టిక భాషలను సృష్టించండి(...> idఇంటెజర్ ప్రైమరీ కీ ఆటోఇన్క్రిమెంట్,
...>పేరు టెక్స్ట్ శూన్యమైనది కాదు,
...>సృష్టికర్త TEXT,
...>సంవత్సరం ఇంటెజర్ శూన్యమైనది కాదు,
...>TEXT వెర్షన్ ...> );
విజయవంతమైన పట్టిక సృష్టిని ధృవీకరించడానికి, డేటాబేస్లోని అన్ని పట్టికలను జాబితా చేయడానికి .tables SQLite ఆదేశాన్ని ఉపయోగించండి:
స్క్లైట్>. పట్టికలు భాషలుపట్టిక గురించి మరిన్ని వివరాలను పొందడానికి, టేబుల్ పేరు తరువాత .schema ఆదేశాన్ని ఉపయోగించండి.
స్క్లైట్>.స్కీమా భాషలు టేబుల్ భాషలను సృష్టించండి(idఇంటెజర్ ప్రైమరీ కీ ఆటోఇన్క్రిమెంట్,
పేరు టెక్స్ట్ శూన్యమైనది కాదు,
సృష్టికర్త TEXT,
సంవత్సరం ఇంటెజర్ శూన్యమైనది కాదు,
వెర్షన్ TEXT
);
SQLite ఇన్సర్ట్ డేటా
పట్టికలో కొత్త వరుసల డేటాను చొప్పించడానికి, మేము ప్రశ్నకు ఇన్సర్ట్ ఉపయోగిస్తాము. ఈ ప్రకటన కోసం సాధారణ వాక్యనిర్మాణం:
TABLE_NAME విలువలకు చేర్చండి(VAR1, VAR2, VAR3,… వార్న్);ఉదాహరణకు, పైన సృష్టించబడిన భాషల పట్టికకు డేటాను జోడించడానికి, దిగువ ప్రశ్నను ఉపయోగించండి:
స్క్లైట్>భాషలలోకి ప్రవేశించండి...>విలువలు(1,'పైథాన్',గైడో వాన్ రోసమ్,1991,'0.9.1');
సమాచారంతో డేటాబేస్ పట్టికలను నింపడం కొనసాగించండి.
స్క్లైట్>భాషలలోకి ప్రవేశించండి...>విలువలు(2,'జావాస్క్రిప్ట్','బ్రెండన్ ఐచ్',పంతొమ్మిది తొంభై ఐదు,'ECMA 1');
విజయవంతమైన డేటా సృష్టిని నిర్ధారించడానికి, మీరు SELECT ప్రశ్నను ఉపయోగించవచ్చు:
స్క్లైట్>ఎంచుకోండి*భాషల నుండి;1 |పైథాన్|గైడో వాన్ రోసమ్| 1991 |0.9.12 |జావాస్క్రిప్ట్|బ్రెండన్ ఐచ్| పంతొమ్మిది తొంభై ఐదు |ECMA1
SQLite డేటాను తీసివేయండి
పట్టికలోని డేటాను తీసివేయడానికి, మేము ఎక్కడ మరియు షరతు తర్వాత డిలీట్ ప్రశ్నను ఉపయోగించవచ్చు. సాధారణ వాక్యనిర్మాణం:
Tb_name పేరు నుండి తొలగించండి{పరిస్థితి};ఉదాహరణకు, id 1 కి సమానమైన డేటాను తీసివేయడానికి, మేము ప్రశ్నను ఉపయోగించవచ్చు.
స్క్లైట్>భాషల నుండి ఇక్కడ తొలగించండిid=1;డేటా విజయవంతంగా తీసివేయబడిందని నిర్ధారించడానికి, పైన చూపిన విధంగా మేము SELECT ప్రశ్నను ఉపయోగించవచ్చు.
స్క్లైట్>ఎంచుకోండి*భాషల నుండి;2 |జావాస్క్రిప్ట్|బ్రెండన్ ఐచ్| పంతొమ్మిది తొంభై ఐదు |ECMA1
ఇది id = 1, ఈ సందర్భంలో పైథాన్ ఎంట్రీ ఉన్న అడ్డు వరుసను తీసివేస్తుంది.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము SQLite ని ఎలా సెటప్ చేయాలి మరియు రన్ చేయాలో చర్చించాము. SQLite షెల్తో ఎలా పని చేయాలో మరియు SQL స్టేట్మెంట్లుగా ఆదేశాలను అమలు చేయడం గురించి కూడా మేము కవర్ చేసాము. ఈ ట్యుటోరియల్ నుండి మీరు నేర్చుకున్న వాటిని ఉపయోగించి, మీరు డేటాబేస్లను సృష్టించవచ్చు, పట్టికలను సృష్టించవచ్చు, డేటాను జోడించవచ్చు మరియు అడ్డు వరుసలను తీసివేయవచ్చు.