[సంగీతాన్ని] DAVID మలన్: అన్ని కుడి, ఈ CS50 ఉంది. ఈ వారం ఎనిమిది ముగింపు ఉంది. నేడు, మేము ప్రారంభం కొన్ని ముక్కలు పూరించడానికి అది భవనం వచ్చినప్పుడు వెబ్లో విషయాలు. కాబట్టి, సోమవారం గుర్తుచేసుకున్నారు మేము చాలా ఎక్కువ సమయం ఖర్చు PHP, న ఈ డైనమిక్ ఉంది ప్రోగ్రామింగ్ భాష అని ఇతర మధ్య, మాకు అవుట్పుట్ అనుమతిస్తుంది విషయాలు, HTML మరియు ఇతర కంటెంట్ మేము చూడండి చెయ్యవచ్చును. కానీ మేము నిజంగా ఎంత చూశారు లేదు మేము ఏ సమాచారం నిల్వ చూడాలని. నిజానికి, దాదాపు ఏ ఆ సూపర్ మీరు నేడు సందర్శించండి ఆసక్తికరమైన వెబ్ సైట్లు డేటాబేస్ రకమైన కలిగి తిరిగి ముగింపు, కుడి? ఫేస్బుక్ ఖచ్చితంగా డేటా మా నిల్వ మాకు అన్ని మరియు Gmail దుకాణాలు అన్ని మీ ఇమెయిల్స్. అందువలన, అనేక ఇతర సైట్లు కేవలం కాదు సమాచార వార్తలు స్టాటిక్ కంటెంట్. ఇది కొన్ని విధంగా నిజానికి డైనమిక్ ఉంది. మీరు ఇన్పుట్, అది అప్డేట్ అవుతుంది అందించేందుకు ఇతర వ్యక్తుల కోసం పేజీలను. మీరు పంపడానికి, సందేశాలను పొందడానికి మొదలగునవి సందేశాలను, మరియు. నేడు అందుకే, వద్ద దగ్గరగా చూడండి ఒక ప్రాజెక్ట్ యొక్క ఉందెర్ మీరు తదుపరి ప్రవేశిస్తాడు చేస్తాము అని వారం, CS50 ఫైనాన్స్, ఇది నిజానికి మీరు నిర్మించడానికి కలిగి అన్నారు సి లో, కానీ PHP లో ఏదో. ఒక కనిపించే ఒక వెబ్సైట్ ఈ వంటి చిన్న ఏదో ఆ కొనుగోలు మరియు అమ్మకం అనుమతిస్తుంది నిజానికి ఆ స్టాక్స్ నిజమైన సమయం మీద డ్రా అన్నారు యాహూ ఫైనాన్స్ నుండి స్టాక్ డేటా. కాబట్టి చివరికి, మీరు చేస్తాము మీ కోసం మరియు వినియోగదారులు కోసం భ్రమ మీరు నిజంగా కొనుగోలు మరియు అమ్మకం చేస్తున్న స్టాక్స్ మరియు దాదాపు నిజమైన సమయం పొందడానికి నవీకరణలను, మేనేజింగ్ పోర్ట్ఫోలియో, ఇవన్నీ కలిగి అవసరం అన్నారు, చివరికి వినియోగదారుల డేటాబేస్. కాబట్టి, మీ స్వంత మాటల్లో, మీరు తెలియకుంటే ముఖ్యంగా ఉంటే కంప్యూటర్ తో సూపర్ తెలిసిన సైన్స్ లేదా డేటాబేస్, ఏమి మీరు ఒక డేటాబేస్ తెలుసు ఉండాలి ప్రస్తుతం, సాంకేతిక పరిజ్ఞానం లేని పరంగా? ఇది ఏమిటి? మీరు దానిని ఎలా ఒక చదరపు గజం లేదా స్నేహితుడికి? ప్రేక్షకులు: [వినబడని] సమాచార [వినబడని] DAVID మలన్: సో, సమాచార జాబితాను, లేదా ఒక సమాచార జాబితాను store-- మీరు నిల్వ అనుకొనుచున్న ఒక వినియోగదారు లాగ గురించి. మరియు వినియోగదారులు ఏమి వారితో సంబంధం? మీరు Facebook లేదా ఒక యూజర్ అయితే Gmail, లక్షణాలు ఏవి మాకు అన్ని వినియోగదారులు ఉందా? ఇలా, ఏ కొన్ని కావచ్చు స్ప్రెడ్షీట్ వరుసలు ఇది మేము చివరిసారి పేర్కొన్నట్లు? మళ్ళీ, మీరు ఎందుకంటే ఒక డేటాబేస్ యొక్క అనుకుంటున్నాను నిజంగా ఒక ఫాన్సీ Excel ఫైల్ లేదా Google వంటి స్ప్రెడ్షీట్ లేదా Apple సంఖ్యలు ఫైలు. సో, మీరు ఏమి ఆలోచిస్తాడు మీరు ఒక యూజర్ యొక్క ఆలోచించినప్పుడు? వారు ఏమి ఉన్నాయి? ఆ ఏమిటి? ప్రేక్షకులు: ఒక పేరు. DAVID మలన్: ఒక పేరు. అలా అయితే పేరు, వంటి, డేవిడ్ మలన్ కొన్ని యూజర్ పేరు ఉంటుంది. ఒక వినియోగదారు ఇంకా ఏమి కలిగి ఉన్నారు? ప్రేక్షకులు: ఒక ID. DAVID మలన్: ఒక ID. కాబట్టి, మీ హార్వర్డ్ వంటి ఒక ID నంబర్ వంటి ID లేదా మీ యేల్ నికర ID లేదా ఇష్టపడుతున్నారు. ఒక వినియోగదారు ఇంకా ఏమి ఉండవచ్చు? ప్రేక్షకులు: పాస్వర్డ్. DAVID మలన్: బహుశా ఒక పాస్వర్డ్ చిరునామా, బహుశా ఒక ఫోన్ నంబర్, బహుశా ఒక ఇమెయిల్ చిరునామా. సో, ఖాళీలను మరియు ఈ పుష్పగుచ్ఛాలు ఉంది విధమైన నియంత్రణను మించిపోకుండా కాలేదు త్వరగా వెంటనే మీరు మొదలు ఓహ్, యొక్క ఈ నిల్వ వీలు, తెలుసుకొని మరియు యొక్క ఈ మరియు ఆ నిల్వ తెలియజేయండి. కానీ మేము ఎలా వాస్తవానికి ఆ చేయాలి? మరలా, మానసిక మోడల్ నేడు కలిగి మేము అసలు SQL ప్రవేశిస్తాడు, నిర్మితీకృత ప్రశ్నా భాష, ఈ కనిపించే ఒక డేటాబేస్. ఇది కేవలం వరుసలు మరియు కాలమ్లను వార్తలు. మరియు మీరు Google స్ప్రెడ్ ఊహించే లేదా ఇతర కార్యక్రమాలు ఏ సంఖ్య. కానీ ఇది MySQL, గురించి కీ ఏమిటి డేటాబేస్ సాఫ్ట్వేర్ను మేము ఉపయోగించే చూడాలని, స్వేచ్ఛగా బహిరంగంగా ఫేస్బుక్ ఉపయోగాలు available-- ఇది మరియు ఇతర websites-- ఎన్ని డేటాబేస్ రిలేషనల్లీ విషయాలు నిల్వ. మరియు ఒక రిలేషనల్ డేటాబేస్ కేవలం సాహిత్యపరంగా ఒక అర్థం వరుసలు మరియు కాలమ్లను దాని డేటా నిల్వ. ఇది అంత సులభం. సో, ఒరాకిల్ లాంటి ఏదో మీరు సాధారణంగా విన్న ఉండవచ్చు ఒక రిలేషనల్ డేటాబేస్. మరియు హుడ్ కింద, అది వరుసలు మరియు కాలమ్లను దుకాణాలు డేటా. మరియు ఒరాకిల్ మీరు ఒక వసూలు డబ్బు ఆ విధంగా చేయడానికి, MySQL ఆరోపణలు అయితే అదే మీరు ఏమీ. కాబట్టి, SQL మాకు ఇవ్వాలని అన్నారు కనీసం నాలుగు కార్యకలాపాలు. రీడ్, డేటా ఎంచుకోండి సామర్థ్యం డేటా చొప్పించు, తొలగించు, మరియు నవీకరణ డేటా. ఇతర మాటలలో, ఉంటాయి నిజంగా నాలుగు కీలక చర్యలను మాకు మార్చడానికి అనుమతిస్తుంది వెళ్తున్నారు ఆ వరుసలు మరియు కాలమ్లను stuff. మేము ముఖ్యంగా నేడు ఉపయోగిస్తాము ఆ సాధనం SQL తెలుసుకోవడానికి మరియు అది తో ప్లే మళ్ళీ PHP MyAdmin అంటారు. ఇది వెబ్ ఆధారిత సాధనం. మొత్తం యాదృచ్చికంగా ఆ PHP లో వ్రాయబడినది. కానీ అది మాకు గ్రాఫికల్ ఇవ్వాలని జరగబోతోంది యూజర్ ఇంటర్ఫేస్ మేము నిజానికి చెయ్యవచ్చు తద్వారా ఈ వరుసలు మరియు నిలువు సృష్టించడానికి ఆపై కోడ్ ద్వారా వాటిని మాట్లాడటానికి. కాబట్టి, ఇప్పుడు ప్రారంభిద్దాం ఏమి నేను అనుకుంటున్నాను స్పష్టముగా ఉంది ఎగతాళి ప్రక్రియ యొక్క రకమైన వెబ్సైట్లు వెనుక ముగింపు నిర్మాణ, వినియోగదారులు లేని భాగాలను చూడండి, కానీ తప్పనిసరిగా శ్రద్ధ లేదు, ఆ ఎందుకంటే డేటా జరగబోతోంది కాకుండా. C మరియు ఒక కాబట్టి, ఇలాంటి తక్కువ PHP వంటి కొద్దిగా, SQL, లేదా మద్దతిచ్చే డేటాబేస్ SQL, కనీసం ఈ డేటా రకాల ఉంది మరియు ఇతరులు పుష్పగుచ్ఛాలు. CHAR, VARCHAR Int, BIGINT, డెసిమల్, మరియు DATETIME. మరియు మొత్తం ఉంది ఇతర లక్షణాలను సమూహం, కానీ యొక్క ఈ తెలియజేసేలా వాస్తవ ఉదాహరణకు యొక్క మార్గం. నేను CS50 IDE వెళ్ళాలని వెళుతున్న పేరు ముందుగానే, నేను లాగిన్ చేసిన మరియు నేను కూడా ఒక URL సందర్శించిన PHP MyAdmin అని ఈ సాధనాన్ని. మరియు సమస్య ఏడు సెట్ లో, మేము చెబుతాడని ఎలా మీరు ఈ ఇంటర్ఫేస్ ను అలాగే. ఎగువ ఎడమ చేతి మూలలో న, గమనించవచ్చు ఉపన్యాసాలిచ్చేందుకు చెప్పారు. మరియు ఆ అర్థం ముందుగానే, నేను సృష్టించిన ఒక ఖాళీ డేటాబేస్ అని ఉపన్యాసం ఇంకా అది ఏ స్ప్రెడ్షీట్లు ఉంది. ఏ వరుసలు మరియు కాలమ్లను ఉంది. మొదటి ఎందుకంటే విషయం మేము చేయబోతున్నామని ఒక పట్టికను సృష్టించడం ప్రారంభించడానికి మా వినియోగదారులకు నిల్వ జరగబోతోంది. కాబట్టి, వాచ్యంగా పైగా ఇక్కడ కుడి, నేను రెడీ డేటాబేస్ మీరెప్పుడూ నేను ఒక పట్టిక వినియోగదారులు అని అనుకుంటున్నారా. సో, ఈ ఫైలు వంటిది అని నేను నా డేటా అన్ని నిల్వ మీరు. మరియు ఎన్ని నిలువు? సరే, ఇప్పుడు కోసం అది సాధారణ ఉంచడానికి వీలు. నేను కేవలం ఒక వంటి నిల్వ కావలసిన యూజర్పేరు మరియు వినియోగదారు కోసం ఒక పేరు. మేము చిన్న మొదలు పెడతారేమో. సో, నేను రెండు నిలువు మొత్తం అనుకుంటున్నారా. మరియు నేను ముందుకు వెళ్లి క్లిక్ వెళుతున్న. ఆపై, ఈ నిలువు, నేను ఏమి వెళుతున్న ఈ ఇంటర్నెట్ ఉంటే పైనుంచి అన్ని కుడి cooperates-- కాబట్టి మేము మళ్ళీ ప్రయత్నించండి చూడాలని. నేను అనే పట్టికను సృష్టించడానికి వెళుతున్న రెండు నిలువు, వినియోగదారులకు సరే, గో క్లిక్ చేయండి. ఇప్పుడు మేము ఇది నిజంగా శీఘ్ర పొందారు. బాగా జరుగుతుంది, ధన్యవాదాలు. All right, కాబట్టి మేము కావలసిన ఏమి ఈ నిలువు అని వుంటుంది? కాబట్టి, ఒక యూజర్పేరు అని చేస్తాడు. ఇక్కడ మరియు ఇంటర్ఫేస్ కాబట్టి, అన్ని నేను చూడండి స్పష్టముగా, చివరికి ఒక చిన్న అగ్లీ గెట్స్ మీరు ఒకసారి ఈ డేటాను టైప్ చేయడం ప్రారంభించండి. కానీ nice ఏది ఆ విధమైన ఉంది వైరుధ్యంగా, నేను నిలువు సృష్టించడం నేను, కానీ సాధనం తెలివిలేక ఉంది వరుసలు వాటిని వేశాడు కాబట్టి నేను ఈ వ్యాసాల ఆకృతీకరించవచ్చు. కాబట్టి, పేరు కింద రెండు డమ్మీ ఇంకెవరూ లేరు. మరియు ఈ రంగాలలో ఒక నేను యూజర్ పేరు అని అనుకుంటున్నారా, మరియు ఇతర ఫీల్డ్ నేను పేరు కాల్ అనుకుంటున్నారా. మరియు ఇప్పుడు నేను ఎంచుకోవడానికి కలిగి ఈ విషయాలు డేటా రకాల. సో, Excel లో అయితే మరియు Google స్ప్రెడ్ షీట్ లు, మీరు ఒక కాలమ్ అనుకుంటే, మీరు వాచ్యంగా కేవలం పేరు లేదా వాడుకరిపేరు టైప్ ఎంటర్ నొక్కండి. బహుశా మీరు బోల్డ్ ముఖం తయారు కేవలం స్పష్టత కోసం, కానీ అంతే. మీరు ఇవ్వకండి నిలువు రకాలు. ఇప్పుడు Google స్ప్రెడ్షీట్స్ లేదా Excel మీరు లో డేటా ఆలపించారు ఎలా పేర్కొనాలి ఉండవచ్చు. మీరు ఫార్మాట్ మెనూ కు వెళ్ళండి, మరియు మీరు కాలేదు ఈ వంటి డాలర్ సైన్ చూపించు పేర్కొనవచ్చు, ఒక ఫ్లోటింగ్ పాయింట్ విలువ వలే ఈ ప్రదర్శన. కనుక, ఆత్మ లో ఇటువంటి వార్తలు మేము ఏమి చేయబోతున్నారు ఏమి ఆ, కానీ ఈ నిజానికి వత్తిడి అన్నారు డేటా నిర్దిష్ట రకం ఉండాలి. ఇప్పుడు, ఒక క్షణం క్రితం నేను అయితే మాత్రమే కొన్ని డేటా రకాలు అన్నారు నిజానికి అక్కడ ఒక మొత్తం చాలా, మరియు వారు ఉన్నారు నిర్దిష్టత యొక్క వివిధ స్థాయిలలో. మరియు జనాంతికంగా, మీరు కూడా ఫాన్సీ విషయాలు చేయవచ్చు నిల్వ క్షేత్రాలు వంటి ఒక డేటాబేస్ లోపల. మీరు విషయాలు నిల్వ చేయవచ్చు GPS అక్షాంశాలు వంటి మరియు వాస్తవానికి, గణితశాస్త్ర కనుగొనేందుకు ఇతరులు దగ్గరగా ఉండే పాయింట్లు. కానీ మేము చేయబోతున్నామని ఈ సూపర్ సాధారణ ఉంచడానికి మరియు ఇక్కడ కు అన్ని అప్ వెళ్ళి అని పిలవబడే స్ట్రింగ్ రకాల. కాబట్టి, ఇక్కడ ఒక జాబితా ఉంది ఎంపికలు మొత్తం బంచ్. CHAR, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. మరియు అది అధిక ఉంటాము. మరియు దురదృష్టవశాత్తు, కొంతవరకు వైరుధ్యంగా C వరకు, ఒక చార్ నిజంగా ఒక చార్ కాదు. మీరు ఒక డేటాబేస్ లో తెలిపితే మీ డేటా రకం చార్ అని, అవును, అది ఒక అర్థం CHAR, కానీ అది ఒకటి లేదా ఎక్కువ అక్షరాలు వార్తలు. మరియు మీరు పేర్కొన్న ఎన్ని అక్షరాలు మీకు కావలసిన. కాబట్టి, ఏ ఒక సాధారణ వార్తలు ఒక యూజర్పేరు కోసం పొడవు? ఒక పరిమితి సాధారణంగా ఉంది? ప్రేక్షకులు: [వినబడని] DAVID మలన్: 16 బహుశా? అలాంటిది. మీరు తిరిగి, తెలిసిన రోజు, అది ఎనిమిది ఉపయోగపడేది. కొన్నిసార్లు అది 16 కొన్నిసార్లు వార్తలు ఇది ఆ కంటే కూడా మరింత. అందువలన, ఈ లేదు నాకు ఒక CHAR ఇవ్వాలని అర్థం. ఈ నేను పేర్కొన్న కలిగివుంటాయి రంగం యొక్క పొడవు, మరియు ఇప్పుడు నేను 16 వంటి ఏదో అనవచ్చు. మరియు ఇక్కడ ఒక వాణిజ్య ఉంది. కాబట్టి, మేము ఒక క్షణంలో చూస్తారు ఈ ఒక అర్థం ప్రతి వాడుకరిపేరు 16 అక్షరాలు ఉండాలి. కానీ ఒక నిమిషం, M-A-L-A-N వేచి. ఆ ఉంటే నా యూజర్పేరు మరియు నేను కేవలం ఐదు ఉపయోగించి నేను, మీరు డేటాబేస్ ఏమి ప్రపోజ్ చేస్తుంది ఇతర 11 అక్షరాలు కోసం చేయాలని నేను స్థలాన్ని రిజర్వు చేసిన? మీరు ఏమి అనుకుంటున్నారు? ప్రేక్షకులు: [వినబడని] DAVID మలన్: అవును, కేవలం వాటిని అన్ని శూన్య చేస్తాయి. వాటిని ఖాళీలు తయారు. కానీ బహుశా శూన్య, కాబట్టి ఒక బాక్ స్లాష్ సున్నాలు చాలా. కాబట్టి, ఒక వైపు, మేము చేసిన ఇప్పుడు నా వాడుకరిపేరు చూసుకున్నారు 16 అక్షరాలు కంటే ఎక్కువ ఉంటుంది. మరియు ఆ ఫ్లిప్ సైడ్ ఉంది ఆ నేను ఒక నిజంగా దీర్ఘ పేరు కలిగి ఉంటే లేదా ఒక నిజంగా దీర్ఘ కావలెను మీరు కొన్ని వంటి వాడుకరిపేరు అబ్బాయిలు ఆ కళాశాల లో కలిగి ఉండవచ్చు లేదా Yale.edu వద్ద, మీరు ఒక కలిగి కాదు. అందువలన నిజానికి, మీరు చేసిన ఉంటే ఎప్పుడైనా ఒక వెబ్సైట్ కోసం నమోదు మరియు మీరు ఈ విధంగా కోప్పడ్డాడు పొందగలిగిన మీ పాస్వర్డ్ను పొడవైనది లేదా మీ వాడుకరిపేరు అంతే, చాలా పొడవుగా ఉంది కేవలం ఒక ప్రోగ్రామర్, ఎందుకంటే చేసినప్పుడు అతని లేదా ఆమె డేటాబేస్ ఆకృతీకరించుట, నిర్ణయించుకుంది ఈ రంగంలో అవుతుంది ఇకపై ఈ పొడవు కంటే. అన్ని కుడి, కాబట్టి ఏమి ఉంటే మేము పేరు వెళ్లండి? ఎంతకాలం ఉండాలి సాధారణ మానవ పేరుగా ఉండాలని? ఎన్ని అక్షరాలు, 16? నేను మేము అనుకొనుట ఊహించడం చేస్తున్నాను ఈ గదిలో ఎవరైనా కనుగొనేందుకు అక్కడ గత అతని లేదా ఆమె మొదటి ప్లస్ ద్వారా పేరు 16 అక్షరాల కంటే ఎక్కువ ఉంది. సో, 17 కంటే ఉత్తమం? 18? 25? పెద్ద? 30? ప్రేక్షకులు: [వినబడని] DAVID మలన్: 5,000, ఓహ్ మై గాడ్. కాబట్టి, ఆ బహుశా ఒక మంచి వార్తలు ఎగువ కట్టుబడి మేము వలెను అంటున్నారు. మరియు ఇక్కడ మేము రకమైన కలిగి ఒక తీర్పు కాల్ చేయడానికి. ఇలా, ఇక్కడ ఎటువంటి హక్కు సమాధానం ఉంది. అనంతమైన, చాలా సాధ్యం కాదు మేము చివరికి ఉన్నాము ఎందుకంటే మేము ఉన్నాము మనం వెళ్ళడం మెమరీ రన్నవుట్ వెళుతున్న. కాబట్టి, మేము ఒక చేసుకోవాలి కొన్ని పాయింట్ వద్ద తీర్పు కాల్. ఉంటుంది చాలా సాధారణ ఉదాహరణకు, use-- మరియు నాకు ఇక్కడ CHAR పేర్కొనండి వీలు వంటి ముందు 255 అక్షరాలా ఈ డేటాబేస్ సాఫ్ట్వేర్ ఎగువ పరిమితి క్రితం సంవత్సరాల. మరియు మానవుల కాబట్టి, చాలా కేవలం జరిమానా, చెబుతారు. 255 పరిమితి ఉంది. యొక్క కేవలం గరిష్ట ఉపయోగించడానికి అనుమతిస్తున్నట్లు. మరియు ఇది చాలా హాస్యాస్పదంగా ఉంది. ఇలా, మీరు ఒకరి టైప్ అయితే, 200 ప్లస్ అక్షరాలు కోసం పేరు, కొద్దిగా హాస్యాస్పదంగా ఉంటుంది. కానీ, ASCII కాదని గుర్తుంచుకోవాలి అక్షరాలు మాత్రమే వ్యవస్థ. అందువలన, ముఖ్యంగా ఒక ఆసియా భాషలు చాలా అక్షరాలు ఇక్కడ మేము కాదు నా US వంటి కీబోర్డులపై వ్యక్తం కీబోర్డ్ నిజంగా కొన్ని అక్షరాలు 16 బిట్స్ బదులుగా ఎనిమిది బిట్స్ పడుతుంది. అందువలన, ఈ నిజానికి అన్ని తగని కాదు మేము మరింత అవసరం ఖాళీ మేము సరిపోయే అనుకుంటే చాలా US కన్నా పెద్ద అక్షరాలు సెంట్రిక్ వాటిని మేము చర్చించడానికి మొగ్గు చేసిన. కాబట్టి, మేము కొన్ని ఉన్నత బౌండ్ అవసరం. నేను ఉత్తమ ఒకటి ఏమి తెలియదు కానీ 255 సాధారణంగా ఒక సాధారణ ఒకటి. 25 తక్కువ అనిపిస్తుంది. 16, 32 తక్కువ అనుభూతి. నేను వైపు తప్పు అని అధిక ఏదో. కానీ ఒక వాణిజ్య ఎల్లప్పుడూ ఆఫ్ ఉంది. బహుశా, స్పష్టమైన ఏమిటి 255 అక్షరాలు రిజర్వేషన్లు ఆఫ్ వాణిజ్య నా డేటాబేస్ లో ప్రతి ఒక్కరూ యొక్క పేరు కోసం? ప్రేక్షకులు: [వినబడని] DAVID మలన్: ఆ ఏమిటి? ప్రేక్షకులు: [వినబడని] DAVID మలన్: ఇది ఒక వార్తలు మెమరీ చాలా, కుడి? M-A-L A-N. నేను కేవలం 250 వృధా అక్షరాలు కేవలం నా పేరు నిల్వ రక్షణాత్మకంగా, ఒకవేళ ఎవరైనా తరగతి లో ఒక నిజంగా దీర్ఘ పేరు ఉంది. ఆ అకారణ బేరీజుగా వంటి తెలుస్తోంది. కాబట్టి, ఆ SQL అవుతుంది ఈ డేటాబేస్ భాష, నిజానికి ఏదో మద్దతు VARCHAR, లేదా వేరియబుల్ CHAR అని. మరియు ఈ ఈ రకమైన nice ఉంది మీరు ఒక స్థిర లేదు తెలుపుటకు అనుమతించును వెడల్పు, కానీ, ఒక వేరియబుల్ వెడల్పు. మరియు మరింత ప్రత్యేకంగా, ఒక ఫీల్డ్ యొక్క గరిష్ట వెడల్పు. కాబట్టి, ఈ పేరు చేయవచ్చు అర్థం కంటే ఎక్కువ 250 అక్షరాలు ఉంటాయి, కానీ అది ఖచ్చితంగా తక్కువ ఉంటుంది. మరియు డేటాబేస్ స్మార్ట్ అవతరిస్తుంది. మీరు M-A-L-A-N చాలు లేకపోతే, అది మాత్రమే, ఐదు ఉపయోగించడానికి జరగబోతోంది బహుశా ఆరు బైట్లు వంటి ఒక వెనుకంజలో శూన్య పాత్ర మరియు ఒక అదనపు ఖర్చు లేదు అనవసరంగా 249 లేదా 250 బైట్లు. సో, ఈ నేను తప్పక వంటి తెలుస్తోంది ఈ కథ తో మొదలు పెట్టారు. కానీ ఎల్లప్పుడూ ఒక బేరీజుగా ఉంది. కాబట్టి, ఒక వైపు, ఒక యూజర్పేరు నేను 16 కష్టం వద్ద కోడెడ్ పేర్కొనలేదు, మరియు ఉండవచ్చు కాదు కుడి కాల్, దీనికి , కానీ ఎందుకు ఉపయోగిస్తున్నారు లేదు ప్రతిదానికీ VARCHARs? ఇది ఒక కారణం ఉంది. ఎందుకు ప్రతి రంగంలో కోసం VARCHARs ఉపయోగించలేరు దీని పొడవు మీరు ముందుగానే తెలియదు ఇది కుడి, ఒక గొప్ప విషయం ఉన్నట్టుగా ఉంటే? మాత్రమే చాలా స్పేస్ ఉపయోగించండి మీరు ఈ పరిమితి వరకు అవసరం? ప్రేక్షకులు: నెమ్మదిగా. DAVID మలన్: స్పెల్లర్? ప్రేక్షకులు: నెమ్మదిగా మేక్స్? DAVID మలన్: ఓహ్, అది నెమ్మదిగా వార్తలు. గుడ్, దాదాపు ఎల్లప్పుడూ వార్తలు సమాధానం స్పష్టముగా. ఇలా, బేరీజుగా ఏమిటి? ఇది గాని మరింత స్థలం ఖర్చవుతుంది లేదా అది మరింత సమయం ఖర్చు. సో, ఈ సందర్భంలో, అది నెమ్మదిగా ఉండవచ్చు. ఎందుకు? ప్రేక్షకులు: [వినబడని] [వినబడని] నిర్ణయించడానికి. DAVID మలన్: గుడ్. కాబట్టి, మీరు కూడా నుండి గుర్తు ఉండవచ్చు PSED5, మీ విధానం తో ప్లే నిఘంటువు, మీకు ఉంటే డైనమిక్ మెమరీ కేటాయించే లేదా ఉంచడానికి ఆ, ఒక బఫర్ పెరుగుతున్న నిజానికి నెమ్మదిగా ఉంటుంది. మీరు malloc కాల్ వస్తే హుడ్ కింద మరియు ఉండవచ్చు ఆ MySQL కాబట్టి, ఏమి ఉంది తప్పనిసరిగా ఆ సంభవ. మరియు మీరు మార్గం అనుకుంటే తిరిగి కూడా PSet-- లేదా వంటి వారాల రెండు, మేము చేసుకుంది విషయాలు బైనరీ శోధన లేదా సరళ శోధన, ప్రతి పదం గురించి nice విషయాలు ఒకటి ఒక కాలమ్ లో ఒక డేటాబేస్ లేదా ప్రతి పదం లో కూడా, సరిగ్గా అదే పొడవు ఉండటం ఉంటే ఆ అక్షరాలు యొక్క మొత్తం బంచ్ ఖాళీగా ఉన్నాయి, మీరు ఉపయోగించే ఉంది మీ డేటాను రాండమ్ యాక్సెస్, కుడి? మీరు ప్రతి తెలిస్తే పదం, 16 అక్షరాలు దూరంగా ఉంది మీకు, అంక గణితానికి ఉపయోగించవచ్చు మాట్లాడటం, మరియు మాకు వెళ్ళండి 16, 32, 48, 64, మరియు మీరు కెన్ జంప్ చేయవచ్చు తక్షణమే అంక ఉపయోగించి మీ డేటాబేస్ లోని పదాలు ఏ. అది ఒక VARCHAR ఉంటే అయితే, మీరు బదులుగా ఎందుకు చేయాలి? [ఫోన్ రింగింగ్] అది ఒక VARCHAR ఉంటే, మీరు రాండమ్ యాక్సెస్ ఉపయోగించలేరు. ఏం మీరు కోసం చూడండి లేదా చేయాలని ఉన్నాయి? అవును? ప్రేక్షకులు: [వినబడని] DAVID మలన్: చూడండి whole-- ట్రేస్ ద్వారా మొత్తం జాబితా ద్వారా ఎక్కువగా, ఏమి కోసం చూస్తున్నాయి? ప్రత్యేక విలువ ఏ విధమైన? ప్రేక్షకులు: [వినబడని] DAVID మలన్: గురించి శూన్య terminators కోసం పదాలు వేరు నిర్ధిష్టంగా గుర్తిస్తాయి. మరలా, ఒక బేరీజుగా, మరియు ఎటువంటి హక్కు సమాధానం ఉంది. కానీ ఈ ముఖ్యంగా, పేరు మీ వినియోగదారులు అనేక ఉండాలి వచ్చినప్పుడు మీ సర్వర్లపై మరియు మీ లోడ్, ప్రజల సంఖ్య, అది అధిక గెట్స్ ఉపయోగించి ఈ నిజానికి nontrivial నిర్ణయాలు ఉన్నాయి. కాబట్టి, మేము ఈ వంటి ఈ వదిలి, కానీ కుడివైపు పైగా స్క్రోల్ డౌన్ తెలపండి ఇక్కడ. ఇప్పుడు, నిలువు ఒక జంట ఉంది మేము ఒక తీర్పు కాల్ చేయడానికి ఉన్న. అది ఒక వినియోగదారు యొక్క అనుమతించేందుకు సమంజసం లేదు వినియోగదారు వినియోగదారు పేరు లేదా వినియోగదారు యొక్క పేరు , శూన్య NAME? కేవలం ఖాళీగా ఉంది. తక్కువ పనికిమాలిన అనిపిస్తుంది, నేను రెడీ ఆ బాక్సులను తనిఖీ వెళ్ళడం లేదు. కానీ అది ఒక హాజరవుతారు డేటాబేస్, మీరు చెప్పగలను ఎవరైనా దీన్ని ఎంపికగా విలువ కలిగి ఉంటాయి. ఈ కాలమ్ లేదు నిజానికి అక్కడ ఉండాలి. ఇప్పుడు, డౌన్ మెను ఈ డ్రాప్ ఉంది. మరియు నేను ఇప్పటికీ రెడీ గమనించవచ్చు అక్కడ మొదటి వరుసలో, నేను ఇప్పుడు యూజర్పేరు గురించి మాట్లాడటం వెబ్. మరియు అది ఒక డేటాబేస్ హాజరవుతారు ఒక సాధారణ కేవలం స్ప్రెడ్షీట్ కాకుండా, సూచికలు పిలువబడే శక్తివంతమైన లక్షణాలను కలిగి ఉంది. మరియు ఇండెక్సు చెప్పడం ఒక మార్గం ముందుగానే డేటాబేస్ నేను మానవ ఆ మీరు కంటే తెలివిగా am. నేను, ప్రశ్నలు రకాల ఎంచుకోండి తెలుసు , ఇన్సర్ట్ లేదా తొలగించుకోవచ్చు లేదా నవీకరణ నా కోడ్ ముగించాలి వెళ్తున్నారు ఆ ఈ డేటాబేస్ లో చేస్తున్న అప్. నేను డేటా చాలా చదవాలనుకుంటున్న. నేను డేటా చాలా ఇన్సర్ట్ అనుకుంటే. నేను నిరంతరం కావలసిన డేటా చాలా తొలగించండి. నేను వెళుతున్న తెలిస్తే చాలా యూజర్ పేరు వంటి రంగంలో ఆక్సెస్, నేను preemptively తెలియజేయవచ్చు డేటాబేస్, నేను మీరు కంటే ఎక్కువ తెలుసు మరియు నేను డిక్రీ కావలసిన మీరు ఇండెక్స్ ఈ రంగంలో ఉండాలి. ఒక రంగంలో లేదా ఒక కాలమ్ సూచి ఎక్కడ అంటే ముందుగానే డేటాబేస్ వంటి నుండి కొన్ని ఆలోచనలు ఋణం ఉండాలి, వారం నాలుగు నుండి ఐదు మరియు ఆరు CS50 నుండి మరియు వాస్తవానికి అప్ నిర్మించడానికి ఒక బైనరీ శోధన లాగ చెట్టు లేదా అలాంటిదే సాధారణంగా ఒక B చెట్టు అని మీరు తెలుసుకుంటారని ఒక తరగతి వంటి CS124 లో హార్వర్డ్ వద్ద, ఒక అల్గోరిథంలు తరగతి, లేదా ఇతర ప్రదేశాల్లో ఏ సంఖ్య. డేటాబేస్ మరియు స్మార్ట్ ఇది అమలు వ్యక్తులు నిల్వ ఎలా దొరుకుతుందని సమాచారం యొక్క పట్టిక మెమరీలో కాబట్టి శోధనలు మరియు ఇతర కార్యకలాపాలు సూపర్ వేగంగా ఉంటాయి. మీరు దీన్ని కలిగి లేదు. మీరు అమలు లేదు సరళ శోధన లేదా బైనరీ శోధన లేదా విధమైన లేదా ఎంపిక విలీనం విధమైన, ఏ. మీరు చెప్పండి ఉంటే డేటాబేస్ మీరు కోసం అది అది preemptively సూచిక ఈ రంగంలో. మరియు మీరు అక్కడ చాలా చూడగలరు కొన్ని ఇతర లక్షణాలు మేము డేటాబేస్ అమలు తెలియజేయవచ్చు. నేను ప్రత్యేక ఎంచుకుంటే అది అర్థం ఉండవచ్చు ఈ మెను నుండి, కేవలం intuitively? అవును? ప్రేక్షకులు: [వినబడని] DAVID మలన్: అవును, యూజర్పేరు ఏకైక ఉండాలి. ఈ మంచి విషయం లేదా ఒక చెడ్డ విషయం కోసం వినియోగదారులు ఒక వెబ్ సైట్ కోసం ఒక డేటాబేస్? యూజర్ పేర్లు ప్రత్యేకంగా ఉండాలి? అవును, బహుశా. ఆ ఉంటే ఏమి ఫీల్డ్ మేము లాగిన్ ఉపయోగించడానికి మీరు నిజంగా ప్రజలు కలిగి వద్దు అదే అనుభూతిని లేదా అదే వాడుకరిపేరు. కాబట్టి, మేము కలిగి డేటాబేస్ తద్వారా అమలు ఇప్పుడు నా PHP కోడ్ లేదా ఏ భాషలో, నేను, ఉదాహరణకు, తనిఖీ లేదు తప్పనిసరిగా ఈ వాడుకరిపేరు చేస్తుంది నేను ఎవరో నమోదు వీలు ముందు ఉనికిలో? డేటాబేస్ అనే ఇద్దరు వ్యక్తులు చెయ్యనివ్వరు డేవిడ్ లేదా Malans ఈ సందర్భంలో నమోదు. మరియు జనాంతికంగా, కూడా ఈ అయితే భోజనాల్లో మీరు ఒక ఎంచుకోండి అనుమతిస్తుంది, ఒక ఏకైక సూచిక అని ఒకటి సూపర్ ఫాస్ట్ నటనకు సూచించినా కానీ అది కూడా ప్రత్యేకత అమలుపరుస్తుంది. మరియు మేము తిరిగి వచ్చి ఉంటుంది ఏమి కేవలం ఒక క్షణం లో అర్థం రెండు ఇతర. ఇంతలో, నేను వెళ్ళడానికి ఉంటే నా రెండవ వరుస, ఇది యూజర్ పేరు ఏమిటి, నేను పేర్కొనవచ్చు ఉండాలి పేరు ప్రత్యేకంగా ఉండాలి అని? లేదు, మీరు ఖచ్చితంగా అనుకొనుట ఎందుకంటే మనం ఏ రెండు డేవిడ్ ఉంది ఈ గదిలో Malans, చాలా మటుకు. కానీ మేము వేరే పేరు ఎంచుకోండి ఉంటే, మేము తప్పనిసరిగా ప్రమాదాలలో కలిగి ఉండవచ్చు. పట్టికలు మరియు వంటి హాష్ తిరిగి థింక్. కాబట్టి, మేము ఖచ్చితంగా వద్దు పేరు రంగంలో ఏకైక చేయడానికి. కనుక మనం విడిచి వెళుతున్న ఆ డాష్, డాష్, డాష్, ఏమీ. నేను వదిలి వెళుతున్న ఒంటరిగా అన్నిటికీ. నిజానికి, ఈ రంగాలలో అత్యంత మనం శ్రద్ధ ఉండదు. మరియు నేను ఈ సేవ్ సిద్ధంగా ఉన్నపుడు, ఇంటర్నెట్ సహకరిస్తుంది ఉంటే నేను చాలా, చాలా సేవ్ క్లిక్ చేయండి, మరియు నెమ్మదిగా డేటాబేస్ సేవ్ get లేదు. మరియు ఇప్పుడు నేను ఈ తిరిగి ఉన్నాను ఇంటర్ఫేస్, ఇది ఆమోదం మొదటి చూపులో అధిక ఉంది. కానీ నేను చేయ బోతున్నాను అన్ని క్లిక్ ఉంది ఎడమ ఎగువన పదం యూజర్లు. నేను ఇక్కడ వెళ్ళండి వెళుతున్న, క్లిక్ వినియోగదారులు, మరియు డిఫాల్ట్, అది కొన్ని SQL అమలు చేసింది కానీ ఒక క్షణం లో ఆ మరింత. ఇక్కడ నేను ఏమి కేవలం సారాంశం ఉంది. మరియు మీరు చూసే ఆందోళన లేదు లాటిన్ మరియు స్వీడిష్ ప్రస్తావన. ఆ కేవలం డిఫాల్ట్ ఉంటాయి సెట్టింగులు, నిజానికి MySQL ఎందుకంటే, లేదా PHP MyAdmin, రెండు ఒకటి జరిగింది కొన్ని స్వీడిష్ ప్రజలు రాసిన. కానీ అది ఇక్కడ మా సందర్భంలో అసంబద్ధం ఉంది. All right, కాబట్టి ఎందుకు ఈ అన్ని ఆసక్తికరమైన? ఇది హాజరవుతారు, నేను డేటా చేర్చగలను కోడ్ వ్రాయడం ద్వారా ఒక డేటాబేస్. మరియు నేను ముందుకు వెళ్లి చేస్తున్నాను ఇక్కడ నా ఫైలు లో, నేను రెడీ ముందుకు వెళ్ళి వంటి నటిస్తారు అన్నారు ఈ డేటాబేస్, వైర్డు ఇది ఇది సమయంలో కాదు, కానీ అది మేము సమస్య ను ఏడు పెట్టినప్పుడు ఉంటుంది. మరియు నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ప్రశ్న అనే ఫంక్షన్ అమలు ఇది మేము సమస్య లో మీరు ఇస్తుంది ఆ యేడు యొక్క పంపిణీ కోడ్ సెట్ కనీసం ఒక వాదన పడుతుంది ఇది కేవలం ఒక స్ట్రింగ్. SQL కోడ్ యొక్క ఒక స్ట్రింగ్. కాబట్టి, మీరు ఎలా నేర్చుకుంటారు చేయబోతున్నారు నిర్మితీకృత ప్రశ్నా భాష వ్రాయండి. నేను ఒక కొత్త వరుసను ఇన్సర్ట్ అనుకుంటే నా డేటాబేస్ ఎవరైనా సమర్పించింది ఎందుకంటే నా కోడ్ ఒక రూపం, నేను అక్షరాలా చేస్తాను వినియోగదారులు ఇన్సర్ట్ క్రింది రాయడానికి ఖాళీలను: పేరు, కామా, పేరు, విలువలు, మరియు ఇప్పుడు నేను ఇన్సర్ట్ అవసరం మలన్, మరియు కోట్ అలాంటిదే unquote డేవిడ్ మలన్. ' ఇంక ఇప్పుడు కూడా SQL ఆ తెలియని కోసం, ఎందుకు నేను సింగిల్ కోట్స్ ఉపయోగించి చేస్తున్నాను ఈ ఆకుపచ్చ స్ట్రింగ్ లోపల? ఏ కారణం ఇక్కడ కావచ్చు? నేను సహ కలిసిపోయాయి రెండు భాషలు రెడీ గమనించవచ్చు. ప్రశ్న, ఒక PHP ఫంక్షన్ కానీ అది ఒక వాదన పడుతుంది. మరియు ఆ వాదన కూడా ఉంది ఉంటుంది అని మరొక భాషలో వ్రాయబడిన SQL, ప్రశ్నా భాష స్ట్రక్చర్డ్. కాబట్టి, ప్రతిదీ నేను కేవలం ఇక్కడ హైలైట్ SQL అని ఈ భాష. కాబట్టి, సింగిల్ కోట్స్, దేనికి ఒక శీఘ్ర తెలివి చెక్ వంటి? ముందుకి వెళ్ళు. వారు రెమ్మలు ఉన్నారు. కాబట్టి, కోట్, unquote మలన్ మరియు కోట్, unquote డేవిడ్ మలన్ తీగలు ఉంటాయి. మరియు కేవలం, ఇప్పుడు అకారణంగా ఆలోచిస్తూ మీరు C మరియు PHP గురించి తెలుసుకున్న దానినిబట్టి, నేను దీన్ని ఎందుకు, ఇది నేను సాధారణంగా లేదు తీగలను ఉపయోగిస్తారు డబుల్ కోట్స్? నేను ఎందుకు అని చేయాలనుకుంటున్నారా లేదు? అవును? ప్రేక్షకులు: [వినబడని] DAVID మలన్: ఖచ్చితంగా. నేను ఇప్పటికే ఉపయోగించి నేను ఎందుకంటే మార్గంలో డబుల్ కోట్స్ వాదన బయట PHP ఫంక్షన్, నేను దుబాసీ కంగారు ఉంటుంది. ఇది తెలియదు, కలిసి ఈ గో? ఈ కలిసి గో? ఈ కలిసి గో? కాబట్టి, నేను బదులుగా ప్రత్యామ్నాయ. లేదా నేను ఈ వంటి ఏదో అలా బాక్ స్లాష్ కోట్ లేదా బాక్ స్లాష్ కోట్. స్పష్టముగా, ఆ కేవలం మొదలవుతుంది చాలా చదవటానికి మరియు అగ్లీ పొందండి. కానీ ఆ సాధిస్తాడు అలాగే అదే ఫలితం. నేను చేస్తే, ఈ నిర్వర్తించుటకు ప్రశ్న ఇప్పుడు ఏమి చూద్దాం. నేను ఇప్పుడు మరియు కాకుండా ముందుకు వెళ్ళి వెళుతున్న PHP కోడ్ అమలు కంటే ఇది మీరు ఆడుతుందో పేరు ఉంది సమస్య, ఏడు సెట్ నేను బదులుగా PHP MyAdmin వెళ్ళడానికి వెళుతున్న. మరియు నేను మానవీయంగా వెళుతున్న SQL టాబ్ వెళ్ళడానికి, మరియు నాకు ఇంటర్ఫేస్ లో జూమ్ తెలియజేయండి. నేను పేస్ట్ వెళుతున్న నేను కేవలం టైప్ విషయం. మరియు రంగు కోడింగ్ ఉంది , ఇప్పుడు కొద్దిగా మార్చబడింది కేవలం కార్యక్రమం ఫార్మాట్లలో ఎందుకంటే విషయాలు భిన్నంగా కొద్దిగా. కానీ అన్ని నేను చేసిన గమనించవచ్చు నేను వినియోగదారులు ఇన్సర్ట్, చెప్పారు చేసాము. నేను ఒక కామా, అప్పుడు, పేర్కొన్న వేరు కుండలీకరణ జాబితా రెండు నేను ఇన్సర్ట్ చెయ్యడానికి కావలసిన ఖాళీలను, మరియు అప్పుడు నేను అక్షరాలా చెప్పారు చేసిన విలువలు మరొక బ్రాకెట్ తరువాత, ఆపై రెండు విలువలు నేను ప్లగ్-ఇన్ కావాలి, మరియు ఇప్పుడు మంచి కొలత కోసం, నేను చివరిలో సెమికోలన్ ఉంచుతాము. సో, ఈ ఈ PHP కాదు C. కాదు. ఈ ఇప్పుడు SQL ఉంది, మరియు నేను అతికించి ఆ ఈ వెబ్ ఆధారిత ఇంటర్ఫేస్ లోకి కేవలం నాకు తెలియజేయండి వెళ్ళి, వెంటనే నేను గో క్లిక్, డేటాబేస్ లో ఈ ప్రశ్న అమలు CS50 IDE లోపల నడుస్తున్న. సో ఈ మంచి ఉంది. అన్నారు నోటీసు ఒక వరుసలో చేర్చబడ్డ, సూపర్ ఫాస్ట్ వెళ్ళింది 0,0054 సెకన్ల డేటా ఇన్సర్ట్ చెయ్యడానికి. కాబట్టి, ఆ అందంగా ఆరోగ్యంగా ధ్వనులు. ఇది నా ప్రశ్న పునరాకృతీరించాము కేవలం అది చూడటానికి ఇక్కడ నాకు రంగు కోడెడ్ వెర్షన్ యొక్క విధమైన లో. కానీ ఇప్పుడు నేను క్లిక్ చేస్తే బ్రౌజ్ కూడా గమనించి, అయోమయ చాలా లేనప్పటికీ స్క్రీన్, నా పట్టిక ఇప్పుడు రెండు వరుసలు ఉంది. సో, నాకు ముందుకు వెళ్లి మరొక తెలియజేసేలా. బదులుగా ఈ యొక్క నాకు వీలు మళ్ళీ SQL టాబ్ వెళ్ళండి. మరియు ఈ సమయంలో నేను అలాంటిదే ఇన్సర్ట్ చేస్తాము రాబ్ మరియు అతని పేరు రాబ్ బౌడెన్ ఉంటుంది. బౌడెన్. యొక్క సేవ్ క్లిక్ చేయండి. అయ్యో, బదులుగా వెళ్ళండి. మళ్ళీ బ్రౌజ్ క్లిక్ చేసి, ఇప్పుడు నేను రెండు వరుసలు కలిగి గమనించవచ్చు. సో, ఈ కేవలం ఒక మార్గం మరింత సంక్లిష్టంగా ఉంటుంది తెరవబడుతుంది Google స్ప్రెడ్షీట్స్ యొక్క మార్గం మరియు కేవలం ఒక కాలమ్ వరుసగా టైప్. కానీ కీ ఆ ఏమిటి మేము ఇప్పుడు సింటాక్స్ కోడ్ తో వ్రాయడానికి కాబట్టి చివరికి, మేము నిజానికి అనుకొనుట కొన్ని మరియు దీన్ని. ఆ PHP మద్దతు గుర్తుచేసుకున్నారు సూపర్ ప్రపంచ వేరియబుల్స్. డాలర్ లోపల ఏమిటి PHP లో GET అండర్ ఇన్ చేయాలి? మేము ఒక చూసుకున్నాము లేదా రెండు సాధారణ ఉదాహరణలు. మరియు pset6 లో, మీరు హలో కలిగి గుర్తుకు ఈ వేరియబుల్ ఉపయోగిస్తుంది డాట్ PHP. ఏం అక్కడ వెళ్తాడు? లేదా ఇది ఏమిటి? కొద్దిగా గట్టిగా. ప్రేక్షకులు: [వినబడని] DAVID మలన్: ఇది ఒక మంచు వార్తలు యెరే యొక్క సీడ్, ఇది ఒక మాట్లాడుతూ ఒక ఫాన్సీ మార్గం కీ విలువ జతలను కలిగి ఆ శ్రేణి. మరియు కీలు సంఖ్యా కాదు. వారు పదాలు లేదా రెమ్మలు ఉన్నారు. మరియు ప్రత్యేకంగా, ఏమి ఆ కీ విలువ జతలను ఉంటాయి? వారు ఎక్కడ నుండి వచ్చాయి? క్షమించాలి? ప్రేక్షకులు: [వినబడని] DAVID మలన్: సంఖ్య? ఎక్కడ ఆ కీ చేయాలని విలువ జతలను నుండి వచ్చి? మళ్ళీ సే? మళ్లీ? నేను మాత్రమే ఒక వినికిడి ఏదో యామ్? [నవ్వు] అవును, కుడి వార్తలు? ప్రేక్షకులు: [వినబడని] DAVID మలన్: అవును, వారు ప్రశ్న స్ట్రింగ్ నుండి వస్తాయి. కాబట్టి, మీరు సమయం లో రివైండ్ ఉంటే మేము Google తో పోషించిన చేసినప్పుడు మరియు మేము Google.com స్లాష్ మారారు శోధన ప్రశ్న మార్క్ q, పిల్లులు సమానం నేను హిట్ ఉన్నట్లయితే ఎంటర్ మరియు ఉంటే Google, PHP లో అమలు చేశారు Google వ్రాసాడు PHP కోడ్ డాలర్ సైన్ అవకాశం ఉంటుంది లోపల ఇది GET తక్కువగా ఒక కీ అని పిలుస్తారు Q మరియు ఒక విలువ ఉంది అది ఉపయోగించవచ్చు అని పిల్లులు ఒక వాస్తవ శోధన ఉపయోగించిన. కాబట్టి, నిజానికి, నేను ఏమి వెళుతున్న ఇప్పుడు నా PHP కోడ్ తిరిగి వెళ్ళి చేయాలని మీరు మళ్ళీ pset7 లో ఎక్కువ చూస్తారు. మరియు బదులుగా పూరించే హార్డ్ కోడెడ్ విలువలు దీనిలో ఒక వంటి అనిపించడం లేదు ఉత్సాహవంతమైన వెబ్సైట్, నేను మీరు ఒక టీజర్ ఇవ్వాలని వెళుతున్న మీ వాస్తవ కోడ్ ఏమి చేస్తారు అని. మీరు రెండు లో ఉంచుతాడు ప్రశ్న ఈ వంటి సూచిస్తుంది. నేను వాడుకరిపేరు ఏమి తెలియదు. నేను ఏమి తెలియదు పేరు, అవతరిస్తుంది కానీ నేను తెలుసు డైనమిక్ వాటిని పొందడానికి. కాబట్టి, మేము ఇప్పుడు రాస్తున్నాం కోడ్ ఉంటే Google యొక్క సర్వర్ల మీద నడుస్తున్న కోడ్, లేదా ఈ hello డాట్ ఉంటే Pset6 వస్తుంది ఇది PHP, నేను పాస్ వెళుతున్న ప్రశ్న ఫంక్షన్ కేవలం printf వంటి, రెండు ఇతర కారకాలు. కోట్, GET, unquote పేరు, మరియు కోట్, unquote పేరు, GET. మరియు ఇప్పుడు, ఏమి గమనిస్తారు సాధారణ నిర్మాణం ఇక్కడ ఉంది. నేను ఎడమ పొందారు కాల్ వైపు ఈ ఫంక్షన్ PHP ప్రశ్న అని. నేను ఇప్పటికీ ఒక మొదటి కలిగి వాదన, కేవలం టెక్స్ట్ లోని ఒక స్ట్రింగ్. కానీ టెక్స్ట్ యొక్క స్ట్రింగ్ ఉంది SQL అనే భాషలో రాసిన. మరియు స్పష్టముగా, అది ఒక పెద్ద భాష కాదు. మేము కేవలం మాట్లాడటానికి వెళుతున్న దీన్ని నేడు, నిజంగా. ఆపై సమస్య సెట్ ఏడు, సాపేక్షంగా ఉంది మేము ఉన్నాము అని కొన్ని లక్షణాలు పరపతి అన్నారు. ప్రశ్నార్థకాలుగా, అయితే, ప్లగ్ అర్థం మరొక విలువ లో ఇక్కడ విలువ మరియు ప్లగ్ ఇక్కడ. మరియు నోటీసు, నేను తొలగించిన చేసిన ఏమి quote-- తిట్టు చుట్టూ నుండి కొటేషన్ చుట్టూ దానిని ఈ సమయం సూచిస్తుంది. నేను కొటేషన్ తొలగించిన చేసిన ప్రశ్న గుర్తు చుట్టూ మార్కులు క్షమించండి, ఈ సమయంలో. కాబట్టి, ఏమి ఈ గురించి మంచిది ప్రశ్న గుర్తు లక్షణం PHP, రూబీ మద్దతు ఉంటుంది మరియు పైథాన్ మరియు ఇతర భాషలు ఈ కొన్ని ప్లగ్ అర్థం ఇక్కడ విలువ మరియు మీరు ఏమి? మీరు ఉపయోగించడానికి లేదో గుర్తించడానికి సింగిల్ కోట్స్ లేదా డబుల్ కోట్స్. ఆ నాకు ఇబ్బంది లేదు మేధస్సును రసహీనమైన వివరాలు. కానీ, ఖచ్చితంగా అది సరైన చేయడానికి నా కోడ్ అంతిమంగా కాబట్టి కార్యాచరణ మరియు సురక్షితంగా ఇది ముందు కాలం ఒక అర్థం ఉంటుంది. ఇప్పుడు, ఎన్ని వాదనలు కేవలం, మొత్తం స్పష్టతను ప్రశ్న ఫంక్షన్ తీసుకుంటోంది? ఎవరైనా కంటే ఎక్కువ రెండు కోసం ఓటు అనుకుంటున్నారా? మూడు? ఖచ్చితంగా, ఎందుకు? త్రీడీ ఎందుకు? ప్రేక్షకులు: [వినబడని] DAVID మలన్: ఖచ్చితంగా. మొదటి భాగం స్ట్రింగ్. రెండవ వాదన డాలర్ చిహ్నం GET బ్రాకెట్ వాడుకరిపేరు తక్కువగా. మరియు మూడవ వాదన ఉంది అదే విషయం, కానీ కేవలం పేరు. ఇప్పుడు, కాబట్టి ఇతర మాటలలో, నేను ఒక వెబ్ రూపం కలిగి ఉంటే ఆ, టెక్స్ట్ ఖాళీలను వచ్చింది యూజర్ యొక్క యూజర్ కోసం ఒక, తన కోసం ఒకటి లేదా ఆమె పేరు, కేవలం మీకు ఒక వెబ్ సైట్ లో చూడండి మీరు నమోదు చేసినప్పుడు కొన్ని వెబ్సైట్, ఈ మైట్ తిరిగి ముగింపు కోడ్ ఉంటుంది ఆ నిజానికి చొప్పించడం ఇప్పుడు చేస్తుంది డేటాబేస్లో. ఇప్పుడు దీనికి విరుద్ధంగా, ఫాస్ట్ ఫార్వార్డ్ చేసుకుందాం. ఒక వినియోగదారు ఇప్పుడు అనుకుందాం లాగిన్ మరియు మీకు కావలసిన లేదో PHP కోడ్ వ్రాయడానికి కేవలం లాగిన్ అయిన వ్యక్తి ఒక వినియోగదారు నిజానికి, మీరు చేయవచ్చు అందంగా సాధారణ సింటాక్స్ ఉపయోగించడానికి. మీరు యొక్క అని పిలవబడు, బాలినేని చెప్పగలను స్టార్ ప్రతిదీ అర్థం, స్టార్. నేను ఏమి తెలియదు నేను కావలసిన, కాబట్టి కేవలం నాకు ఇవ్వండి పట్టిక నుండి అన్ని కాలమ్ వినియోగదారులు ఎక్కడ అని, మరియు ఈ nice ఉంది. Select ఏది మద్దతు ఇది ఒక ఆధారం అని మీరు ఏమి క్వాలిఫైయింగ్ ఒక మార్గం వంటి. ఎక్కడ వాడుకరిపేరు సమానం కోట్, unquote మలన్. ఇక్కడ కూడా, నేను పొందుపరిచిన వాదన లోపల ఒక PHP ఫంక్షన్, SQL కోడ్ ఒక లైన్. మరియు ఆ SQL కోడ్ ఈ సమయం అక్షరాలా అన్నారు కోట్ కోసం శోధించడానికి, మలన్ Unquote. ఇప్పుడు ఆ, ఆ ఉపయోగకరమైన కాదు కాబట్టి నేను ఆ skip వెళుతున్న మరియు నేను దూరంగా ఉంచారు వెళుతున్న బ్రాడి నుండి ఈ చిట్కా మరియు GO మరియు ప్లగ్-ఇన్ బదులుగా ఇక్కడ ఒక ప్రశ్న మార్క్. కాబట్టి, కేవలం, స్పష్టతను ఏమి నా రెండవ వాదన తప్పక ఎవరైనా కేవలం మరియు నేను లాగిన్ యెడల అతను లేదా ఆమె నిజానికి ఉంటే చెక్ అనుకుంటున్నారా ఒక యూజర్? ప్రేక్షకులు: [వినబడని] DAVID మలన్: అవును. నేను డాలర్ సైన్ అండర్ వినడానికి కోట్, unquote వాడుకరిపేరు GET. మరియు నాకు తిరిగి ఉండాలి నా డేటాబేస్ లో వరుసలు ఏ ఆ మలన్ ఒక యూజర్పేరు. ఇప్పుడు ఆశాజనక, నేను తిరిగి వెళుతున్న సున్నా మలన్ యొక్క ఇక్కడ ఎన్నడూ ఉంటే, లేదా ఒక అతను కలిగి ఉంటే. నేను తిరిగి పొందడానికి కాదు రెండు లేదా మూడు లేదా నాలుగు. ఎందుకు? ప్రేక్షకులు: [వినబడని] DAVID మలన్: నేను కుడి, ఏకైక చెప్పారు? సాధారణ కారణం. నేను అన్నాడు ఎందుకంటే అది తీరవలసినదే కేవలం తార్కికంగా, ప్రత్యేకంగా, మీరు మాత్రమే సున్నా లేదా ఒకటి Malans కలిగి ఈ ప్రత్యేక డేటాబేస్ టేబుల్ లో. ఇప్పుడు మీరు చూసిన జనాంతికంగా, కేవలం వంటి అది, నేను ఉపయోగించి ఉంచండి అయినప్పటికీ GET మరియు pset6 మాత్రమే ఉపయోగిస్తారు అయినప్పటికీ , మీరు ఖచ్చితంగా POST కలిగి చెయ్యగలుగుతారు. మరియు పోస్ట్ మరొక గుర్తుచేసుకున్నారు సమాచారం సమర్పించడం టెక్నిక్ ఒక రూపం నుండి, కానీ అది URL లో చూపబడతాయి లేదు. ఇది ఖచ్చితంగా ఒక చిన్న మరింత సురక్షితమైనది యూజర్ పేర్లు మరియు పాస్వర్డ్లను వంటి వాటిని, ఇది pset7, నిజానికి, కలిగి ఉంటుంది. కాబట్టి, యొక్క PHP లో ఈ తెలియజేసేలా MyAdmin మరియు ఏమి చూడండి. నేను MySQL టాబ్కు వెళ్ళండి వెళుతున్న. మరియు ఆ కోసం డిఫాల్ట్ విలువ నోటీసు PHP MyAdmin, కేవలం సహాయకారిగా ప్రయత్నించండి పేరు వినియోగదారులు ఒకటి నుండి స్టార్ ఎంచుకోవాలి. వెల్, ఒక కాబట్టి, ఎప్పుడూ నిజం ఈ సమర్థవంతమైన వెర్రి ఉంది కేవలం ప్రతిదీ ఎంచుకోండి. కానీ నేను చిన్న వెళుతున్న మరింత పాండిత్య ప్రకర్ష మరియు మానవీయంగా వినియోగదారులు నుండి ఎంచుకోండి స్టార్ టైప్. ఇప్పుడు సాంకేతికంగా, మీరు చెయ్యవచ్చు పట్టికలు పేరు కోట్. ఇది మీరు కలిగి అరుదైన వార్తలు, కానీ ఇవన్నీ గమనిస్తారు యుఎస్ కీబోర్డ్ మీద మీ సాధారణ కోట్స్. ఈ అని పిలవబడే బ్యాక్టిక్, ఇది ఎగువ ఎడమ వైపు సాధారణంగా ఉంది మీ కీబోర్డ్ మూలలో. కానీ అది మీరు చేస్తాము అని అరుదైన వార్తలు నిజానికి ఆ ఇబ్బంది అవసరం, కాబట్టి నేను ఎలాగైనా వారిని వదిలివేయు చేస్తాము. కాబట్టి ఇప్పుడు, నాకు ముందుకు వెళ్లి హిట్ తెలపండి. మరియు ఎన్ని వరుసలు నేను పొందాలి తిరిగి నేను వినియోగదారులు నుండి స్టార్ ఎంచుకోండి? ప్రేక్షకులు: [వినబడని] DAVID మలన్: ఖచ్చితంగా వరుసలు, సంఖ్య. కానీ ఈ లో ఎన్ని ప్రస్తుతం కాంక్రీటు కథ? రెండు, అందడంతో నాకు మరియు రాబ్ ఉంది. నేను గో క్లిక్ చేస్తే, నేను దృష్టి ఆ చూడండి నేను నిజానికి, తిరిగి రెండు వరుసలు సంపాదించిన చేసిన. అయోమయ చాలా దేర్ ఈజ్ స్క్రీన్, కానీ నేను మాత్రమే రెండు వరుసలు చూడండి. నేను మళ్ళీ దీన్ని మరియు ఉంటే విరుద్ధంగా ద్వారా, ఏమి వినియోగదారులు, ఎక్కడ వాడుకరిపేరు నుండి ఎంచుకోండి స్టార్ కోట్, unquote సమానం మలన్, ఇప్పుడు నేను గో క్లిక్ చేస్తే నేను మాత్రమే తిరిగి ఒక వరుస పొందడానికి వెళుతున్న. చివరికి, నేను అలా అయితే ఈ వంటి ఏదో, అనుకుందాం నేను పట్టించుకోనట్లు లేని ప్రతిదీ పొందడానికి, ఇది ఇప్పుడు అర్ధం రకం, కేవలం రెండు నిలువు ఉంది ఎందుకంటే. ఇది నేను ఎంచుకోవడం చేస్తున్నాను ఇష్టం లేదు డేటా యొక్క ఒక పెద్ద మొత్తం. నేను ముందుకు వెళ్లి అనుకుందాం నుండి NAME ఎంచుకోవాలి యూజర్పేరు మలన్ సమానం వినియోగదారులు, ఏమి నిజాయితీగా SQL గురించి మంచిది, ఇది నిజంగా కేవలం సూచిస్తుంది మీరు ఏమి చెప్పాలి. ఇది చాలా క్లుప్తమైన, కానీ మీరు వాచ్యంగా కేవలం మీరు చేయాలనుకుంటున్నారా ఏమి చెప్పాలి. వినియోగదారులు ఎక్కడ నుండి ఎంచుకోండి పేరు యూజర్పేరు మలన్ సమానం. అది నిజంగా స్పష్టమైన ఉంది. కాబట్టి, ఇప్పుడు నేను గో, ఎన్ని కొట్టినప్పుడు వరుసలు నేను తిరిగి పొందడానికి వెళ్తున్నాను? ఒకటి, ఇది కేవలం ఎందుకంటే మలన్, ఆశాజనక. లేదా సున్నా అతను లేకుంటే అక్కడ, కానీ గరిష్టంగా ఒక. నేను తిరిగి ఎన్ని కాలమ్స్ పొందుతారు? ఎన్ని కాలమ్? ఈ సమయంలో, నేను వెళుతున్నాను నేను కాదు ఎందుకంటే ఒక పొందుటకు ప్రతిదీ ఇది, స్టార్ ఎంచుకోండి. ఇప్పుడు నేను కేవలం పేరు ఎంచుకోవడం, నేను చేస్తున్నాను కేవలం ఒక కాలమ్ మరియు ఒక వరుస తిరిగి పొందండి. మరియు అది తగిన విధమైన కనిపిస్తోంది హాస్యాస్పదంగా, కేవలం చూస్తున్న సూపర్ ఈ వంటి చిన్న. కాబట్టి, నిజంగా ఏమి జరుగుతున్నది? మీరు ఒక SQL అమలు చేసినప్పుడు ప్రశ్న ఎంచుకోండి ఉపయోగించి ఏమి మీరు చేస్తున్నారు తిరిగి డేటాబేస్ నుండి తాత్కాలిక పట్టిక వంటిది వరుసలు మరియు కాలమ్లను తో, బహుశా, కానీ ఆ ఏదైనా మినహాయించే నిజానికి మీరు ద్వారా ఎంపిక అవలేదు. కాబట్టి, అది ఎవరైనా ఒక పెద్ద కలిగి ఉంటే వంటిది అన్ని విద్యార్ధులు స్ప్రెడ్షీట్ కొన్ని కోసం నమోదు విద్యార్థి సమూహం, మరియు మీరు చెప్పే, నాకు చేసిన వారు ఫ్రెష్మాన్ అన్ని ఇవ్వాలని మా విద్యార్థి సమూహం కోసం నమోదు, ఏమి మీ సహోద్యోగి విద్యార్థి సమూహం చేయండి ఉండవచ్చు వారు కేవలం చేతితో కాలేదు ఉంది మీరు మొత్తం స్ప్రెడ్షీట్. ఎంపిక స్టార్ చెప్పడం వంటిది. మరియు అది ఉంటే కొద్దిగా బాధించే ఉంది మీరు మాత్రమే ఫ్రెష్మాన్ కావలెను. కాబట్టి మీరు బదులుగా, అన్నాడు ఉంటే డేటాబేస్ టేబుల్ నుండి ఎంపిక స్టార్ సంవత్సరం సమానం కోట్, unquote ఫ్రెష్మాన్, మీ స్నేహితుడు అయితే వార్తలు విద్యార్థి సమూహం లో అక్షరాలా హైలైట్ మరియు అనుకరించారని మాత్రమే ఫ్రెష్మాన్ వరుసలు, ఒక కొత్త Google వాటిని అతికించారు స్ప్రెడ్షీట్ లేదా Excel ఫైల్, మరియు మీరు తిరిగి అందజేశారు మాత్రమే ఫైలు ఫలితంగా. ఆ జరగబోతోంది అన్ని వార్తలు సంభావితంగా ఇక్కడ. సో ముగింపు లో, మేము చేయవచ్చు కొన్ని అందంగా ఫాన్సీ విషయాలు యూజర్ పేర్లు వంటి వాటిని నిల్వ చేయడం ద్వారా మరియు పాస్వర్డ్లను మరియు ఇష్టపడుతున్నారు. కానీ, అది అవుతుంది, మేము చెయ్యాలి ఈ భిన్నంగా కంటే కొద్దిగా. ఇది మాత్రమే ఆ స్మార్ట్ కాదు ఒక యూజర్పేరు మరియు పాస్వర్డ్ నిల్వ. ముందు ఎవరో, నేను అనుకుంటున్నాను ఇక్కడ డౌన్, ఒక ID సూచించారు. ఇప్పుడు ఒక ID ఒక వంటి కావచ్చు హార్వర్డ్ ID లేదా యేల్ యొక్క నికర ID, కానీ అది కూడా సరళమైన కావచ్చు మా డేటాబేస్ విషయంలో. నిజానికి సాధారణ సందర్భంలో మరొక కాలమ్ కలిగి ఉంది. నేను వెళ్ళి వెళుతున్న ముందుకు మరియు నా పట్టిక సవరించడానికి. మరియు మీరు తో చుట్టూ ప్లే ఉంటే pset7 ఈ ఇంటర్ఫేస్, మీరు తనిఖీ చేయవచ్చు చూస్తారు ఇక్కడ ఈ బటన్ మరియు జోడించడానికి పట్టిక ప్రారంభంలో ఒక రంగంలో. నేను గో క్లిక్ ఇప్పుడు ఉంటే, అది జరగబోతోంది నాకు ఆ రూపాలు ఒకటి ఇవ్వాలని ముందు నుండి. నేను ID అనే ఒక రంగంలో జోడించడానికి వెళుతున్న. మరియు నేను దానిని ఒక సంఖ్యా రకం చేయడానికి వెళుతున్న. నేను ఒక మొత్తం బంచ్ కలిగి యొక్క numerics కోసం విలువనిస్తుంది. నేను కేవలం ఒక పూర్ణాంకానికి ఎంచుకోండి వెళుతున్న మరియు అసమాన పరిమాణాల గురించి ఆందోళన లేదు. నేను పేర్కొన్న లేదు పొడవు లేదా ఒక విలువ, అది చేస్తాడు ఎందుకంటే 32 బిట్స్ ఎవైనా. గుణాలు, మేము ముందు చూడలేదు. వీటిలో ఏ ఏ ఆసక్తి మెను ఎంపికలు ఈ సమయం? ఒక పూర్ణాంకానికి కోసం? మీరు ఏమి ప్రపోజ్ చేయలేదు? సంఖ్య? వీటిలో ఏ అర్ధవంతం లేదు? అవును. కుడి, సైన్ చేయని, అవును? మేము వెళుతున్న ఉంటే సాధారణంగా, ఇవ్వాలని ప్రతి ఒక్కరూ ఒక ప్రత్యేక సంఖ్య, ఇది ఈ కథ ఎక్కడ ఉంది వెళుతున్న, నేను నిజంగా అనుకుంటున్నారా ఒక వ్యక్తి సున్నా వంటి సంఖ్య కలిగి మరియు ఒక మరియు రెండు మరియు మూడు మరియు నాలుగు. నేను వ్యవహరించే అవసరం లేదు రుణాత్మక సంఖ్యలు. ఇది కేవలం మితిమీరిన సంక్లిష్టత వంటి తెలుస్తోంది. నేను నాలుగు బిలియన్ విలువల కావాలి, నాలుగు బిలియన్ విలువల, కాబట్టి నేను రెట్టింపు నా INT యొక్క సామర్థ్యం. జనాంతికంగా, మీరు సంబంధం అనుకుంటే ఫేస్బుక్ వంటి ఈ ఏదో, తిరిగి నా రోజు ఉన్నప్పుడు విధమైన ఫేస్బుక్ మొదటి వచ్చింది, నేను వారు ఏమి నమ్మకం వారి MySQL డేటాబేస్ ఉపయోగించి ఒక వినియోగదారు యొక్క నిల్వ ఐడెంటిఫైయర్ కేవలం ఒక Int ఉంది. కానీ కోర్సు యొక్క, చాలా ఉంది ప్రపంచంలో అసలు ప్రజల. నకిలీ ఫేస్బుక్ చాలా ఉంది ప్రపంచంలో వర్తించవు. కాబట్టి చివరికి, ఫేస్బుక్ ముంచివేసింది ఒక పూర్ణాంకానికి యొక్క పరిమాణం, ఒక నాలుగు బిలియన్ విలువ. మీరు ఎందుకు, చూస్తే ఏది చుట్టూ మరియు వెబ్సైట్లు ఉన్నాయి వార్తలు మీకు చెప్తాను ఏమి మీ ఏకైక ID. మరియు మీరు ఒక యూజర్పేరు ఎంచుకున్నాడు ఎప్పుడూ ఉంటే ఫేస్బుక్, మీరు మీ ఏకైక ID చూస్తారు. నేను ప్రొఫైల్ను dot php అనుకుంటున్నాను ప్రశ్న గుర్తు ID ఏదో సమానం. ఇప్పుడు ఒక పెద్ద వంటి ఏదో ఉంది INT, లేదా దీర్ఘ కాలం మీరు రెడీ ఉంటే ఒక ఒక 64-బిట్ విలువ ఉంది లేదా పోల్చదగిన ఏదో. కాబట్టి, నిజ ప్రపంచంలో ఈ చేయండి సమస్యలు చివరకు కొన్నిసార్లు పట్టింపు. నేను ఉన్నాను ఉంటే అది ఇక్కడ హాజరవుతారు నా వినియోగదారులు ఒక ఏకైక ID అన్ని ఇవ్వడం నేను స్పష్టమైన సూపర్ ఉండాలనుకుంటున్నాను మరియు అతితక్కువ ఈ రంగంలో ప్రత్యేకమైన. ఒక ఉంది బయటకు కానీ మారుతుంది నామావళి నేటి ముక్క చాలా ఒక ప్రాథమిక కీ ఉంది. మీరు ఒక డేటాబేస్ రూపకల్పన చేస్తున్నాం ఉంటే పట్టిక మరియు మీరు ముందుగానే తెలుసు ఆ పట్టికలో నిలువు ఒకటి మరియు ప్రత్యేకంగా వరుసలు గుర్తిస్తుంది ఉండాలి పట్టికలో, మీరు కావలసిన ఇది పేర్కొనండి మరియు డేటాబేస్ తెలియజేయవచ్చు, ఈ నా ప్రాథమిక కీ ఉంది. నకిలీలను ఉండవచ్చు ఇతర రంగాల్లో, కానీ నేను ఈ డేటాబేస్ చెప్పడం వెబ్ నా ప్రాధమిక ఉంది, నా అతి ముఖ్యమైన రంగంలో ఆ ఏకైక ఉండాలి హామీ యొక్క. ఇప్పుడు, ఈ అనవసరమైన తెలుస్తోంది. నేను ఇప్పుడు ఆ మేము ప్రతిపాదించారు చేస్తున్నాను ఇక్కడ సేవ్ చేయడం ద్వారా, జోడించడానికి, ఒక రంగంలో called-- మరియు నేను వెళుతున్నాను ముందుకు వెళ్ళి AI క్లిక్ చేయడం మేము తిరిగి వచ్చి ఉంటుంది ఒక క్షణం లో, సేవ్ ఉంటుంది. నేను ఇప్పుడు ఆ ప్రతిపాదనను చేస్తున్నాను నా టేబుల్ ఇలా. నేను ID అనే ఒక పూర్ణాంకానికి క్షేత్రాన్ని యూజర్ పేరు అనే CHAR రంగంలో ఒక VARCHAR పేరు అని రంగంలో కానీ ID, అది ప్రాధమిక తద్వారా విశిష్టమైన ఉంటే, ఎందుకు నేను వృథా లేదు సమయం పరిచయం ఏమి సమర్థవంతంగా ఏకైక రెండవ ఉంది ఫీల్డ్ ఒక పూర్ణాంకానికి ఉంది ఆ ID అని? యూజర్ పేరు, రీకాల్, ఉంది ఇప్పటికే ఏకైక, మేము చెప్పారు. కాబట్టి కేవలం తార్కికంగా, మీరు అవసరం లేదు కారణం ఏ డేటాబేస్ అనుభవం ఎందుకు ఈ ద్వారా నేను పరిచయం ఉండవచ్చు అలాగే నా ఏకైక నిర్ధారిణి ఒక Int? దీన్ని మళ్ళీ ఏమి సే? ప్రేక్షకులు: [వినబడని] DAVID మలన్: యాధృచ్ఛిక యాక్సెస్ సులభం, ఎందుకు? ప్రేక్షకులు: [వినబడని] DAVID మలన్: అవును, అంతే కేవలం సంఖ్యలు యాక్సెస్. కాబట్టి, ఒకవేళ మీరు నిజంగా ఈ అనుకుంటున్నారో ఒక టేబుల్, వ్యూహం వంటి, ఉంది ఇప్పుడు నేను ఏకైక ఐడెంటిఫైయర్లు నేను చుట్టూ జంప్ చేసే. మరియు ఆ కంటే మంచి ఇప్పటికీ ఉంది ఎంత పెద్ద ఒక INT మళ్ళీ అవతరిస్తుంది? 32 బిట్స్ లేదా నాలుగు బైట్లు. ఎంత పెద్ద నా వాడుకరిపేరు అవతరిస్తుంది? గరిష్టంగా? 16 బైట్లు. కాబట్టి మీరు నిజంగా గురించి caring ఉంటే మీ కోడ్ పనితీరు, మీరు ఇష్టపడతారు, తిరిగి Pset5 అనుకుంటున్నాను నాలుగు బైట్ విలువ లేదా ఒక 16 కోసం అన్వేషణ బైట్ విలువ, కుడి? ఇది నిజంగా అంత సులభం. మీరు చాలా పని నాలుగు సార్లు లేదు ఎందుకంటే ఆ యూజర్ పేర్ల కోసం అన్వేషణ 16 బైట్లు ఉంటాయి. కాబట్టి, మీరు వాచ్యంగా కలిగి ఉండాలి అన్ని 16 బైట్లు సరిపోల్చండి అవును, ఖచ్చితంగా, ఈ నేను కావలసిన వినియోగదారు పేరు. ఒక Int, మీరు చెయ్యవచ్చు అయితే కేవలం నాలుగు బైట్లు తో దీన్ని. మరియు జనాంతికంగా ఆ కోసం, కంప్యూటర్ హార్డ్వేర్ ఆసక్తి, మీరు వంటి ఏదో ఇముడుతుంది అవుతుంది ఒక INT లేదా ఏదో ఒక 32-బిట్ విలువ ఒక కంప్యూటర్ లో ఒక రిజిస్టర్ అని అది సూపర్ అంటే CPU, కూడా తక్కువ వద్ద, సూపర్ ఫాస్ట్ కంప్యూటర్ హార్డ్వేర్ స్థాయి. కాబట్టి, అన్ని చుట్టూ కేవలం ప్రయోజనాలు ఉంది. కాబట్టి, దీని అర్థం ఏమిటి? నిజానికి, మీరు రూపకల్పన చేస్తున్నారు సమయం, దాదాపు అన్ని డేటాబేస్ టేబుల్ మీరు లేదు పొందబోతున్నారు మాత్రమే మీరు పట్టించుకోనట్లు డేటా వంటి కానీ కూడా ఏదో ఒక ఏకైక గుర్తింపు ఈ ఎందుకంటే అన్నారు మాకు ఇతర విషయాలు తెలియజేసేలా. మరియు ఇక్కడ యొక్క ఒక సమస్య పైగా ట్రిప్ వీలు. వినియోగదారులు కలిగి ఊహించు కేవలం యూజర్ పేర్లు మరియు పేర్లు, కానీ వారు కూడా నగరాల్లో వంటి విషయాల్లో మరియు రాష్ట్రాలు మరియు జిప్ కోడ్లు కనీసం ఇక్కడ సంయుక్త లో. సో, నేను ముందుకు వెళ్ళి వెళుతున్న మరియు కేవలం త్వరగా సే, నాకు మూడు నిలువు ఇవ్వాలని పట్టిక చివరిలో. మరియు ఈ నగరాన్ని అవతరిస్తుంది ఈ రాష్ట్రం అవతరిస్తుంది మరియు ఈ జిప్ అవతరిస్తుంది. ఇప్పుడు సిటీ, ఏమి డేటా రకాల ఈ బహుశా ఉండాలి? VARCHAR? నేను ఏమి తెలియదు పొడవైన పేరు ఆ నగరం ఉంది. ఎక్కడో అమెరికాలో ఉంది బహుశా కొన్ని హాస్యాస్పదమైన దీర్ఘ పదం కాబట్టి కొంతవరకు, యొక్క కేవలం 255 వీడలేదు చారిత్రాత్మకంగా లేదా ఏకపక్ష. రాష్ట్రం, మీరు ఏమి అనుకుంటున్నారా? తీర్పు కాల్, కుడి? వాట్ చాలా సమర్థవంతంగా బహుశా ఉంది? ఎన్ని అక్షరాలు? బహుశా కేవలం రెండు, మేము చేస్తే కేవలం చేయడం తో దూరంగా పొందుటకు, వంటి, MA మసాచుసెట్స్ మొదలగునవి. సో, నేను రెండు ఒక CHAR విలువ వెళ్ళడానికి వెళుతున్న. పిన్ కోడ్ ఒక ఆసక్తికరమైన ఒకటి. త్వరలో కాబట్టి, 02138 ఇక్కడ ఉన్నారు మేము ఏమి వాడాలి సూచిస్తుంది? ఇది కుడి, ఒక పూర్ణాంకానికి ఏమిటి? INT, INT, చిన్న? చిన్న పని చేస్తుంది. సంఖ్య? CHAR లేదా ఐదు, కానీ నేను ఒక పూర్ణాంకానికి మీరు. ఎందుకు ఒక పూర్ణాంకానికి తిరిగి పుష్? ఈ నుండి నాకు ఒప్పించటానికి. ఒక Int, నా ఆలోచన గురించి స్టుపిడ్? అవును. ప్రేక్షకులు: మరింత మెమరీ తీసుకోండి. DAVID మలన్: మరింత మెమరీ తీసుకోండి. నాలుగు బైట్లు, కానీ మీరు ఉన్నాము ఒక జిప్ కోడ్ ప్రతిపాదించటం లేదా ఐదు బైట్లు గా ఎవరైనా, ఒక చార్ వంటి ఉంది నిజంగా కాదు, EH అనుకుని ఇది కేసు. Well, సరదా కథ. సంవత్సరాల క్రితం, నేను ఉపయోగించారు ఉన్నప్పుడు నా ఇమెయిల్ కోసం Microsoft Outlook, నేను చివరికి Gmail కి మారడం కోరుకున్నాడు. అందుకే నేను అన్ని ఎగుమతి నా ఒక CSV ఫైల్ గా Outlook నుండి పరిచయాలు. కామా విలువలు వేరు, ఇది కేవలం నేను అర్థం నా స్నేహితులు అందరు పేర్లు కలిగి మరియు గత పేర్లు మరియు ఫోన్ నంబర్లు మరియు జిప్ సంకేతాలు మరియు అన్ని. ఆపై నేను చేసిన అది అప్ ప్రారంభించినట్లు తప్పు Excel లో, ఒక ఉంది స్ప్రెడ్షీట్ ప్రోగ్రామ్ మేము చూసిన వంటి CSV ఫైళ్లు అర్థం. కానీ అప్పుడు, నేను ఇలా, తాకాలి ఒక సమయంలో ఆదేశం లేదా కంట్రోల్ S. మరియు Excel స్పష్టంగా సమయంలో ఏ సమయంలో అనగా ఒక లక్షణం ఉంది అది ఇది సహాయకారిగా ప్రయత్నించారు, అనేక చూసింది. మరియు ఆ సంఖ్య ప్రారంభించండి ఉంటే సున్నాలు, అది వాటిని వదిలించుకోవాలని. ఎందుకు మీరు ప్రముఖ చేయాలి పూర్ణాంకాల మీద సున్నాలు? వారు గణితశాస్త్ర, అర్ధం ఉన్నారు. వారు అర్థరహితమని తెలియకపోతే సంయుక్త పోస్టల్ వ్యవస్థలో. సో, నేను సంవత్సరాలు కలిగింది, ఈ రోజు వరకు నేను ఇంకా ఆ స్నేహితులు ఉన్నప్పుడు నేను ఒకరి అవసరమైన అరుదైన సందర్భంలో ఈ రోజుల్లో పరిష్కరించేందుకు, నేను ఇప్పటికీ ఆ నేను చూస్తారు కేంబ్రిడ్జ్ లో ఒక స్నేహితుడు కలిగి మసాచుసెట్స్, 2138. మీరు అయితే అది బాధించే వార్తలు programmatically యొక్క క్రమం ప్రయత్నిస్తున్న ఎన్విలాప్లు ఉత్పత్తి లేదా కేవలం అది వ్రాయడానికి. మరియు ఎందుకంటే ఆ, ఈ కారణం ఉంది నేను తప్పు డేటా రకం ఎంచుకున్నాడు. సో, నేను మీ ఆలోచన ప్రేమ. యొక్క ఒక చార్ రంగంలో ఉపయోగించడానికి అనుమతిస్తున్నట్లు. ఐదు అక్షరాలు తప్ప ఒక మూలలో ఆధారాలున్నాయి. మీరు ఇప్పటికీ మెయిల్ పంపితే, కొన్నిసార్లు ఈ రోజుల్లో సంకేతాలు జిప్, వారు వంటి ఉన్నాము, ప్లస్ నాలుగు. కాబట్టి, మేము అప్పుడు ఒక అడ్డగీత మరియు అవసరం మేము నాలుగు సంఖ్యలు అవసరం. సో నిజాయితీ ఉండాలి, అది అనుకొనుట అనేక రకాలుగా వెళ్ళండి. ఇప్పుడు కోసం, నేను ఉంచడానికి వెళుతున్న ఇది సాధారణ మరియు నేను ఉన్నాను అది ఒక అని చెప్పడానికి వెళ్ళడం అయిదు CHAR విలువ మరియు మేము ఉన్నాము మొత్తం డాష్ ప్లస్ నాలుగు skip అవకాశముంది. కానీ ఈ పరస్పరమార్పిడులు రకాల ఉన్నాయి. మరియు మీరు ఆలోచించవచ్చు తలెత్తే అదే సమస్యలు ఫోన్ నంబర్లు లేదా ఇతర శాస్త్రాలతో. మరియు ఇప్పుడు, ఈ వాస్తవానికి ఒక వెర్రి వీధిలోనే వెళ్ళడానికి. రాబ్ మరియు నేను మరియు హన్నా రెండు అనుకుందాం మరియు మరియా మరియు [? Davon?] మరియు ఆండీ మరియు సిబ్బంది ఇతరులు జీవించాలనే కేంబ్రిడ్జ్, మసాచుసెట్స్, 02138 లో. ఈ నిజానికి నేను ఆ తెలివితక్కువదని అనుభూతి నా వినియోగదారులు టేబుల్ జోడించడం, నగరం, రాష్ట్రం, మరియు జిప్. ఎందుకు? ప్రేక్షకులు: [వినబడని] DAVID మలన్: మళ్ళీ సే? ప్రేక్షకులు: [వినబడని] DAVID మలన్: వారు ఎప్పుడూ ఉన్నాము కుడి, కలిసి వెళ్ళడానికి జరగబోతోంది? దాన్ని మారుతుంది చేసినప్పుడు, మేము అనుకుంటున్నాను ఉపయోగిస్తారు ఈ కాకపోయినప్పటికీ మేము వరకు కేసు ఉంది మొత్తం సంయుక్త శోధించిన మరియు ఆ లేదు అది మారుతుంది కొన్ని అసమానతలు ఉన్నాయి బహుళ పట్టణాలు కలిగి విచిత్రమైన ఇది అదే జిప్,. కానీ, మేము ఇప్పుడు 02138 ఆ కోసం నియమములు ఉంటే ఎల్లప్పుడూ కేంబ్రిడ్జ్, మసాచుసెట్స్ ఉంది ఎందుకు ప్రపంచంలో మీరు నిల్వ చేస్తుంది మీ డేటాబేస్ కేంబ్రిడ్జ్ మరియు MA మరియు 02138 నాకు మరియు హన్నా కోసం మరియు రాబ్ మరియు [కోసం? Davon?] మరియు నివసించే ఇతరులు ఇక్కడ కేంబ్రిడ్జ్ లో, అంతే సంపూర్ణ పునరావృత. మేము దూరంగా పొందాలి కేవలం ఏమి నిల్వ తో? కేవలం జిప్ కోడ్. కానీ, మేము కేవలం నిల్వ ఉంటే జిప్ కోడ్, నేను, బహుశా, అనుకుంటున్నారు 02138 ఉన్న నా వెబ్ సైట్ కోసం తెలుసుకోవాలి. సో, నేను మరొక పట్టిక అవసరం. ఆ సరే. నిజానికి, ఈ ఒకటి రూపకల్పన పట్టికలు రూపకల్పన ప్రక్రియలు మీరు అలాగే అనగా pset7 లో చేస్తాను అని మీరు సాధారణ డేటా అవుట్ అంశం అనుకుంటున్నారా. జస్ట్ మేము కారక చేసిన వంటి సాధారణ కోడ్ మరియు కారక సాధారణ ఇక్కడ, CSS నుండి శైలులు చాలా డేటాబేస్ లో నేను మాత్రమే ప్రత్యేకం కు 02138 అవసరం ఉంటే ఒకరి స్వస్థలమైన గుర్తించడానికి కేంబ్రిడ్జ్, మాస్ నిల్వ లేదు మీ పట్టిక ప్రతి రంధ్రాన్ని సరి చేయు యూజర్. బదులుగా, అనే ఒక ప్రత్యేక పట్టికను కలిగి జిప్లు ఉండాలి ఏమి నిలువు? బహుశా ఒక ID రంగంలో కేవలం ఎందుకంటే సూత్రాలు మేము ఇప్పుడు గురించి మాట్లాడటం చేస్తున్నాం. 02138 బహుశా ఒక జిప్ రంగంలో. ఆపై బహుశా ఇతర ఏ నిలువు? సిటీ మరియు రాష్ట్ర, కానీ కేవలం ఒక కలిగి వరుసగా 02138 కోసం, 02139 ఒక వరుస, 90210 ఒకటి వరుసగా. మరియు ఆ వాచ్యంగా ఉంది నేను తెలుసు అన్ని జిప్ సంకేతాలు. కాబట్టి ఇప్పుడు, మీరు ఏమి చేయవచ్చు? ఈ ఎందుకంటే, సమస్యాత్మకంగా ఉంది ఇప్పుడు నేను రెండు పట్టికలు పొందారు. సో, నా వినియోగదారులు ఎక్కువగా ఇక్కడ పైగా ఉన్నాయి, కానీ వారి నగరం రాష్ట్రం సమాచారం ఇక్కడ పైగా. కాబట్టి, అది ఉంది, SQL తో అవుతుంది నిజానికి ఒక మార్గం, సమాచారం చేరడానికి మరియు మీరు pset లో ఈ చూస్తారు. కానీ అది మీరు చెయ్యగలరు అవుతుంది ఈ వంటి ఏదో. వినియోగదారులు నుండి ఎంచుకోండి స్టార్, ON పిన్లు చేరండి వినియోగదారులు జిప్ పిన్లు జిప్ డాట్ సమానం కలదు. ఇది కొద్దిగా wordy ఉంది, ఆమోదం, కానీ ఈ కేవలం నుండి ఎంపిక ప్రతిదీ అర్థం నా వినియోగదారులు టేబుల్ తీసుకునే ప్రక్రియ మరియు నా పిన్లు పట్టిక. ఒక వాటిని చేరండి ఫీల్డ్ వారు కాలమ్ లో కలిగి. కాబట్టి, వాచ్యంగా ఏదో చేయడం ఈ వంటి, మరియు నాకు తిరిగి ఇవ్వాలని ఒక కొత్త తాత్కాలిక పట్టిక ఆ పెద్ద, వెడల్పైన వార్తలు ఆ అన్ని ఉంది వాటిలో రెండు నుండి నిలువు. మరియు ఆ, చాలా సరళంగా ఉంటుంది, ఈ వంటి ఏదో చేయడం కోసం సింటాక్స్. కాబట్టి, ముందుకు ఈ ఉంది కానీ అక్కడ జరగబోతోంది ఇతర నిర్మాణాల నిర్ణయాలు ఉండాలి మీరు చేస్తాము మాత్రమే సూచికలు తో, చేసుకోవాలి కానీ కూడా సవాళ్లు లోకి నడుస్తున్న. నిజానికి, ఒక సవాలు ఉంది ఏ డేటాబేస్ రూపకల్పన లో అనగా కొన్నిసార్లు రెండు ప్రజలు అనుకోవచ్చు డేటాబేస్ అదే వరుసలు యాక్సెస్ పట్టిక. కాబట్టి, ఈ ఏదో మేము చేస్తాము ఉంది అలాగే pset7 లో పోటీపడుతున్నారు. కానీ నేను ఒక చూడండి ఇష్టం ఆలోచన SQL లో సాధ్యం అని దాడి. కొన్ని ఏమిటి అట్లాంటి సమస్యలను? కాబట్టి, మీరు pset7 ఈ చూస్తారు. మరియు మేము బొత్తిగా ఏమి మీరు చెప్పండి ఈ సమస్య కోసం కోడింగ్ పరిష్కారం. కానీ మీరు ఒక ఉన్నత స్థాయి తరగతి తీసుకుంటే, ముఖ్యంగా ఆపరేటింగ్ వ్యవస్థల్లో, మీరు ఎదుర్కునే చూడాలని పరమాణు యొక్క ఒక సంచికలో, అలా ప్రయత్నం సమస్య బహుళ విషయాలు ఒకేసారి ఆటంకం లేకుండా. మరియు నేను ఈ పరిచయం కావలసిన ఆలోచన ఒక రూపకం pset7 ఆలోచన నేను వేప నేను నేర్చుకునే స్వచ్చ యొక్క CS164 ఆపరేటింగ్ వ్యవస్థలు క్రితం తరగతి సంవత్సరాల. మీరు ఈ వసతి ఒకటి అనుకుందాం మీ వసతి గది లేదా ఇంట్లో ఫ్రిడ్జ్లు, మరియు మీరు పాలు కోసం ఒక నిజమైన గట్టి కోరిక కలిగి. అందువలన, మీరు తరగతుల నుండి ఇంటికి వచ్చిన ఒక రోజు, మీరు ఫ్రిజ్ తెరిచి. ఓహ్, అది డామన్. ఫ్రిజ్ లో ఏ పాలు ఉంది. కాబట్టి, మీరు ఫ్రిజ్ దగ్గరగా, తలుపు లాక్ మీ వసతి లాక్ మూలలో చుట్టూ నడిచి CVS, లైన్ లో పొందడానికి, మరియు కొన్ని పాలు తనిఖీ మొదలు. మరియు అది కాసేపు తీసుకోవాలని జరగబోతోంది ఆ తిట్టు స్వీయ చెక్అవుట్ ఎందుకంటే కౌంటర్లు ఏమైనప్పటికీ ఉపయోగించడానికి ఎప్పటికీ పడుతుంది. సో మరోవైపు, మీ రూమ్మేట్ ఇంటికి వస్తుంది. అతను లేదా ఆమె నిజంగా అలాగే పాలు ఇష్టపడ్డారు. వారు వసతి గది లోకి వచ్చి, ఫ్రిజ్ తెరిచి, OH, అది రంధ్రాన్ని సరి చేయు. ఇక పాలు ఉంది. కాబట్టి, అతను లేదా ఆమె కూడా మూలలో చుట్టూ చేరుతుంది. కానీ ఇప్పుడు, నుండి రెండు వంటి ఉంది లేదా మూడు లేదా నాలుగు CVSes సమీపంలోని వారు ఒకటిగా వెళ్ళండి జరిగే చదరపు లో వేర్వేరు వాటిని. కాబట్టి ఇప్పుడు, కొన్ని నిమిషాలు మీరు తరువాత, రెండు ఇంటి వచ్చి ఎప్పుడూ హాగ్ చెత్త సమస్య. ఇప్పుడు మీరు చాలా పాలు కలిగి ఇది చేదుగా జరగబోతోంది ఎందుకంటే. మరియు మీరు పాలు ఇష్టం, కానీ మీరు నిజంగా పాలు ఇష్టం లేదు. కాబట్టి ఇప్పుడు, ఈ ఖరీదైన ఉంది తప్పు మీరు రెండు ఎందుకంటే ఆధారంగా ఒక నిర్ణయం కొన్ని వేరియబుల్ రాష్ట్ర ఆ ప్రక్రియలో ఉంది మీరు మార్చబడింది, పాలు పొందుటకు వెళ్తున్నారు ప్రారంబిక. కాబట్టి, ఏ బహుశా ఒక మానవుడు ఆ సమస్యకు పరిష్కారం? ప్రేక్షకులు: [వినబడని] DAVID మలన్: కుడి, ఒక గమనిక వదిలి? మీరు ఎల్లప్పుడూ, ఒక గమనిక వదిలి ఆ షో తెలిసిన. అవును, మాకు రెండు ఉన్నాయి. కాబట్టి, ఎల్లప్పుడూ ఒక నోట్ వదిలి, లేక అక్షరాలా రిఫ్రిజిరేటర్ లాక్ ప్యాడ్లాక్ను కొన్ని రకం లేదా ఆ వంటి పైచేయి ఏదో. కానీ ఆ నిజానికి చేస్తాడు డేటాబేస్ రూపకల్పన కీలక సమస్య, మీరు కలిగి ఉండవచ్చు ముఖ్యంగా బహుళ బ్రౌజర్లు, బహుళ ల్యాప్టాప్లు, బహుళ వినియోగదారులు అన్ని ప్రయత్నిస్తున్న ఒకేసారి సమాచారం అప్డేట్. ముఖ్యంగా సున్నితమైన సమాచారాన్ని ఆర్థిక సమాచారాన్ని వంటి, అనగా ఒక స్టాక్ ట్రేడింగ్ తో మీరు వంటి వెబ్సైట్ నిర్మించడానికి అవుతారు, మీరు ఎంత డబ్బు తనిఖీ అనుకుంటే ఏమి మీరు మరియు అప్పుడు మీరు తగినంత కలిగి ఉంటే, కొన్ని స్టాక్ కొనుగోలు? కానీ ఏం else ఎవరైనా మీరు ఒక ఉమ్మడి ఖాతా ఏకకాలంలో ప్రయత్నిస్తున్న కొన్ని స్టాక్ కొనుగోలు? కాబట్టి, అతను లేదా ఆమె తనిఖీని ఉంది మీరు రెండు ఖాతా బ్యాలెన్స్ అదే తిరిగి పొందడానికి సమాధానం ఏ పాలు ఉంది. లేదా మీరు రెండు, సమాధానం తిరిగి పొందడానికి మీరు ఖాతాలో $ 100 ఉన్నాయి. మీరిద్దరూ నిర్ణయం చేయడానికి ప్రయత్నించండి కొన్ని కంపెనీ స్టాక్ ఒకటి వాటా కొనుగోలు. మరియు ఇప్పుడు, ఏమి జరుగుతుంది? మీరు రెండు షేర్లు ఉందా? సందర్సకులలో వాటాలను కలిగి? ఆ వంటి సమస్యలు తలెత్తుతాయి. కాబట్టి, మేము చూస్తారు. SQL ఇంజెక్షన్, కృతజ్ఞతగా, మేము మీకు సహాయం చేస్తాము ఏదో, కానీ ఈ atrociously ఉంటాయి ఇప్పటికీ సాధారణ ఈ రోజుల్లో. సో, ఈ కేవలం ఒక ఉదాహరణ. నేను ఏ వాదనలు చేసే హార్వర్డ్ PIN వ్యవస్థకు ఉంది ఈ ప్రత్యేక దాడికి దుర్భలంగా. మేము ప్రయత్నించాము. కానీ, మీకు తెలిసిన మేము ఆ ఈ వంటి ఒక రంగంలో. మరియు యేల్ యొక్క నికర ID ఇదే ఉంది ఈ రోజుల్లో స్క్రీన్ చూడటం. మరియు అది అవుతుంది ఆ ఉండవచ్చు PIN వ్యవస్థకు PHP అమలవుతుంది. ఇది were-- ఉంటే అది వారు not-- వార్తలు ఈ కనిపించే కోడ్ ఉండవచ్చు. వారు రెండు వేరియబుల్స్ ఉన్నాయి. నాకు యూజర్పేరు మరియు పాస్వర్డ్ ఇవ్వండి పోస్ట్ సూపర్ ప్రపంచ వేరియబుల్ నుండి మేము ముందుగా గురించి మాట్లాడారు. బహుశా హార్వార్డ్ ప్రశ్న ఉంది వినియోగదారులు నుండి ఎంచుకోండి స్టార్ వంటి పేరు వాడుకరిపేరు ఆ సమానం మరియు పాస్వర్డ్ ఆ సమానం. నేను కేవలం ఉన్నాను అని గుర్తించలేకపోతే ఉపయోగించి లో పూరించే ఇతర నుండి వంకర కలుపు సంజ్ఞామానం కేవలం విలువ ప్లగ్ అంటే రోజు, ఇక్కడ. నేను ఉపయోగించి కాదు ప్రశ్న గుర్తు టెక్నిక్. నేను ఏ రెండో లేదు లేదా మూడవ వాదనలు. నేను వాచ్యంగా రెడీ స్ట్రింగ్ నాకు నిర్మిస్తోంది. సమస్య, అయితే, అని ఎవరైనా ఒక scroob కోరుకుంటే, ఇది ఒక చిత్రం ఒక సూచన, ఈ వంటి ఏదో తో లాగ్ మరియు నేను చుక్కలు తీసేవేసాము సాధారణంగా కవర్ అతను ఏమి ఉంటే పాస్వర్డ్లను, ముఖ్యంగా హానికరమైన మరియు అతని పాస్వర్డ్ను ఉండవచ్చు, 12345 అని సినిమా శాతం "స్పేస్ బాల్స్," కానీ అతను విమర్శకుల రకాల ఫైవ్ తర్వాత ఒకే కోట్, అప్పుడు సాహిత్య పదం లేదా స్పేస్ లో, ఆపై కోట్, unquote ఒకటి, కోట్ ఒకటి సమానం కానీ అతను ఏమి తొలగించిన నోటీసు? అతను కుడి కోట్ తొలగించిన లో మరియు అతను ఎడమ కోట్ తొలగించిన యొక్క. ఎందుకంటే ఈ దాడి scroob యొక్క అనుమానాన్ని ప్రజలు రాసిన ఉంది ఈ PHP కోడ్, కనుక ప్రకాశవంతమైన కాదు బహుశా వారు కొన్ని సింగిల్ కలిగిన అంతర్వేశనం చుట్టూ కోట్స్ గిరజాల జంట కలుపులు ఒక వేరియబుల్? అందువలన ఉండవచ్చు, అతను రకమైన అనుకొనుట వారి ఆలోచన పూర్తి వాటి కోసం, కానీ ఒక విధంగా ఆ జరగబోతోంది అతనికి PIN వ్యవస్థకు లోకి హ్యాక్ ఉత్తరం. ఇతర మాటలలో, అనుకుందాం ఈ కోడ్ అని మరియు మేము ఇప్పుడు టైప్ scroob ఏమి లో ప్లగ్. అది చెడు ఎందుకంటే అది ఎరుపు. మరియు అంతర్లీన టెక్స్ట్ ఆయన లో టైప్ ఏమిటి scroob హార్వర్డ్ యొక్క సర్వర్ మోసపూరిత కాలేదు ఒక SQL ప్రశ్న నిర్మిస్తోంది లోకి ఈ కనిపించే స్ట్రింగ్. పాస్వర్డ్ 12345 లేదా ఒకరి సమానం సమానం. ఇది ఫలితంగా, తార్కికంగా, ఈ scroob లాగిన్ ఉంటుంది తన పాస్వర్డ్ను ఉంటే లో 12345 లేదా ఒక సమానం ఎల్లప్పుడూ కోర్సు యొక్క నిజమైన ఇది ఒకటి, ఇది scroob ఎల్లప్పుడూ గెట్స్ అర్థం. అందువలన, మార్గం పరిష్కరించడానికి ఈ కేసులు చాలా వలె మరింత రక్షణాత్మకంగా రాయడం ఉంటుంది. లాగ ఉపయోగించడానికి మా అసలు ప్రశ్న ఫంక్షన్ ఇది మీరు మేము పెట్టబెడతాయి పేరు pset7, చూస్తారు ప్రశ్న లాగ ఇక్కడ సూచిస్తుంది. మరియు అందం ప్రశ్న ఫంక్షన్ మేము మీరు ఈ వ్యతిరేకంగా డిఫెండ్స్ ఇవ్వాలని అని పిలవబడే SQL ఇంజెక్షన్, పేరు ఎవరైనా లోకి మీ కోడ్ నమ్మబలికి ఉంది అతని లేదా ఆమె సొంత SQL కోడ్ ఇంజెక్షన్. ఏ ప్రశ్న ఫంక్షన్ ఎందుకంటే మేము మీరు నిజంగా చేస్తాను ఇవ్వాలని, మీరు ప్రశ్న గుర్తు వాక్యనిర్మాణం ఉపయోగిస్తే మరియు రెండవ మరియు ఇక్కడ ఒక మూడవ వాదన అది జోడించండి ఏమి ఉంది యూజర్ అందించారు ఆ ఇన్పుట్? ఆ బాక్ స్లాష్ చెబుతారు. కాబట్టి, అది ఏ సమర్థవంతంగా తప్పించుకుంటాడు ప్రమాదకరమైన అక్షరాలు. ఈ ఇప్పుడు అసహజ కనిపిస్తోంది కానీ ఇది హానికరంగా కాదు అది లేదు ఎందుకంటే ఇకపై తర్కం మార్చడానికి ఆ మొత్తం పాస్వర్డ్ను ఎందుకంటే ఇప్పుడు కాదు ఒక సింగిల్ కోట్, నిజానికి, scroob సంకేతపదము. కాబట్టి, కొన్ని జోకులు ఉన్నాయి సంవత్సరాలుగా ఈ గురించి. కాబట్టి, ఈ ఫోటో జరిగింది ఒక పార్కింగ్ లో కొన్ని గీక్ యొక్క అనగా మీరు కొన్ని నగరాల్లో తెలిసిన మరియు రాష్ట్రాల మీ లైసెన్స్ స్కాన్ చేసేందుకు ప్రయత్నించండి ప్లేట్ మిమ్మల్ని లేదా టికెట్ బిల్లు మీరు మీరు వంటి, లేకుండా ద్వారా వెళ్ళి ఉంటే, E-Z పాస్ విషయం. సో, ఈ వ్యక్తి బహుశా ఆ విస్తరిస్తుంది E-Z పాస్ వ్యవస్థ వ్రాయడం వ్యక్తులు ప్రకాశంగా లేదు ఉన్నాయి, మరియు బహుశా వారు కేవలం ఒక స్ట్రింగ్ కలిసి ఒకదాని వెంబడి, తద్వారా అతను లేదా ఆమె హానికరమైన చేయలేని కేవలం వారి ఆలోచన పూర్తి లేదు, కానీ నిజానికి ఒక చెడు ఆదేశాన్ని, ఇది మేము ఇంకా ప్రస్తావించలేదు చేసిన కానీ మీరు బహుశా అంచనా. అదనంగా ఆ తొలగించాలని మరియు ఇన్సర్ట్ మరియు నవీకరణ మరియు ఎంచుకోండి డ్రాప్ అనే కీవర్డ్ కూడా ఉంది, ఇది వాచ్యంగా ప్రతిదీ తొలగిస్తే డేటాబేస్ లో ఇది ముఖ్యంగా చెడ్డది. మేము ఈ ఉంటే లో జూమ్ చేయవచ్చు అది చూడటానికి ఒక చిన్న టఫ్. ఈ, ఇప్పుడు, ఒక ప్రసిద్ధ కార్టూన్ ఉంది ఇప్పుడు అద్భుతంగా తెలివైన వార్తలు మరియు అర్థం. [నవ్వు] చల్లని, అవును. కైండ్ బయటకు geeking. ఈ కాబట్టి, ఉన్నాయి SQL ఇంజెక్షన్. మరియు వారు ఉపయోగించి నివారించేందుకు అంత సులభం అయితే కుడి కోడ్ లేదా కుడి గ్రంధాలయాలు. మరియు మీరు, ఆ pset7 లో చూస్తారు ఎందుకు మేము మీరు ప్రశ్న ఫంక్షన్ ఇవ్వాలని. కాబట్టి, టీజర్స్ ఒక జంట మేము ఇష్టం ఆలోచన ఇక్కడ మీరు ఇవ్వాలని మా కలిసి నిమిషాల మిగిలిన. కాబట్టి, మీరు వారం సున్నా నుండి గుర్తు, మేము ఈ రెండు కాంతి గడ్డలు పరిచయంచేసింది నైస్ ఎందుకంటే కేవలం, వారు అందంగా ఉన్నారు మరియు రంగురంగుల, కానీ వారు ఏదో మద్దతు ఎందుకంటే ఒక అనువర్తనం, ఒక API అనే ప్రోగ్రామింగ్ ఇంటర్ఫేస్ మరియు CS50 లో ఇప్పటివరకు, మేము చేసిన ఎక్కువగా GET పై దృష్టి మరియు POST, కానీ దాన్ని మారుతుంది PUT వంటి ఇతర HTTP క్రియలు ఉంది. నిజానికి, ఈ ఉంది వారం సున్నా నుండి ఒక స్లయిడ్ అనగా మీరు కోడ్ వ్రాయడానికి ఉంటే పంపుతుంది ఒక లా pset6 ఒక HTTP అభ్యర్థన టెక్స్ట్ యొక్క ఈ భాగం ఈ కనిపిస్తోంది JSON అని పిలుస్తారు దిగువన, లేదా జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ మేము తదుపరి వారం గురించి మాట్లాడండి చేస్తాము, మీరు ఆన్ లేదా ఆఫ్ లేదా మార్చవచ్చు ఆ వలె ఒక లైట్ల రంగు. CS50 కూడా కొన్ని అదనంగా ఉంది కనుక న్యూ హవెన్ లో ఇక్కడ ఆ లైట్ బల్బులకు మీరు ఋణం చెయ్యాలనుకుంటే వాటిని చివరి ప్రాజెక్టులకు, కూడా కొన్ని Microsoft వంటి ఇవి బాండ్స్, మీరు మీ మణికట్టు చుట్టూ ధరించిందని గడియారాలు అదేవిధంగా కాబట్టి ఒక API కలిగి మీరు వాటి కోసం మీ స్వంత సాఫ్ట్వేర్ వ్రాయగలరు. మేము ఒక ఖాతా కలిగి ఆపిల్ యొక్క iOS కోడ్ కాబట్టి మీరు ఒక ఆపిల్ వాచ్ కలిగి ఉంటే ఒక ఐఫోన్ లేదా ఒక ఐప్యాడ్ లేదా ఒక ఐప్యాడ్, మీరు కోడ్ వ్రాయగలరు నిజానికి ఆ నడుస్తుంది. మేము ఒక మొత్తం బంచ్ కలిగి వీటిలో Arduinos, చిన్న కంప్యూటర్లు కేసులు లేకుండా, ముఖ్యంగా, మీరు USB ద్వారా కనెక్ట్ చేసే సాధారణంగా మీ స్వంత Mac లేదా PC, ఈ శారీరక లపై కోడ్ వ్రాయడానికి తరచుగా వాటిని సెన్సార్లు కలిగి పరికరాలు కాబట్టి మీరు నిజమైన ప్రపంచంలో వ్యవహరించవచ్చు. మేము ఒక మొత్తం బంచ్ కలిగి లీప్ మోషన్ పరికరాల, Macs కోసం USB పరికరాలు ఇవి మరియు ఇక్కడ మళ్ళీ, న్యూ హవెన్ లో PC లు. మరియు మీరు మీ Mac దానిని కనెక్ట్ ఉంటే, మీరు నిజంగానే మీ కంప్యూటర్ నియంత్రించవచ్చు సాఫ్ట్వేర్ను రాయడం ద్వారా ఆ పరారుణ కిరణాల ద్వారా, మీ మానవ చేతులు ఎక్కడ వ్యక్తులుగా, మీ కీబోర్డ్ తాకకుండా. మేము ఒక శీఘ్ర భాగస్వామ్యం కావలసిన ఆలోచన ఉదాహరణకు, ఈ సంగ్రహావలోకనం. [సంగీతాన్ని] కాబట్టి, మేము ఒక మొత్తం కలిగి ఈ విషయాలు కొంత, చాలా, మయో చేయి బ్యాండ్లు అని మీరు మీ ముంజేయి మీద పెట్టే మరియు అప్పుడు మీరు నిజమైన నియంత్రించవచ్చు ప్రపంచ లేదా ఈ వంటి వాస్తవిక ప్రపంచంలో. [సంగీతాన్ని] లేదా, మేము కూడా కొన్ని Google కలిగి వంటి వాచ్యంగా ఉంది కార్డ్బోర్డ్, మీరు చాలు కాలేదు ఒక కార్డ్బోర్డ్ బాక్స్ మీ అది లోకి మీ ఫోన్ లో ముఖం, కానీ స్లయిడ్ కాబట్టి మీరు గాజు చాలు మీ మీ కళ్ళు నిజంగా దగ్గరగా ఫోన్. మరియు Google కార్డ్బోర్డ్ ఉంది $ 10 లేదా $ 20 వద్ద అందంగా చౌకగా. మరియు అది కొద్దిగా కటకములు ఉంది కొంచెం షిఫ్ట్ ఆఫ్ మీ మానవ తెరపై చిత్రం కళ్ళు మీరు లోతు స్ఫూర్తిని ఇవ్వాలని కాబట్టి మీరు నిజంగా ఒక 3D కలిగి మీరు ముందు వాతావరణంలో. మేము కూడా కొన్ని శామ్సంగ్ గేర్, కలిగిన ఈ ఖరీదైన వెర్షన్లో కానీ అదే ఒక స్లయిడ్ Android ఫోన్ మరియు మీరు భ్రమను of-- లేదా అనుభవం ఇవ్వాలని వర్చువల్ రియాలిటీ. మరియు మా చివరి రెండు నిమిషాలలో, మనం దీన్ని ప్రయత్నించండి ఇష్టం భావించారు. నేను కాల్టన్ ఉంది ఏమి అంటున్నారు చేయవచ్చు ఉంటే ఇక్కడ కేవలం మీ ఆకలి whet కు, నాకు ముందుకు వెళ్లి త్రో అనుమతిస్తాయి ఇక్కడ పెద్ద తెరపై. నాకు లైట్లు చంపడానికి లెట్. కాల్టన్, మీరు ముందుకు వెళ్ళడానికి అనుకుంటున్నారు మరియు ఒక క్షణం మీ సెల్ చాలు మరియు కమ్ ఆన్ ఓవర్ వేదిక మధ్యలో? మరియు మీరు project-- అనుకుంటున్నారు ఈ కాల్టన్ చూస్తాడు ఏమిటి. ఇప్పుడు, ఇక్కడ Wi-Fi ఉంది ఈ పరికరం కోసం చాలా బలంగా లేదు ఈ సూపర్ బలవంతపు అని, కానీ కాల్టన్ వాచ్యంగా ఉంది ఈ ఇంద్రజాల భవిష్యత్ స్థానంలో. అతను కేవలం ఒక చిత్రం చూస్తాడు. మీరు అతని ఎడమ మరియు కుడి కన్ను చూస్తున్నారు తన మెదడు కలిసి కలపడం ఉంటాయి మూడు డైమెన్షనల్ లో తన ముఖం మీద వాతావరణంలో. అతను కేవలం ఇక్కడ మెనూ ఐచ్చికాన్ని ఎంపికై. మరియు మరలా, అతను ఈ హెడ్సెట్ వేసుకొని అది ఒక శామ్సంగ్ ఫోన్ తో ఆ తీగరహిత మా భారాన్ని చూపేవారు. ఇప్పుడు మీరు మార్స్ మీద, నేను అనుకుంటున్నాను చేస్తున్నారు? COLTON: నేను అలా అనుకుంటున్నాను. నేను [వినబడని] ఖచ్చితంగా తెలియదు. [నవ్వు] DAVID మలన్: హాజరవుతారు మార్స్ ఈ మెనుల్లో ఉంది. COLTON: [వినబడని] కొన్ని చల్లని స్థలాలు మేము ఆలోచన వెళ్లాలంటే DAVID మలన్: ఎక్కడ మేము వెళ్ళి అనుకుంటున్నారు? COLTON: [వినబడని] DAVID మలన్: మరియు యొక్క చూసేలా పేరు కాల్టన్ ప్రస్తుతం మాకు తీసుకొని. COLTON: [వినబడని] DAVID మలన్: సో, చాలా ఉంది వివిధ ప్రదేశాల్లో మీరే పట్టవచ్చు. FAPIs ఉన్నాయి ఇది ద్వారా మీరు చేయవచ్చు వార్తలు గేమ్స్ లేదా పరస్పర వ్రాసే ఫోన్ లో, చివరికి, అమలు. కాబట్టి, మీరు నిజంగా కేవలం మొబైల్ ఫోన్ అప్లికేషన్ వ్రాయడం. కానీ సాఫ్ట్వేర్ కృతజ్ఞతలు మరియు గ్రాఫిక్స్ సామర్థ్యాలు, ఇప్పుడు కాల్టన్ ఈ ఉంది చిన్న చిన్న కుటీర. మరియు ప్రమాదం మమ్మల్ని అఖండమైన, కాల్టన్ మరియు నేను చుట్టూ కర్ర చేస్తాము అయితే ఇక్కడ తరగతి చివరలో నేడు మీరు అప్ వచ్చి ఆడటానికి చెయ్యాలనుకుంటే. మరియు మేము వాటిని తీసుకుని వస్తారు తిరిగి వచ్చే వారం అలాగే. మరింత లేకుండా, అడో ఆ రోజు కోసం అంతే. వచ్చే వారం మీరు చూస్తారు. [MUSIC - రాగ్గా కవలలు 'బ్యాడ్ మ్యాన్ "]