[సంగీతాన్ని] డౌ LLOYD: మా వీడియోలు వెబ్ అభివృద్ధి అంశాలపై, మేము భావన పేర్కొన్న చేసిన కుడి ఒక డేటాబేస్ కొన్ని సార్లు? కాబట్టి ఒక డేటాబేస్ మీరు నుండి తెలిసిన Microsoft Excel ఉపయోగించి చెప్పారు లేదా Google స్ప్రెడ్. ఇది నిజంగా కేవలం ఒక వ్యవస్థీకృత వార్తలు పట్టికలు, వరుసలు, మరియు నిలువు సెట్. మరియు ఒక డేటాబేస్ ఎక్కడ ఉంది మా వెబ్సైట్ దుకాణాలు ముఖ్యం అని సమాచారం మా వెబ్సైట్ కోసం సరిగా పని. మళ్ళీ, ఒక నిజంగా సాధారణ ఉదాహరణకు ఇక్కడ యూజర్ పేర్లు మరియు పాస్వర్డ్లను నిల్వ ఒక డేటాబేస్ లో కనుక ఆ మా వెబ్సైట్లో ఒక యూజర్ దుంగలు డేటాబేస్ చూడటానికి ప్రశ్నించిన చేయవచ్చు ఆ యూజర్ డేటాబేస్ లో ఉనికిలో ఉంటే. వారు ఉంటే మరియు, తనిఖీకి తమ పాస్వర్డ్ను సరైనది. మరియు వారి పాస్వర్డ్ను సరైన ఉంటే, అప్పుడు మేము సంసార పేజీ ఇవ్వటానికి వారు అభ్యర్థిస్తే. కాబట్టి మీరు మళ్లీ, బహుశా, తెలిసిన Excel లేదా Google నుండి ఈ ఆలోచన స్ప్రెడ్షీట్స్. మేము డేటాబేస్ కలిగి, పట్టికలు, వరుసలు, మరియు నిలువు. మరియు ఆ నిజంగా విధమైన ప్రాథమిక సెట్ ఇక్కడ క్రమానుగత బ్రేక్డౌన్. కాబట్టి ఇక్కడ ఒక Excel స్ప్రెడ్ షీట్ ఉంది. మరియు మీరు ఎప్పుడైనా ఈ తెరిచిన ఉంటే లేదా మరొక కార్యక్రమం మీరు ఈ ఇక్కడ ఉన్నారు తెలుసు rows-- 1, 2, 3, 4, 5, 6, 7. ఈ శీర్షికలు ఉన్నాయి. బహుశా ఇక్కడ డౌన్, మీరు అయినప్పటికీ భయంకరమైన much-- ఈ లక్షణాన్ని ఉపయోగించడానికి లేదు నేను మేము కలిగి జూమ్ చేస్తాము ఒక షీట్ ఈ ఆలోచన. కాబట్టి బహుశా ఈ పలకలు, ఉంటే నేను ముందుకు వెనుకకు కుడికి వివిధ పట్టికలు అని నా డేటాబేస్ లో ఉనికిలో. మరియు మేము ఉదాహరణగా అందరు కొనసాగితే మార్గం, ఈ డేటాబేస్ పేరు బుక్ 1. బహుశా నేను బుక్ 2 మరియు బుక్ 3 కలిగి. కాబట్టి ప్రతి Excel ఫైల్ ఉంది ఒక డేటాబేస్, ప్రతి షీట్ ఒక టేబుల్ ఉంది, ప్రతి పట్టిక లోపల నేను కలిగి వరుసలు మరియు కాలమ్లను ఈ ఆలోచన. కాబట్టి నేను ఈ డేటాబేస్ పని చెయ్యాలి? నేను దానిని ఎలా నుండి సమాచారాన్ని వస్తుందా? బాగా అనే భాష ఉంది SQL-- నేను సాధారణంగా Sequel-- కాల్ మరియు అది ఉన్నచో నిర్మితీకృత ప్రశ్నా భాష. మరియు అది ఒక ప్రోగ్రామింగ్ భాష, కానీ అది ఒక బొత్తిగా పరిమితం ప్రోగ్రామింగ్ భాష. ఇది చాలా ఇతరులు వంటి కాదు మేము పని చేశాయి. కానీ ఈ ప్రయోజనం ప్రోగ్రామింగ్ భాష ఒక డేటాబేస్ ప్రశ్నించడానికి ఉంది ఒక డేటాబేస్ యొక్క సమాచారం అడగండి, ఒక సమాచారమును డేటాబేస్, మరియు అందువలన న. మేము కూడా CS50-- మరియు అది చాలా వార్తలు ఉమ్మడి వేదిక, అది MySQL అని. మేము కోర్సు లో ఉపయోగం ఏమిటి. ఇది ఒక ఓపెన్ సోర్స్ వార్తలు స్థాపిస్తుంది ఆ వేదిక ఒక అని పిలవబడే రిలేషనల్ డేటాబేస్ ఒక డేటాబేస్, ప్రభావవంతంగా. మేము పొందుటకు అవసరం లేదు చాలా వివరాలు లోకి దానిపై ఒక రిలేషనల్ డేటాబేస్. కానీ SQL లాంగ్వేజ్ పని వద్ద చాలా ప్రవీణుడు MySQL మరియు ఇలాంటి ఇతర సంబంధిత డేటాబేస్లను శైలులు. మరియు అనేక సంస్థాపనలు ఏదో MySQL వస్తాయి అని phpMyAdmin, ఇది గ్రాఫికల్ యూజర్ ఉంది ఒక GUI-- ఇంటర్ఫేస్ ఆ అది కొంచెం చేస్తుంది అమలు స్నేహపూర్వక యూజర్ డేటాబేస్ ప్రశ్నలు, డేటాబేస్ కేవలం ఉపయోగించరు ఎందుకంటే ఆధునిక ప్రోగ్రామర్లు, కుడి? కొన్నిసార్లు ఉన్నాయి ఈ చిన్న వ్యాపారాలు, మరియు వారు భరించలేని ప్రోగ్రామర్లు బృందం నియామకం, కానీ వారు ఇప్పటికీ నిల్వ అవసరం ఒక డేటాబేస్ లో సమాచారం. PhpMyAdmin వంటి ఏదో ఎవరైనా అది చాలా సులభం చేస్తుంది ఎవరు ముందు ప్రోగ్రామ్ ఎప్పుడూ తీయటానికి మరియు ఎలా విధముగా ఒక డేటాబేస్ పని. సమస్య అయితే, phpMyAdmin ఉంది ఇది నేర్చుకొనే కోసం ఒక అద్భుతమైన సాధనం డేటాబేస్ గురించి, అది మాన్యువల్ ఉంది. మీరు లాగిన్ చూడాలని ఇది మరియు ఆదేశాలు మరియు రకం అమలు మానవీయంగా విషయాలు. మరియు మేము తెలిసిన మా PHP వెబ్ ప్రోగ్రామింగ్ లో ఉదాహరణకు, మానవీయంగా చేయడానికి కలిగి మా వెబ్ సైట్ లో విషయాలను, మేము ఒక డైనమిక్, చురుకుగా స్పందించే అనుకుంటే వెబ్సైట్, బహుశా ఉత్తమ విధానం. మేము ఒక మార్గాన్ని కోరుకుంటున్నారో బహుశా ఏదో ఈ యాంత్రీకరణలో. మరియు SQL మాకు దీన్ని ఎనేబుల్ చేస్తుంది. కాబట్టి మేము చేయబోతున్నామని SQL తో పని ప్రారంభించడానికి, మేము మొదటి కలిగి ఉండాలి డేటాబేస్ పని. ఒక డేటాబేస్ సృష్టిస్తోంది ఏదో మీరు బహుశా ఎందుకంటే, phpMyAdmin ఏమి చేస్తాడో మీరు మాత్రమే ఒకసారి దీన్ని చేయాలి మరియు అలా వాక్యనిర్మాణం చాలా సూటిగా ఉంటుంది. ఇది చేయడానికి చాలా సులభం ఒక గ్రాఫిక్ యూజర్ ఇంటర్ఫేస్ లో ఒక ఆదేశం దాన్ని టైప్ కంటే. కమాండ్ కొద్దిగా అసౌకర్యంగా పొందవచ్చు. అదేవిధంగా, ఒక పట్టిక సృష్టించడానికి చెయ్యవచ్చు అలాగే గజిబిజిగా కొంచెం పొందుటకు. ఒక సమాచార గిడ్డంగిని తయారుచెయ్యటం ఇష్టం కాబట్టి విషయాలు మరియు మీరు ఒక పట్టికను సృష్టించడానికి బహుశా మాత్రమే once-- చేయబోవడం పట్టిక ఒకసారే, ఒకసారి డేటాబేస్ శాతం అది అలా సరే ఒక గ్రాఫికల్ ఇంటర్ఫేస్. ప్రక్రియలో ఒక పట్టిక మీరు చేస్తాము సృష్టించడం కూడా అన్ని పేర్కొనాలి ఆ పట్టికలో ఉంటుంది నిలువు. ఎలాంటి సమాచారాన్ని విధమైన మీరు పట్టిక నిల్వ అనుకుంటున్నారా? బహుశా వాడుకదారుని పేరు మరియు పుట్టిన తేదీ, పాస్వర్డ్, యూజర్ ID సంఖ్య, మరియు ఉండవచ్చు నగరం మరియు రాష్ట్రం, కుడి? మరియు ప్రతి సారి మేము వినియోగదారుని జోడించడానికి కావలసిన డేటాబేస్, మేము అన్ని ఆరు పొందాలనుకోవడం సమాచారం యొక్క ఆ ముక్కలు. మరియు మేము జోడించడం ద్వారా దీన్ని పట్టిక అడ్డు వరుసలు. కాబట్టి మేము మొదటి ఒక డేటాబేస్ సృష్టించేందుకు, అప్పుడు మేము ఒక పట్టిక సృష్టించడానికి. సృష్టించే భాగంగా ఒక టేబుల్, మేము కోరతారు ప్రతి కాలమ్ పేర్కొనండి ఆ మేము ఈ పట్టికలో కోరుకుంటున్నారో. మరియు తర్వాత మేము మొదలు జోడించడానికి డేటాబేస్ సమాచారాన్ని మరియు డేటాబేస్ కంటే ప్రశ్నించడానికి సాధారణంగా కేవలం జోడించడం లేదు, కానీ అన్నిటికీ మేము అలా మేము వ్యవహరించే ఉంటాం ఒకటి ఇది పట్టిక, వరుసలకు మొత్తం సెట్ నుండి యూజర్ యొక్క సమాచారం. కాబట్టి ప్రతి SQL కాలమ్ సామర్థ్యం ఉంది ఒక నిర్దిష్ట డేటా రకం డేటా పట్టుకొని. కాబట్టి మేము విధమైన ఈ తొలగించింది PHP లో డేటా రకాలు ఆలోచన కానీ వారు SQL ఇక్కడ తిరిగి ఉన్నాము. మరియు డేటాలను చాలా ఉంది. ఇక్కడ వాటిలో కేవలం 20, కానీ అది కూడా వాటిని అన్ని కాదు. కాబట్టి మేము INTs-- వంటి ఆలోచనలు కలిగి మేము బహుశా తెలిసిన పూర్ణ ఈ కాలమ్ పూర్ణాంకాల పట్టుకోగలదు. మరియు వైవిధ్యాలు ఉన్నాయి thereon-- SMALLINT, TINYINT, MEDIUMINT, BIGINT. బహుశా మేము ఎల్లప్పుడూ నాలుగు గాట్లు అవసరం లేదు. బహుశా మేము ఎనిమిది బైట్లు అవసరం, అందువలన మేము పూర్ణాంకాల ఈ వైవిధ్యాలు ఉపయోగించవచ్చు ఒక బిట్ మరింత స్థలం సమర్ధంగా. మేము దశాంశ సంఖ్యలు చేయవచ్చు మేము ఫ్లోటింగ్ పాయింట్ సంఖ్యల్లో చేయవచ్చు. ఈ అందంగా పోలి ఉంటాయి. కొన్ని తేడాలు ఉన్నాయి, మరియు మీరు అనుకుంటే శోధించాలనుకుంటున్న గైడ్ యొక్క SQL విధమైన, మీరు చూడగలరు ఏమి కొంచెం తేడాలు వాటి మధ్య ఉంటాయి. బహుశా మేము నిల్వ కావలసిన తేదీ మరియు సమయం గురించి సమాచారం. బహుశా మేము పర్యవేక్షించడం వినియోగదారు మా వెబ్సైట్ చేరినపుడు, అందువలన ఉండవచ్చు మేము కావలసిన ఒక కాలమ్ ఉంటాయి తేదీ సమయం లేదా ఒక స్టాంప్ ఆ ఉన్నప్పుడు యూజర్ వాస్తవానికి సూచిస్తుంది సైన్ అప్. మేము క్షేత్రాలు మరియు linestrings చేయవచ్చు. ఈ నిజానికి చాలా బాగుంది. మేము ఒక మ్యాప్ కాలేదు ఉపయోగించి భౌగోళిక ప్రాంతంలో GIS ఒక ప్రాంతంలో కలపాలని సమన్వయ. కాబట్టి నిజంగా ఆ విధమైన నిల్వ చేయవచ్చు ఒక SQL కాలమ్ లో సమాచారాన్ని. TEXT ఉండవచ్చు, టెక్స్ట్ కేవలం దిగ్గజం blobs ఉంది. Enums రకమైన ఆసక్తికరమైన ఉంటాయి. వారు నిజానికి C. లో ఆ మేము లేదు వారు కాదు ఉన్నాము ఎందుకంటే వాటి గురించి మాట్లాడటానికి భయంకరమైన సాధారణంగా కనీసం CS50, ఉపయోగిస్తారు. కానీ అది ఒక లెక్కించబడిన డేటా రకం, దీనిలో పరిమితం విలువలు నిలుపుకునే సామర్థ్యం కలిగి ఉంటుంది. ఒక మంచి ఉదాహరణకు ఇక్కడ ఉంటుంది ఒక Enum సృష్టించడానికి పేరు ఏడు సాధ్యమయ్యే విలువలు, ఆదివారం, సోమవారం ఉన్నాయి మంగళవారం, బుధవారం, గురువారం, శుక్రవారం, శనివారం, కుడి? ఆ డేటా రకం డే వీక్, ఉనికిలో లేదు కానీ మేము ఒక సృష్టించగలము చెప్పబడిన డేటా రకం అటువంటి ఆ కాలమ్ మాత్రమే ఎప్పుడూ నొక్కి ఆ ఆ ఏడు సాధ్యమయ్యే విలువలను ఒకటి. మేము అన్ని చెప్పబడిన చేసిన సాధ్యనీయ విలువలు. అప్పుడు మేము చార్ మరియు VARCHAR కలిగి, మరియు నేను ఈ ఆకుపచ్చ రంగు చేసిన మేము నిజానికి ఉన్నాము ఎందుకంటే రెండవ తీసుకోవాలని అన్నారు తేడా గురించి మాట్లాడటానికి ఈ రెండు విషయాల మధ్య. కాబట్టి చార్ కాకుండా C పేరు CHAR ఒకే పాత్ర; SQL ఒక CHAR సూచిస్తుంది ఒక స్థిర పొడవు స్ట్రింగ్. మరియు మేము ఈ సృష్టించినప్పుడు కాలమ్, మేము నిజంగా స్ట్రింగ్ యొక్క పొడవు పేర్కొనవచ్చు. ఈ ఉదాహరణలో, మేము చార్ (10) అనవచ్చు. ఆ ప్రతి అర్థం ఆ కాలమ్ యొక్క మూలకం సమాచారం యొక్క 10 బైట్లు ఉంటాయి. No more, ఏ తక్కువ. మేము ప్రయత్నించండి మరియు ఒక 15 లో ఉంచితే కాబట్టి bit లేదా 15 పాత్ర మూలకం లేదా ఈ కాలమ్ లోకి విలువ, మేము మాత్రమే మొదటి 10 పొందుతుంది. మేము రెండు లో ఉంచితే పాత్ర దీర్ఘ విలువ, మేము రెండు చూడాలని అక్షరాలు, ఆపై ఎనిమిది శూన్య గాట్లు. అంత కంటే మరింత సమర్థవంతంగా కాలేను. ఒక VarChar రకమైన వంటిది ఒక స్ట్రింగ్ యొక్క మా భావన మేము తెలిసి ఆ C నుండి లేదా PHP నుండి తో. ఇది ఒక వేరియబుల్ పొడవు స్ట్రింగ్ ఉంది. మరియు మీరు సృష్టించినప్పుడు ఈ కాలమ్, మీరు కేవలం గరిష్ట పొడవులు పేర్కొనండి. కాబట్టి బహుశా 99, లేదా సాధారణంగా 255. గరిష్ట పొడవు ఉంటుంది. మరియు అలా అయితే మేము నిల్వ చేశారు 15 పాత్ర స్ట్రింగ్, మేము ఉండవచ్చు, 16 15 బైట్లు వుపయోగించాలి శూన్య టెర్మినేటర్ బైట్లు. మేము నిల్వ ఉన్నట్లయితే ఒక మూడు పాత్ర స్ట్రింగ్, మేము మూడు లేదా నాలుగు బైట్లు ఉపయోగించే. కానీ మేము పూర్తి 99 ఉపయోగించడానికి కాదు. సో ఎందుకు మేము రెండు కలిగి ఉంటుంది? Well, మేము ఎలా దొరుకుతుందని అవసరం ఉంటే దీర్ఘ ఏదో ఒక VARCHAR తో ఉంది, మేము iterate యొక్క రకాన్ని కలిగి ఇది కేవలం ఇష్టం అంతటా మేము సి లో చేసిన అది ఆపి ఉన్న గుర్తించడానికి. మేము ప్రతిదీ తెలిస్తే అయితే ఈ కాలమ్ లో ఉండవచ్చు, 10 బైట్లు మేము ఆ సమాచారాన్ని తెలుసు, మేము వెళ్లగలదు 10 బైట్లు, 10 బైట్లు, 10 బైట్లు, 10 బైట్లు, మరియు ఎల్లప్పుడూ కనుగొనేందుకు స్ట్రింగ్ ప్రారంభం. కాబట్టి మేము కొన్ని కలిగి ఉండవచ్చు ఒక చార్ తో స్పేస్ వృధా, కాని ఒక వాణిజ్య ఉంది బాగా వేగం కలిగి ఆఫ్ డేటాబేస్ నడిపించడానికి లో. కాని మేము కావలసిన ఒక VARCHAR వశ్యత బదులుగా having-- మా CHAR ఉంటే 255 ఉంది, కానీ మా వినియోగదారులు చాలా కేవలం మూడు లేదా నాలుగు బైట్లు ఇవ్వడం జరిగింది సమాచారం లేదా మూడు లేదా నాలుగు యొక్క విలువ సమాచారం యొక్క విలువ అక్షరాలు. కానీ కొన్ని వినియోగదారులు ఉపయోగించి చేయబడ్డాయి మొత్తం 255, బహుశా VARCHAR అక్కడ సరైన ఉంటుంది. ఇది ఒక వాణిజ్య విధమైన వార్తలు, మరియు సాధారణంగా CS50 యొక్క ప్రయోజనాల కోసం, మీరు గురించి చాలా ఆందోళన అవసరం లేదు మీరు ఒక చార్ లేదా ఒక VARCHAR ఉపయోగించడానికి లేదో. కానీ వాస్తవిక ప్రపంచంలో, ఈ విషయాలు ఈ వ్యాసాల అన్ని ఎందుకంటే పట్టింపు లేదు వాస్తవ భౌతిక స్థలాన్ని ఆక్రమిస్తాయి. మరియు భౌతిక అంతరాళం వాస్తవ ప్రపంచంలో, ఒక ప్రీమియం వద్ద వస్తుంది. ఒక ఇతర పరిశీలనలో కాబట్టి మీరు ఒక పట్టిక నిర్మాణం చేస్తున్నారు అని ఒక కాలమ్ తీసుకున్న ఉంది ఏమి ఒక ప్రాథమిక కీ అని. మరియు ఒక ప్రాథమిక కీ కాలమ్ ఉంది పేరు ప్రతి విలువ ప్రత్యేకంగా ఉంటుంది. మరియు ఆ మీరు సులభంగా అర్థం కేవలం చూడటం ద్వారా ఒక వరుస ఎంచుకునే ఆ వరుసలో యొక్క ప్రాథమిక కీ వద్ద. ఉదాహరణకు, మీరు సాధారణంగా, వినియోగదారులతో, రెండు వినియోగదారులు వద్దు అదే యూజర్ ID సంఖ్య కలిగి. అందువలన ఉండవచ్చు మీరు సమాచారం యొక్క మా, మరియు ఉండవచ్చు రెండు వినియోగదారులు అదే పేరు అనుకుందాం కలిగి మీరు జాన్ స్మిత్ మరియు జాన్ స్మిత్ ఉన్నాయి. ఆ, తప్పనిసరిగా ఒక సమస్య కాదు బహుళ ప్రజలు ఉన్నాయి ఎందుకంటే జాన్ స్మిత్ అనే ప్రపంచంలో. కానీ మేము ఒకే యూజర్ ID సంఖ్య కలిగి 10, ఒక వినియోగదారు ID సంఖ్య 11, 12, 13. మేము రెండు వినియోగదారులు లేదు అదే సంఖ్యలో, అందువలన ఉండవచ్చు యూజర్ ID సంఖ్యలు ఒక మంచి ప్రాథమిక కీ ఉంటుంది. మేము ఏ నకలు లేదు, మరియు మేము ఇప్పుడు ప్రత్యేకంగా చెయ్యవచ్చు కేవలం ప్రతి వరుస గుర్తించడానికి ఆ కాలమ్ చూడటం ద్వారా. నిజానికి ప్రాధమిక కీలు ఎంచుకోవడం తదుపరి పట్టిక కార్యక్రమాలకు చేయడానికి మీరు పరపతి ఎందుకంటే చాలా సులభంగా నిజానికి ఆ కొంత వరుసలు రెడీ ఏకైక, లేదా ఒక నిర్దిష్ట కాలమ్ మీ డేటాబేస్ లేదా పట్టిక తీసుకున్న ఏకైక ఉంటుంది బయటకు ప్రత్యేక వరుసలు. మీరు కూడా ఒక ఉమ్మడి ప్రాధమిక కలిగి మీరు సందర్భంగా కనుగొనవచ్చు, కీ కేవలం ఇది ఉపయోగించడానికి రెండు నిలువు కలయిక అని ప్రత్యేకమైనదిగా హామీ. కాబట్టి బహుశా మీరు ఒక కలిగి మరియు Bs అని కాలమ్, రెండు, ఒకటి ఒక కాలమ్, మూడిటితో, కానీ మీరు మాత్రమే ఎప్పుడూ చేస్తాము ఒకే A1, ఒక సింగిల్ కలిగిన , మరియు అందువలన న కార్యక్రమంలో A2. కానీ మీరు ఒక B2 కలిగి ఉండవచ్చు, ఒక C2, లేదా ఒక A1, A2, A3, A4. కాబట్టి మీరు బహుళ, బహుళ కలిగి ఉండవచ్చు Bs, చాలావాటికి, బహుళ తీయడం, కానీ మీరు మాత్రమే ఎప్పుడూ ఒక కలిగి ఒకే A1, B2, C3, మరియు అందువలన న. నేను అన్నాడు వంటి, SQL ఉంది ఒక ప్రోగ్రామింగ్ భాష, కానీ అది ఒక బొత్తిగా పరిమితం పదజాలం ఉంది. ఇది చాలా వంటి విస్తారమైన కాదు సి మరియు PHP మరియు ఇతర భాషలు మేము కోర్సు లో మాట్లాడటానికి ఆ. ఇది మరింత వాచాల ఒక ఉంది మేము ఏమి చేస్తున్నామో కంటే భాష ఈ గురించి మాట్లాడటానికి వెళ్ళడం వీడియో, ఎందుకంటే ఈ వీడియోలో మేము గురించి మాట్లాడటానికి వెళుతున్న నాలుగు కార్యకలాపాలు మేము ఆ ఒక పట్టిక పని చేయవచ్చు. ఈ కంటే ఎక్కువ ఉన్నాయి. మేము ఈ కంటే ఎక్కువ చేయవచ్చు కానీ మా ప్రయోజనాల కోసం, మేము సాధారణంగా ఉపయోగించి కావడం చేస్తున్న కేవలం నాలుగు operations-- చొప్పించు, , ఎంచుకోండి అప్డేట్ మరియు తొలగించండి. మరియు మీరు బహుశా intuitively అంచనా ఈ అన్ని విషయాలను నాలుగు ఏమి. కానీ మేము ఒక బిట్ లోకి వెళ్తారో ప్రతి ఒక వివరాలు. ఈ ప్రయోజనాల కోసం కాబట్టి వీడియో, ఊహించుకోవటం తెలియజేయండి మేము రెండు అనుసరిస్తున్నారు చేశారు ఒక డేటాబేస్ లో పట్టికలు. మేము కలిగి ఒక పట్టిక అని వినియోగదారులు కలిగి నాలుగు columns-- ID నంబర్, పేరు, పాస్వర్డ్, మరియు పూర్తి పేరు. మరియు మేము రెండవ కలిగి అదే డేటాబేస్ లో పట్టిక కేవలం సమాచారాన్ని నిల్వ తల్లులు అని ఒక యూజర్పేరు మరియు తల్లి గురించి. ఉదాహరణలు అన్ని కాబట్టి ఈ వీడియో లో, మేము చేస్తాము ఈ డేటాబేస్ ఉపయోగించి మరియు దానికి తదుపరి నవీకరణలు. కాబట్టి యొక్క మేము అనుకుందాం పట్టిక సమాచారాన్ని జోడించండి. ఆ చొప్పించు ఆపరేషన్ చేస్తుంది ఏమిటి. అన్ని వివరిస్తూ ఈ ఆదేశాలను, నేను వెళుతున్నాను మీరు ఉపయోగించడానికి ఒక సాధారణ అస్థిపంజరం ఇవ్వాలని. ప్రధానంగా, ప్రశ్నలు ఎందుకంటే లుక్ అందంగా పోలి వెళ్తున్నారు, మేము కేవలం మారుతున్న కావడం సమాచారం యొక్క కొద్దిగా వివిధ ముక్కలు పట్టిక తో విభిన్న పనులను. ఇన్సర్ట్, అస్థిపంజరం కాబట్టి రకమైన ఈ కనిపిస్తోంది. మేము ఇన్సర్ట్ మీరు ఒక నిర్దిష్ట పట్టిక. అప్పుడు మేము ఒక ఓపెన్ కుండలీకరణములలో మరియు నిలువు జాబితా మేము లోకి విలువలు ఉంచాలి కావలసిన. దగ్గరగా బ్రాకెట్లు విలువలు క్రింది, మరియు అప్పుడు మళ్ళీ, మేము విలువలు అవ్ట్ జాబితా మేము పట్టిక లో ఉంచాలి కావలసిన. ఈ ఒక ఉదాహరణ క్రింది ఉంటుంది. నేను టేబుల్ ఇన్సర్ట్ మీరు క్రింది వినియోగదారులు columns-- యూజర్ పేరు, పాస్వర్డ్, మరియు FULLNAME. నేను ఆటంకమవుతుంది పేరు ఒక కొత్త వరుసగా కాబట్టి మేము ఉన్నాము మరియు ఆ మూడు నిలువు విలువలు చాలు వెళుతున్న న్యూమాన్, USMAIL మరియు న్యూమాన్. కాబట్టి ఈ సందర్భంలో, నేను రెడీ చిన్న న్యూమాన్ పెట్టటం యూజర్పేరు కాలమ్ లోకి, పాస్వర్డ్ USMAIL, మరియు పూర్తి పేరు రాజధాని N FULLNAME కాలమ్ లోకి న్యూమాన్. ఇక్కడ ఏమి డేటాబేస్ ముందు వంటి చూసారు. ఇక్కడ వినియోగదారులు టేబుల్పై టాప్ మేము ఈ చేశాడు ముందు వంటి చూసారు. మేము ఈ అమలు తరువాత ప్రశ్న, మేము ఈ పొందండి. మేము పట్టిక ఒక కొత్త వరుసగా జోడించిన. కానీ ఈ ఒక విషయం గమనించవచ్చు , నేను పేర్కొన్న లేదని కానీ ఏదో నేను ఒక విలువ పొందారు కోసం ఇక్కడే ఈ 12 ఉంది. నేను కోరుకున్నాడు చెప్పలేదు అక్కడ ID సంఖ్య చాలు. నేను వినియోగదారు పేరు చాలు అనుకున్నారు పాస్వర్డ్, FULLNAME. నేను ఆ మంచిది, ఆ చేశాడు. కానీ నేను కూడా ఈ 12 వచ్చింది. ఎందుకు నేను ఈ 12 వచ్చాం? సరే, ఆ బయటకు వస్తాడు చేసినప్పుడు మీరు నిర్వచించటం అవతరిస్తుంది ఒక కాలమ్ మీ సాధారణంగా ఇది ప్రాథమిక కీ, నేను ఒక ID సంఖ్య, అన్నారు. ఇది ఎల్లప్పుడూ తప్పనిసరిగా కాదు ఒక ID సంఖ్య మాత్రం, కానీ అది సాధారణంగా ఒక మంచి ఆలోచన పూర్ణ సంఖ్య విలువ విధమైన. మీరు phpMyAdmin లో ఒక ఎంపికను కలిగి మీరు మీ డేటాబేస్ సృష్టిస్తున్నారు లేదా మీ పట్టిక సెట్ ఆటో పెంచడం వంటి కాలమ్. ఒక నిజంగా మంచి ఆలోచన ఉన్నప్పుడు మీరు ఒక ప్రాథమిక కీ తో పని చేస్తున్నాము, మీరు ప్రతి విలువ కావలసిన ఎందుకంటే ఆ కాలమ్ లో ఏకైక ఉండాలి. మరియు మీరు పేర్కొన్న మర్చిపోతే ఉంటే ఒకటి కంటే ఎక్కువ వ్యక్తి, మీరు ఇప్పుడు పరిస్థితి కలిగి ఆ కాలమ్ ఇకపై ఏకైక వార్తలు. మీరు రెండు డమ్మీ కలిగి ఉంటాయి, కాబట్టి మీరు ఏ చెయ్యవచ్చు ఇక ప్రత్యేకంగా ఒక column-- గుర్తించడానికి లేదా మీరు ఇకపై ప్రత్యే చెయ్యవచ్చు ఆ కాలమ్ ఆధారంగా వరుసగా గుర్తిస్తాయి. ఇది అన్ని కోల్పోయాడు దాని ఒక ప్రాథమిక కీ విలువ. కాబట్టి స్పష్టంగా నేను చేసిన వాటిని ఇక్కడ యూజర్ ID కాన్ఫిగర్ చేయబడింది ఆటో పెంపు కాలమ్ ప్రతి తద్వారా సమయం నేను, టేబుల్ సమాచారాన్ని జోడించడానికి అది స్వయంచాలకంగా నాకు ఇస్తుంది ప్రాథమిక కీ కోసం ఒక విలువ. నేను ఎందుకంటే దీన్ని మర్చిపోతే ఎప్పుడూ డేటాబేస్ నాకు అది చేస్తాను. కాబట్టి ఆ రకమైన మంచిది. మేము పొందుటకు ఎందుకు కాబట్టి ఆ అక్కడ 12, నేను చేసిన ఎందుకంటే ఆటో పెంపు ఆ కాలమ్ ఏర్పాటు. నేను మరొకరి జోడిస్తే నేను జోడిస్తే అది 13 అంటాను మరొకరి అది న 14, మరియు ఇష్టం. కాబట్టి యొక్క కేవలం ఒక మరింత చొప్పించడం తెలియజేసేలా. మేము లో, తల్లులు పట్టిక లోకి ఇన్సర్ట్ చేస్తాము ప్రత్యేక, యూజర్పేరు మరియు తల్లి కాలమ్, విలువలు క్రామెర్ మరియు బాబ్స్ క్రామెర్. కాబట్టి మేము ముందు ఈ కలిగి. మేము ఆ అమలు తరువాత SQL ప్రశ్న, మేము ఈ కలిగి. మేము క్రామెర్ మరియు బాబ్స్ జోడించిన తల్లులు పట్టిక క్రామెర్. కాబట్టి ఆ ఇన్సర్ట్. బాలినేని మేము సేకరించేందుకు ఉపయోగించే ఏమిటి పట్టిక నుండి సమాచారం. కాబట్టి ఈ మేము ఎంత ఉంది డేటాబేస్ నుండి సమాచారాన్ని. కాబట్టి బాలినేని ఆదేశాలను ఉంటాయని చాలా తరచుగా ప్రోగ్రామింగ్ ఉపయోగిస్తారు. సాధారణ ఫ్రేమ్ సాధారణ అస్థిపంజరం ఈ కనిపిస్తోంది. నిలువు సమితి నుండి ఎంచుకోండి ఒక పట్టిక, మరియు వైకల్పికంగా మీరు ఒక పరిస్థితి పేర్కొనవచ్చు లేదా మేము సాధారణంగా ఒక ఆధారం కాల్ ఏమి, సాధారణంగా మనం SQL ఉపయోగించడానికి పదం. కానీ ఇది ప్రాథమికంగా ఏమిటి ప్రత్యేక వరుసలు మీరు పొందుటకు కావలసిన. మీకు, బదులుగా పొందడానికి అనుకుంటే ప్రతిదీ, దానిని తగ్గించండి మీరు అలా ఎక్కడ ఈ ఉంది. ఆపై ఐచ్ఛికంగా, మీరు కూడా ఒక నిర్దిష్ట కాలమ్ ద్వారా ఆర్డర్. కాబట్టి బహుశా మీరు క్రమబద్ధీకరించబడతాయి విషయాలను కలిగి అనుకుంటున్నారా అక్షర ఒక కాలమ్ ఆధారంగా లేదా అక్షర మరొక ఆధారంగా. మళ్ళీ, శాసనం ద్వారా వైకల్పికం ఎక్కడ మరియు. కానీ వారు బహుశా ఉంటాం ఉపయోగకరంగా ముఖ్యంగా WHERE కు ఉపయోగకరంగా ఉంటుంది మీరు లేదు కాబట్టి తగ్గించండి తిరిగి మీ మొత్తం డేటాబేస్ పొందుటకు మరియు ప్రాసెస్ కలిగి, మీరు కేవలం పొందుటకు అది ముక్కలు మీరు పట్టించుకోనట్లు. కాబట్టి ఉదాహరణకు, నేను ఎంచుకోండి అనుకోవచ్చు వినియోగదారులు నుండి ID సంఖ్య మరియు FULLNAME. సో వాట్ ఇలా ఉండవచ్చు? ఇక్కడ నా వినియోగదారులు టేబుల్ ఉంది. నేను idnum ఎంచుకోండి మరియు వినియోగదారులు నుండి FULLNAME. నేను పొందడానికి వెళ్తున్నాను? నేను ఈ పొందడానికి వెళుతున్న. నేను దానిని తగ్గించండి లేదు, కాబట్టి నేను ఉన్నాను ప్రతి వరుసలో కోసం ID సంఖ్య పెరిగిపోతుంది మరియు నేను పూర్తి పొందుతున్నాను ప్రతి వరుస నుండి పేరు. అలాగే. నేను పాస్వర్డ్ను ఎంచుకోండి ఉంటే WHERE-- కాబట్టి ఇప్పుడు వినియోగదారులు నుండి నేను పరిస్థితులను జోడించడం నేను, ఒక predicate-- idnum కంటే తక్కువ 12 గా ఉంటుంది. ఇక్కడ నా డేటాబేస్ మళ్ళీ అనిపిస్తుంది, నా వినియోగదారులు టేబుల్ టాప్. ఏం నేను అనుకుంటే పొందడానికి వెళ్తున్నాను ఆ సమాచారం ఎంచుకోండి, పాస్వర్డ్, వినియోగదారు ID లేదా idnum 12 కంటే తక్కువ? నేను ఈ పొందడానికి వెళుతున్న సమాచారం తిరిగి, కుడి? Idnum 10 అని అది జరుగుతుంది, తక్కువ 12 కంటే, ID సంఖ్య 11 12 కంటే తక్కువ. నేను ఆ వరుసలు పాస్వర్డ్ను పొందుతున్నాను. నేను అడిగారు ఏమిటి. ఈ గురించి? నేను నుండి స్టార్ ఎంచుకోండి ఉంటే యూజర్పేరు జెర్రీ సమానం తల్లులు పట్టిక? సరే, ఎంచుకోండి స్టార్ ప్రత్యేక ఉంది వైల్డ్ కార్డ్ విధమైన అని పిలవబడే మేము ప్రతిదీ పొందుటకు ఉపయోగించే. కాబట్టి వారు ఎంపిక చెబుతున్న కామా తల్లి వాడుకరిపేరు ఇది మాత్రమే సంభవించింది ఈ పట్టిక యొక్క రెండు నిలువు, నేను కేవలం స్టార్ ఎంచుకోవచ్చు మరియు అన్ని పొందుటకు పేరు వాడుకరిపేరు జెర్రీ సమానం. అందువలన, నేను వస్తుందనే ఏమిటి నేను ఆ నిర్దిష్ట ప్రశ్న చేసిన ఉంటే. ఇప్పుడు, డేటాబేస్లు గొప్ప వారు అనుమతిస్తుంది ఎందుకంటే మాకు బహుశా సమాచారాన్ని నిర్వహించడానికి మేము కంటే సమర్ధవంతంగా ఒక బిట్ లేకపోతే వాటిని. మేము తప్పనిసరిగా నిల్వ లేదు సమాచారం యొక్క ప్రతి సంబంధిత ముక్క అదే పట్టికలో ఒక వినియోగదారు గురించి. మేము అక్కడ రెండు పట్టికలు వచ్చింది. మేము నిల్వ అవసరం ప్రతిఒక్కరి తల్లి పేరు, మరియు బహుశా మేము సామాజిక భద్రతా లేదు సంఖ్య, మేము పుట్టిన వారి తేదీని కలిగి. ఆ ఎల్లప్పుడూ అవసరం లేదు అదే పట్టికలో ఉండాలి. కాలం మేము నిర్వచించలేదు వంటి tables-- మధ్య సంబంధాలు మరియు ఆ పేరు ఆ రిలేషనల్ డేటాబేస్ పదం రకమైన వస్తుంది play-- కాలం మేము నిర్వచించలేదు వంటి లోకి పట్టికలు మధ్య సంబంధాలు, మేము విధమైన compartmentalize చేయవచ్చు లేదా నైరూప్య విషయాలను ఒక మార్గం, మేము మాత్రమే కలిగి ఉన్న నిజంగా ముఖ్యమైన సమాచారం మేము వినియోగదారు యొక్క పట్టికలో పట్టించుకోనట్లు. మరియు తర్వాత మేము సహాయక సమాచారం కలిగి ఇతర పట్టికలలో లేదా అదనపు సమాచారం మేము ప్రధాన తిరిగి కనెక్ట్ చేసే ఒక నిర్దిష్ట మార్గంలో వినియోగదారులు టేబుల్. కాబట్టి ఇక్కడ మేము ఈ రెండు పట్టికలు ఉన్నాయి, కాని వాటి మధ్య ఒక సంబంధం ఉంది, కుడి? ఇది వాడుకరిపేరు వంటి తెలుస్తోంది ఏదో కావచ్చు ఆ మధ్య ఉమ్మడిగా ఉంది ఈ రెండు విభిన్న పట్టికలు. కాబట్టి మనం ఇప్పుడు కలిగి ఉంటే పరిస్థితి మేము నుండి ఒక వినియోగదారు యొక్క పూర్తి పేరు పొందడానికి కావలసిన యూజర్ యొక్క టేబుల్, మరియు వారి తల్లి తల్లి పట్టిక నుండి NAME? మేము పొందుటకు ఒక మార్గం లేదు కుడి, ఆ స్థితిలో? కలిగి ఏ ఒక్క పట్టిక ఉంది పూర్తి పేరు మరియు తల్లి పేరు రెండు. మేము ఆ ఎంపికను లేదు మేము ఇప్పటివరకు చూసిన నుండి. కాబట్టి మేము పరిచయం చేరండి, ఒక ఆలోచన వచ్చింది. మరియు చేరతాడు బహుశా ఉంటాయి అత్యంత క్లిష్టంగా ఇది నిజంగా చాలా క్లిష్టమైన ఆపరేషన్ వార్తలు మనం వీడియో లో గురించి మాట్లాడటానికి వెళుతున్న. వారు కొద్దిగా క్లిష్టంగా ఉన్నాము కానీ మీరు దాని హ్యాంగ్ పొందుటకు ఒకసారి, వారు నిజానికి చాలా చెడ్డ కాదు ఉన్నాము. ఇది కేవలం ఒక బాలినేని యొక్క ఒక ప్రత్యేక నిదర్శనంగా ఉంది. మేము సమితి ఎంచుకోండి చూడాలని చేరిన పట్టిక నుండి నిలువు కొన్ని తెలుపుట రెండో పట్టికలో. అది ఈ వంటి గురించి ఈ సందర్భంలో, అనుకుంటున్నాను పట్టిక ఒకటి, ఇక్కడ పైగా ఒక సర్కిల్ పట్టిక రెండు ఇక్కడ పైగా మరొక వృత్తము. మరియు ఆ తెలుపుట భాగంగా మధ్యలో, అంతే విధమైన మీరు అనుకుంటే వంటి గురించి ఒక వెన్ రేఖాచిత్రం, ఏ వారు ఉమ్మడిగా ఉన్నాయి? మేము ఈ రెండు పట్టికలు లింకు పెట్టదలచిన వారు సాధారణ వాటి ఆధారంగా మరియు ఈ ఊహాత్మక పట్టిక సృష్టించడానికి కలిసి రెండు విలీనం ఉంది. కాబట్టి మేము ఒక చూస్తారు ఈ ఉదాహరణకు మరియు బహుశా సహాయం చేస్తాము కొద్దిగా అప్ క్లియర్. కాబట్టి బహుశా మీరు ఎంచుకోండి user.fullname మరియు moms.mother లో చేరిన వినియోగదారుల నుండి ప్రతి పరిస్థితి లో తల్లులు పట్టిక పేరు వాడుకరిపేరు కాలమ్ వాటి మధ్య అదే ఉంది. మరియు ఈ కొత్త ఉంది ఇక్కడ ఈ యూజర్ సింటాక్స్. మరియు తల్లులు .. నేను బహుళ పట్టికలు చేస్తున్నదాన్ని ఉంటే కలిసి, నేను ఒక టేబుల్ పేర్కొనవచ్చు. నేను ముఖ్యంగా లో తేడాను ఆ అక్కడ చాలా దిగువన. నేను వాడుకరిపేరు తేడాను వినియోగదారులు పట్టిక కాలమ్ వినియోగదారు పేరు కాలమ్ నుండి తల్లులు పట్టిక, otherwise-- ఇవి మేము కేవలం వాడుకరిపేరు సమానం అన్నారు నిజంగా కాదు ఆ పేరు, ఏదైనా అర్థం. మేము వారు మ్యాచ్ పేరు చేయాలనుకుంటున్నాను. కాబట్టి నేను పట్టిక మరియు పేర్కొనవచ్చు పరిస్థితి విషయంలో కాలమ్ పేరు పేరు అస్పష్టంగా ఉంటుంది నేను గురించి మాట్లాడటం చేస్తున్నాను. నేను చేస్తున్న చేస్తున్నాను కాబట్టి అన్ని నేను ఉంది ఈ పట్టిక నుండి ఈ కాలమ్ మాట్లాడుతూ, మరియు చాలా స్పష్టమైన ఉండటం. మరలా, నేను ఎంచుకోవడం చేస్తున్నాను పూర్తి పేరు మరియు తల్లి పేరు కలిసి లింక్ వినియోగదారులు టేబుల్ నుండి ప్రతి పరిస్థితి లో తల్లులు పట్టిక తో అక్కడ వారు ఆ column-- భాగస్వామ్యం వారు ఆ వాడుకరిపేరు భావన భాగస్వామ్యం. కాబట్టి ఇక్కడ మేము ముందు పట్టికలు ఉంటాయి. ఈ రాష్ట్రంలో ఉంది మా డేటాబేస్ అది ప్రస్తుతం ఉనికిలో. మేము వెలికితీసే చేస్తున్నారు సమాచారం ప్రారంభం ఈ ఉంది. ఈ మేము చేయబోతున్నామని కొత్త పట్టిక ఉంది కలిసి ఈ కలపడం సృష్టించడానికి. మరియు మేము హైలైట్ లేదు గమనించవచ్చు యూజర్ యొక్క పట్టికలో న్యూమాన్ యొక్క వరుస, మరియు మేము హైలైట్ లేదు తల్లులు పట్టికలో క్రామెర్ యొక్క వరుసగా ఒక్కటీ ఒక లో ఉంది ఎందుకంటే రెండిటి పట్టికలలో సెట్లు. ఉమ్మడిగా అని మాత్రమే సమాచారం వాటి మధ్య జెర్రీ రెండు పట్టికలు ఉంది మరియు gcostanza రెండు పట్టికలు ఉంది. మేము చేసినప్పుడు కాబట్టి SQL, JOIN మనం పొందుతారు మరియు మేము ఈ పొందండి వాస్తవానికి చేయడం. ఇది ఒక తాత్కాలిక వేరియబుల్ యొక్క విధమైన ఉంది. ఇది ఒక కాల్పనిక వంటిది రెండు పట్టికలు విలీనంతో. మేము నిజంగా ఏదో పొందుటకు ఈ వంటి, ఇక్కడ మేము పట్టికలు కలిసి విలీనం చేసిన వారు సాధారణ సమాచారం. కాబట్టి ఆ users.username గమనించవచ్చు మరియు moms.username కాలమ్, అది ఖచ్చితంగా సేమ్. ఆ సమాచారం అని వినియోగదారులు నుండి నిలకడగా పట్టిక మరియు తల్లులు పట్టిక. కాబట్టి మేము వాటిని కలిసి విలీనం. మేము క్రామెర్ విస్మరించిన అతను ఎందుకంటే వినియోగదారులు టేబుల్ లో ఉనికిలో లేదు, మరియు మేము ఎందుకంటే, న్యూమాన్ విస్మరించిన అతను తల్లులు పట్టిక ఉనికిలో లేదు. కాబట్టి ఈ ఊహాత్మక విలీనం ఉంది బాలినేని యొక్క చేరండి ఆపరేషన్ ఉపయోగించి. ఆపై మేము వెతుకుతున్న యూజర్ యొక్క పూర్తి పేరు మరియు యూజర్ యొక్క తల్లి, అందువలన ఈ సమాచారం అని మేము మొత్తం ప్రశ్నను నుండి వస్తుందనే మేము ఎంచుకోండి చేసిన. కాబట్టి మేము కలిసి పట్టికలు చేరారు మరియు మేము ఆ రెండు నిలువు సేకరించిన, అందువలన, మేము పొందుటకు ఏమిటి. కానీ SQL క్లిష్టమైన ఒక రకమైన కలుస్తుంది. మీరు బహుశా వాటిని చాలా చేయరు కానీ కేవలం అస్థిపంజరం కొన్ని ఆలోచన కలిగి మీరు రెండు విలీనం వాడేవారు మీరు అవసరమైన కలిసి ఉంటే పట్టికలు. గత రెండు ఒక కొంచెం సరళంగా నేను కాపాడతాయి. కాబట్టి నవీకరించుటకు, మేము UPDATE ఉపయోగించవచ్చు ఒక పట్టికను మార్చడానికి. సాధారణ ఫార్మాట్ UPDATE కొన్ని పట్టిక, కొన్ని విలువ కొన్ని కాలమ్ సెట్ ఇక్కడ కొన్ని తెలుపుట సంతృప్తి ఉంది. ఉదాహరణకు, మేము అనుకోవచ్చు వినియోగదారులు టేబుల్ అప్డేట్ మరియు yada పాస్వర్డ్ను సెట్ ID నంబర్ 10 ఉన్న yada. కాబట్టి ఈ సందర్భంలో, మనం ఉన్నాము వినియోగదారులు టేబుల్ నవీకరించుటకు. ID నంబర్ 10 ఉంది అక్కడ మొదటి వరుస, మరియు మేము అప్డేట్ అనుకుందాం విస్మరించదగినది పాస్వర్డ్ను. కాబట్టి ఆ జరుగుతుంది ఏమిటి. ఇది కుడి, అందంగా ముక్కుసూటి వార్తలు? ఇది కేవలం ఒక చాలా సులభం పట్టిక మార్పు. మేము ఉపయోగిస్తున్న ఆపరేషన్ తొలగించు ఒక పట్టిక నుండి సమాచారాన్ని తొలగించండి. పట్టిక WHERE నుండి తొలగించు కొన్ని తెలుపుట సంతృప్తి ఉంది. మేము నుండి తొలగించాలనుకుంటున్నారా ఉదాహరణకు వినియోగదారులు టేబుల్ పేరు వాడుకరిపేరు న్యూమన్. మీరు బహుశా జరగబోతోంది ఏమి అంచనా మేము ఆ SQL అమలు తర్వాత ఇక్కడ జరిగే ప్రశ్న, న్యూమాన్ పట్టిక నుండి పారిపోయిన. కాబట్టి ఈ కార్యకలాపాలు, నేను అన్నాడు చేసిన వంటి phpMyAdmin లో చేయడానికి చాలా సులభం. ఇది ఒక చాలా యూజర్ ఫ్రెండ్లీ ఇంటర్ఫేస్ వార్తలు. కానీ అది మాన్యువల్ ప్రయత్నం అవసరం లేదు. మేము మాన్యువల్ ప్రయత్నం నియమించాలని వద్దు. మేము మా కార్యక్రమాలు కావలసిన కుడి, మాకు దీన్ని? కాబట్టి మేము చేయాలనుకుంటున్నారా ఉండవచ్చు ఈ programmatically. మేము SQL పొందుపరచడానికి కావలసిన మరియు కలిగి ఏదో మనకు దీన్ని. కానీ మనం అనుమతించే చూసిన మాకు programmatically ఏదో చేయాలని? మేము కుడి, PHP చూసిన? ఇది కొన్ని పరిచయం మా కార్యక్రమాలుగా చైతన్యానికి. కాబట్టి అదృష్టవశాత్తూ, SQL మరియు PHP కలిసి చాలా చక్కగా ప్లే. PHP లో ఒక ఫంక్షన్ ఉంది ఉపయోగించవచ్చు ఇది అని ప్రశ్నించండి. మరియు మీరు పాస్ చేయవచ్చు పారామితి లేదా వాదన ఒక SQL ప్రశ్న ప్రశ్నించడానికి ఆ మీరు అమలు చేయాలనుకుంటున్నారు. మరియు PHP మీ తరపున అది చేస్తాను. మీరు కనెక్ట్ చేసిన తర్వాత PHP తో మీ డేటాబేస్, మీరు దీన్ని రెండు ప్రైమరీ ఉంది. అనే విషయం MySQLi ఉంది మరియు ఏదో PDO అని. మేము ఒక భారీ లోకి కాదు అక్కడ మొత్తం వివరాలు. CS50 లో మేము PDO ఉపయోగించండి. మీరు కనెక్ట్ చేసిన తరువాత మీ డేటాబేస్, మీరు అప్పుడు ప్రశ్నలు మీ డేటాబేస్ తయారు చేయవచ్చు వాదనలు వలె ప్రశ్నలను పంపిస్తూ PHP విధులకు. మీరు అలా చేసినప్పుడు, మీరు నిల్వ ఒక అనుబంధ శ్రేణి లో ఫలితాల సమితి. మరియు మేము పని ఎలా తెలుసు PHP లో సహయోగ శ్రేణుల. నేను ఏదో అనవచ్చు వంటి దీన్ని $ results-- PHP-- ప్రశ్న సమానం లో ఈ ఉంది. ఆపై లోపల ఆ వాదన ప్రశ్న ఫంక్షన్ నేను ప్రశ్నించడానికి ప్రయాణిస్తున్న నేను ఆ ఆ SQL కనిపిస్తోంది. నిజానికి SQL అని. ఆ నేను చేస్తాను ప్రశ్న స్ట్రింగ్ నా డేటాబేస్ అమలు చేయాలనుకుంటున్నారు. కాబట్టి ఎరుపు, ఈ PHP ఉంది. ఈ నేను ఉన్నాను అని SQL ఉంది మేకింగ్ ద్వారా PHP లోకి ఏకీకృతం ప్రశ్న ఫంక్షన్ కు వాదన. నేను నుండి FULLNAME ఎంచుకోండి ID నంబర్ 10 సమానం వినియోగదారులు. ఆపై నేను చేసిన బహుశా తర్వాత, నేను ఈ వంటి ఏదో అనవచ్చు. నేను ముద్రించాలా కావలసిన లో లాగింగ్ సందేశాన్ని ధన్యవాదాలు. మరియు నేను కావలసిన దానిని interpolate-- కావలసిన $ ఫలితాలు FULLNAME పదాలను ప్రక్షేపించు కు. అందువలన, నేను ఆ పని ఎలా నేను తిరిగి వచ్చింది అని సహయోగ శ్రేణి. $ ఫలితాలు FULLNAME చేస్తాను ప్రధానంగా ముద్రించి ముగుస్తుంది, లో జెర్రీ సీన్ఫెల్డ్ లాగిన్ ధన్యవాదాలు. పూర్తి పేరు ఉంది పేరు idnum 10 సమానం. కాబట్టి అన్ని నేను ఏమి చేస్తున్నానో నేను ఇప్పుడు నేను నిల్వ ఉన్నాను నా ప్రశ్న, నా ప్రశ్న ఫలితాలు మరియు ఒక అనుబంధ శ్రేణి ఫలితాలు మరియు FULLNAME యొక్క పేరు నేను అయిపోతున్నట్లు కాలమ్. కాబట్టి ఆ ఫలితాలు లోకి నా కీ నేను కావలసిన అనుబంధ శ్రేణి. సో ధన్యవాదాలు లాగింగ్ కోసం, $ ఫలితాలు FULLNAME అంటుకుంటుంది, ముద్రిస్తుంది కుడి ఆ గిరజాల మధ్య కలుపులు, జెర్రీ సీన్ఫెల్డ్. మరియు నేను సందేశాన్ని ముద్రించాలా నచ్చుతుందని జెర్రీ సీన్ఫెల్డ్ లో లాగింగ్ ధన్యవాదాలు. ఇప్పుడు, మేము బహుశా హార్డ్ వద్దు ఆ వంటి కోడ్ విషయాలు, కుడి? మేము ప్రింట్ వంటి ఏదో అనుకోవచ్చు మేము ప్రత్యామ్నాయంగా మరియు బహుశా ఇక్కడ f, వివిధ సమాచారాన్ని సేకరించడానికి, లేదా ఉండవచ్చు ప్రశ్న ప్రక్రియ వివిధ సమాచారం. కాబట్టి ప్రశ్న, ప్రశ్న ఫంక్షన్ ఉంది ప్రత్యామ్నాయాలను విధమైన యొక్క ఈ భావన శాతం లు ముద్రణ F చాలా పోలి మరియు శాతం సి, ప్రశ్నార్థకాలుగా ఉంది. మరియు మేము ప్రశ్న ఉపయోగించవచ్చు మార్కులు చాలా analogously ప్రత్యామ్నాయంగా వేరియబుల్స్ f ప్రింట్. కాబట్టి బహుశా మీ యూజర్ ముందువి లాగిన్, మరియు మీరు వారి వినియోగదారు ID నంబర్ సేవ్ PHP సూపర్ $ _ సెషన్ లో కీ ID లో ప్రపంచ. వారు లాగిన్ కాబట్టి బహుశా తర్వాత, మీరు ID 10 సమానం $ _ సెషన్ సెట్ ఉదాహరణకు నుండి extrapolating మేము కేవలం రెండవ క్రితం చూసింది. కాబట్టి మేము నిజంగా అమలు ఈ, ఇప్పుడు ఫలితాలు ప్రశ్నించడానికి 10, ప్లగ్ లేదా సంసార ఉంటుంది $ _ సెషన్ ID విలువ ఉంది. కాబట్టి ఆ అనుమతిస్తుంది ఒక బిట్ మరింత శక్తివంతమైన ఉంటుంది. మేము హార్డ్ ఇకపై విషయాలు కోడింగ్ లేదు. మేము సమాచారాన్ని సేవ్ చేస్తున్నారు ఎక్కడో ఆపై మేము మళ్ళీ ఆ సమాచారాన్ని ఉపయోగించవచ్చు క్రమీకరించు మేము చేయాలనుకుంటున్నారా ఏమి సాధారణీకరించడం, మరియు కేవలం ప్లగ్ మరియు మార్పు మా పేజీ ప్రవర్తనను ఏ యూజర్ యొక్క ID సంఖ్య ఆధారంగా వారు లాగిన్ తర్వాత ఈ నిజానికి. ఇది, అయితే, కూడా అవకాశం మీ ఫలితాలు సెట్ ఆ బహుళ వరుసలు కలిగివుండవచ్చు. ఈ సందర్భంలో, మీరు కలిగి శ్రేణుల యొక్క వ్యూహం సహయోగ శ్రేణుల యొక్క వ్యూహం. మరియు మీరు కేవలం అది ద్వారా iterate అవసరం. మరియు మేము iterate ఎలా తెలుసు PHP లో వ్యూహం ద్వారా, కుడి? కాబట్టి ఇక్కడ బహుశా అత్యంత మేము ఇప్పటివరకు చూసిన క్లిష్టమైన విషయం. ఇది నిజానికి అనుసంధానించే కలిసి మూడు భాషలు. ఇక్కడ ఎరుపు లో ఈ కొన్ని HTML ఉంది. నేను స్పష్టంగా ఈ starting-- చేస్తున్నాను నేను కలిగి కొన్ని HTML యొక్క స్నిప్పెట్. నేను ఒక కొత్త పేరా ఆ మొదలు వెబ్ TV యొక్క సీన్ఫెల్డ్ తల్లులు చెప్పారు. ఆపై వెంటనే తర్వాత నేను ఒక టేబుల్ మొదలు చేస్తున్నాను. మరియు ఆ తర్వాత, నేను కుడి, కొన్ని PHP కలిగి? నేను అక్కడ ఈ PHP కోడ్ అన్ని. నేను స్పష్టంగా ఒక ప్రశ్న తయారు వెళుతున్న. మరియు ప్రశ్న తయారు, నేను వెళుతున్న తల్లులు నుండి ఎంచుకోండి తల్లులు ఉపయోగించి. సో ఈ SQL ఉంది getting-- ఉంది. కాబట్టి నీలం SQL ఉంది. మేము రెండవ క్రితం చూసిన ఎరుపు HTML ఉంది. మరియు ఇక్కడ ఆకుపచ్చ PHP ఉంది. నేను ఒక ప్రశ్న తయారు చేస్తున్నాను నా డేటాబేస్, అయామ్ అన్ని ఎంచుకోవడం తల్లులు పట్టికలో తల్లులు. కేవలం ముఖ్యంగా దాన్ని సంకుచితం కాదు వరుస, నేను వాటిని అన్ని కోరుతూ చేస్తున్నాను. ఫలితం ఉంటే అప్పుడు నేను తనిఖీ సమానం కాదు తప్పుడు సమానం. ఈ విధమైన తనిఖీలకు కేవలం నా మార్గం ఫలితాలు శూన్యం సమానం కాదు యొక్క, మేము ఉదాహరణకు సి చూడగలం. ప్రధానంగా ఈ కేవలం చేయడానికి తనిఖీ ఉంది ఇది నిజానికి డేటా తిరిగి వచ్చింది అని నిర్ధారించుకోండి. నేను ప్రింటింగ్ మొదలు అనుకుంటున్న ఎందుకంటే డేటా నేను ఏ డేటా రాలేదు. అప్పుడు ఫలితంగా ప్రతి ఫలితాలు కోసం PHP నుండి foreach వాక్యనిర్మాణం, అన్ని నేను ఏమి చేస్తున్నానో $ ఫలితంగా తల్లులు ముద్రించి ఉంటుంది. కాబట్టి నేను ఒక సెట్ పొందడానికి వెళుతున్న each-- తల్లులు అన్ని ఇది సహయోగ యొక్క వ్యూహం ఉంది శ్రేణుల మరియు నేను ముద్రించిన చేస్తున్నాను పట్టిక దాని స్వంత వరుసగా ప్రతి ఒకటి. మరియు ఆ నిజంగా అందంగా వార్తలు చక్కని అన్ని ఇది ఉంది. నేను కొద్దిగా ఉంది తెలుసు బిట్ ఇక్కడ జరగబోతోంది శ్రేణితో ఈ గత ఉదాహరణకు సహయోగ శ్రేణుల శ్రేణుల శ్రేణుల. కానీ అది నిజంగా కేవలం కాచు లేదు ఒక ప్రశ్న చేయడానికి SQL లో డౌన్, మేము ఇప్పటికే చేసిన తర్వాత సాధారణంగా ఎంచుకోవడం పట్టిక లోకి సమాచారం చాలు, ఆపై కేవలం దాన్ని లాగడం. మరియు ఈ మేము అది పుల్ ఉంది ఈ ప్రత్యేక సందర్భంలో. మేము వ్యక్తి యొక్క అన్ని సేకరించేందుకు అని తల్లులు పట్టిక నుండి తల్లులు. మేము వాటిని మొత్తం సెట్ వచ్చింది, మరియు మేము ద్వారా iterate మరియు ముద్రించాలా కావలసిన ప్రతి ఒక్కరు. మరలా, ఈ బహుశా ఉంది అతి క్లిష్టమైన ఉదాహరణకు మేము మూడు మిక్సింగ్ ఉన్నందున మేము చూసిన వివిధ భాషలలో కలిసి, కుడి? మళ్లీ, మేము హియర్ ఇన్ రెడ్ HTML కలిగి, నీలం లో ఇక్కడ కొన్ని SQL కలిపి, ఆకుపచ్చ కొన్ని PHP కలిపి. కానీ ఇవన్నీ ప్లే చక్కగా కలిసి, అంతే అభివృద్ధి కేవలం ఒక విషయం మంచి అలవాట్లు మీరు పొందవచ్చు కనుక వాటిని మీరు కోరుకున్న విధంగా కలిసి పని. ఏకైక మార్గం నిజంగా అలా ప్రాక్టీస్ ఆచరణలో సాధన ఉంది. నేను డౌ లాయిడ్ ఉన్నాను, ఈ CS50 ఉంది.