>> అన్ని కుడి.
కాబట్టి, తదుపరి శ్రమ లేకుండా, SQL, ప్రశ్నా భాష స్ట్రక్చర్డ్.
కాబట్టి, మీరు బహుశా ఈ ఉపయోగిస్తారు బహుశా CS165 లో CS50, లో కనీసం,
బహుశా మీ స్వంత లో వ్యక్తిగత ప్రాజెక్టులు.
మరియు SQL, మీరు ఏమి వీలు లేదు సాధారణంగా ఒక SQL సర్వర్ లో?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
OK, చాలా ఉంది చెప్పడం భూమిలోని మార్గం.
అవును. కనుక ఇది అనుమతిస్తుంది మీరు డేటా నిల్వ
మరియు మరింత ముఖ్యంగా అనుమతిస్తుంది మీరు డేటా కోసం ప్రశ్నించడానికి.
మరియు ఈ బాగుపడలేదు
ఏదో ఉపయోగించి నుండి ను వంటి సులభమైన, కుడి.
కామా వేరియబుల్స్ విడిపోయినవారు.
ఇలాంటి విలువలు.
అదేవిధంగా మీరు అపహసించిరి సమాచారం ఒక వరుస
ఒక టెక్స్ట్ ఫైల్ లో.
కానీ ఒక స్థితి ఏమిటి CSV మీ డేటా నిల్వ కోసం దాఖలు,
అయినప్పటికీ మీరు సమర్థవంతంగా దాని నుండి వరుసలు మరియు కాలమ్లను పొందండి?
అవును.
>> మీరు 'లేదు అదే సంస్థ
సామర్థ్యం [వినబడని].
>> మీరు అదే లేదు సంస్థ సామర్థ్యం.
ఆకలా?
>> సరే, వంటి [వినబడని] [వినబడని] ప్రాధమిక వంటి ఉంటాయి.
>> సరి. అవును.
>> ఇది ఒక రిలేషనల్ డేటాబేస్ ఉంది మీరు బహుళ డేటాబేస్ కలిగి
ప్రతి ఇతర లింక్ చాలా నిర్దిష్టమైన మార్గాల్లో.
>> సరి. గుడ్.
>> ఇది [వినబడని] ను సెట్.
>> నాకు సర్దుబాటు తెలియజేయండి కొద్దిగా పదజాలం.
కాబట్టి బహుళ పట్టికలు ఒక డేటాబేస్ లోపల, ఖచ్చితంగా,
మరియు ఆ దాటి మీరు కేవలం ఒక CSV తో చేయవచ్చు.
కానీ నిజంగా పరిమితి CSV తో నేను వాదిస్తుంది
అది అన్ని యొక్క అసమర్థతపై.
ఇది లేఅవుట్ చాలా సులభం.
కానీ మీరు ఒక చేయాలనుకుంటున్నారా ఉంటే ప్రశ్న, నడుస్తున్న సమయంలో ఏది
ఏ ప్రశ్న ఎంపిక యొక్క ను న?
నేను పెద్ద పాత [వినబడని] అర్థం కుడి, చెత్త సందర్భంలో 'కారణం,
వారు చాలా దిగువన పెరిగింది.
మీరు మొత్తం క్రమబద్ధీకరించబడతాయి కూడా CSV ఫైల్, మీకు తెలిసిన లేకపోతే
ఆ upfront, బాగా, మీరు ఇప్పటికీ చూడాలని
మొత్తం విషయం శోధన.
కాబట్టి, విషయాలు మేము పొందడానికి వెళుతున్న
ఒక వాస్తవ ఉపయోగించి నుండి ఒక భాష ఉపయోగించి డేటాబేస్
SQL మేము ప్రశ్నించడానికి ఉంది వంటి ఇది మరియు మేము ముందుగానే చెయ్యవచ్చు
డేటాబేస్ డిజైనర్లు వంటి ఖాళీలను ఏమిటో పేర్కొనండి
అవకాశం కలిగి ఉండేవి ఆ గురించి ప్రశ్నలు కాబట్టి ప్రజలు
MySQL లేదా Microsoft లేదా ఒరాకిల్ వద్ద
ఎవరైతే డేటాబేస్ చేసింది మీరు ఉపయోగించే అన్ని చేయవచ్చు
యొక్క కృషి ఇందుకు, OK,
ఈ IDS ఒక మిలియన్ ఇచ్చిన.
ఎలా మేము లేఅవుట్ చేయవచ్చు - మెమరీ వాటిని?
చెట్టు రకమైన బహుశా ఏర్పరచుకునే,
కాబట్టి ఉన్నప్పుడు మీరు నిజానికి, ఎంచుకోండి అమలు
ఇది ఏదో పేర్కొంది సంవర్గమాన లేదా సంవర్గమాన
సమయంలో సంవర్గమాన కాకుండా యొక్క నిజానికి బదిలీ కంటే
సరళ ఏదో.
కాబట్టి మేము చాలా వచ్చింది పనితీరు మార్గం.
మరియు మేము కూడా మరింత చాలా నిల్వ చేయవచ్చు డేటా అందరికీ 'SQL కారణం
సర్వర్ సాధారణంగా నిల్వ RAM లో అయినప్పటికీ పార్ట్శ్
అది నిల్వవున్న ఉండవచ్చు మరియు మీరు బహుశా ఇప్పుడు తెలుసు
ఆ RAM సాధారణంగా ఉంది డిస్కులు కంటే వేగంగా,
కాబట్టి ఒక మంచి విషయం.
మరియు మేము కూడా నిర్వహించగలుగుతుంది మెరుగైన అనుకూలత.
మీరు 165 లేదా 161, తీసుకున్నారు ఉంటే మీకు తెలిసిన రెండు ప్రజలు ప్రయత్నించండి ఉంటే
ఇదే ఒకసారి సిస్టమ్పై వద్ద,
చెడు విషయాలను సాధారణంగా జరుగుతుంది.
ఇతర లక్షణాలలో కాబట్టి మేము మేము మా పట్టికలు రూపకల్పన ఉంటే పొందవచ్చు
కుడి మార్గం లో మంచి మద్దతు మరియు భద్రతా
ఇది అనుకూలత వచ్చినప్పుడు.
కాబట్టి, రెండు భాగాలుగా ఇద్దరు వ్యక్తులు
అదే ఉపయోగించి ప్రపంచంలోని వెబ్సైట్, వారు రెండు ప్రయత్నించండి ఉంటే
అదే వద్ద ఏదో కొనుగోలు సమయం, ఆ క్రమంలో ఉండదని
ఒకేసారి వెళ్లాల్సి.
ఏదో వారు సీరియల్ అవుతుంది మా స్వంత మరొకరి -
మేమే మరొకరి.
డేటాబేస్ విల్ మాకు అలా.
కనుక ఇది సాధారణ రూపం ఉన్నప్పుడు,
SQL మాకు ప్రశ్న ఒక అనుమతిస్తుంది రిలేషనల్ డేటాబేస్.
ఒక సంబంధిత డేటాబేస్లో ఒక కలిగి ఒకటి
సాధారణంగా అది లేదా మరింత పట్టికలు.
మరియు ఈ ఒక ఉంటే చిన్న తెలియని,
మీరు నిజంగా కేవలం ఆలోచించవచ్చు ఈ Excel లేదా సంఖ్యలు వంటి
లేదా Google స్ప్రెడ్షీట్లు.
ఇది కేవలం వరుసలు మరియు కాలమ్లను ఉంది మరియు సాధారణంగా ప్రతి పైన
ఆ పంక్తుల కోసం ఒక పేరు ఉంది.
కాబట్టి ఈ ID కావచ్చు కాలమ్, పేరు కాలమ్,
మొదలగునవి చిరునామా కాలమ్.
ఆపై మీరు బహుళ కలిగి పట్టికలు మీరు అనుకుంటే
వెయ్యటానికి ప్రారంభించడానికి డేటా వివిధ రకాల.
కానీ మీరు చప్పుళ్ళు కనీసం మేము ప్రయత్నించిన CS50 నుండి
మీరు ఒక GUI ఆధారిత రావాలంటే సాధనం [వినబడని]
మీ డేటాబేస్ నిర్వహించడానికి.
ఇది phpMyAdmin అని పిలిచేవారు.
కనుక ఇది ఒక యాదృచ్చికంగా ఆ ఇది PHP లో రాసిన, నిజంగా,
కానీ కేవలం ఒక వెబ్ ఆధారిత ఉంది ముందు ఒక డాటాబేస్ ముగింపు.
మరియు వివిధ టాబ్లను ద్వారా మరియు లింకులు, మీరు ప్రారంభించడానికి
ఒక డేటాబేస్ ఆకృతీకరించుటకు మీ కోసం.
కానీ ఒక మంచి సాధనం ప్రారంభించడానికి కొంచెం సౌకర్యవంతమైన పొందండి
కూడా తో కమాండ్ లైన్ క్లయింట్.
కాబట్టి, CS50 ఉపకరణం ఉంటే లేదా నిజంగా ఏ మాక్రో PC ఉపయోగించి
ఒక కమాండ్ లైన్ MySQL ఉంది క్లయింట్, మీరు కూడా ఇది చేయవచ్చు
ఈ వంటి పాత పాఠశాల,.
ఒక పక్కన MySQL ప్రాజెక్ట్, వంటి కనీసం వద్ద ఓపెన్ సోర్స్ వెర్షన్
యొక్క ఇప్పుడు కోసం MariaDB అంటారు మీరు చదువుకోవచ్చు వివిధ కారణాల
వికీపీడియా లో కానీ ఇది అదే సాఫ్ట్వేర్,
ఇది వాక్యనిర్మాణం ఉంది మొదలగునవి,
చాలా చక్కని అదే కోడ్ బేస్.
కాబట్టి నేను, ఈ వద్ద ఉన్నపుడు నేను ఇప్పుడు వ్యవహరించవచ్చు ప్రాంప్ట్
నా డేటాబేస్ తో మరింత మానవీయంగా.
పాయింట్ లో కేసు, నాకు ముందుకు తెలియజేయండి
మరియు కేవలం ప్రారంభించిన టెర్మినల్ విండో.
నేను CS50 ఉపయోగించి సంభవించింది ఉపకరణం కానీ మీరు చేయవచ్చు
అత్యంత ఏ వ్యవస్థలో న మీరు కుడి వచ్చాయి
సాఫ్ట్వేర్ ఇన్స్టాల్.
నేను MySQL-u వెళుతున్న వాడుకరిపేరు జాన్ హార్వర్డ్ కోసం
ఈ ప్రత్యేక వ్యవస్థ మీద,-p నేను టైప్ చేస్తాము పాస్వర్డ్
కొంచెం లో సురక్షితంగా కొట్టడమే ను ఎంటర్.
ఇప్పుడు నేను ప్రాంప్ట్ వెబ్.
నేను క్రిమ్సన్ టైప్ వెళుతున్న CS50 ఉపకరణం లో
మరియు ఇప్పుడు నేను తప్పనిసరిగా చూడండి అదే స్క్రీన్.
కానీ ఆదేశాలు యిప్పుడు ఉంది మేము టైప్ చెయ్యవచ్చు ఆ
వంటి డేటాబేస్ చూపించు, మరియు నాకు అన్ని చూపించడానికి వెళుతున్న
నేను కలిగి డేటాబేస్ల ఇప్పటికే, సిస్టమ్ సృష్టించబడతాయి
చాలా చక్కని అదే జాబితా మీరు phpMyAdmin చూడగలం.
వంటి ఇతరులు జంట ఉంది సమాచారం స్కీమా మరియు పరీక్ష,
మీరు చుట్టూ దూర్చు ఉంటే CS50 ఉపకరణం, మేము కొన్ని దాచడానికి
ఈ దిగువ స్థాయి పట్టికలు
కానీ వారు ఉన్నాను అక్కడ అన్ని ఈ సమయంలో.
MySQL వాస్తవానికి తక్కువ స్థాయి యూజర్ పేర్లు వంటి లక్షణాలను
మరియు డేటాబేస్ కోసం పాస్వర్డ్లను కూడా, మీ అప్లికేషన్ కోసం
మీరు చెయ్యదగిన ఇది పైన నడుస్తున్న.
కాబట్టి ముందుగా, నేడు, నేను ఒక జంట డేటాబేస్ రూపొందించినవారు,
ఇది ఒకటి అంటారు courses50.
ఆడ్స్ మీరు కొన్ని ఉపయోగించారు ఉన్నాయి CS50 కోర్సు షాపింగ్ సాధనం,
కోసం ఒక పెద్ద ఇంటర్ఫేస్ ఇది రిజిస్ట్రార్ కోర్సు పట్టిక.
మరియు ఈ నిజంగా ఒక nice ఉంది కారణం 'గురించి మాట్లాడటానికి డేటాసెట్,
ఒక, మేము విధమైన ఉన్నాము కోర్సులు స్పష్టంగా తెలిసిన
మరియు బోధకులు మరియు సమావేశం మరియు అన్ని విధమైన
సాధారణ విషయాలు విశ్వవిద్యాలయం యొక్క,
కానీ అది కూడా కొన్ని సంపాదించి ఆసక్తికరమైన అవకాశాలు
డిజైన్ కోసం.
కనుక మేము ఉపయోగించే ఇష్టం ఆలోచన ఒక కోర్సు పట్టిక భావన
ఒక వంటి ఒక షాపింగ్ సాధనం ఉదాహరణకు క్రమం నేడు అంతటా
రూపకల్పన కొన్ని ఫ్రేమ్ మేము కలిగి నిర్ణయాలు.
కాబట్టి యొక్క అక్కడ ప్రారంభిద్దాం.
నిజానికి కోరుకున్నాడు అనుకుందాం సూపర్ సరళమైన ప్రాతినిధ్యం
కోర్సు టూల్స్ షాపింగ్.
మరియు సాధారణ ప్రపంచ నేను ఊహించే మరియు ఒకటి
కోర్సులు ఉన్నాయి దీనిలో మరియు బోధకులు ఉన్నాయి.
మరియు యొక్క అనుకుందాం తెలియజేయండి చర్చ కొరకు
ప్రతి కోర్సు కనీసం ఒక పేరు ఉంది.
కాబట్టి యొక్క ప్రారంభమవుతుంది తెలియజేయండి ఈ గీసేందుకు.
నేను phpMyAdmin ఉపయోగించడానికి వెళుతున్న కేవలం ఒక సౌలభ్యం,
కాబట్టి మేము టైప్ చేయడానికి లేదు మానవీయంగా ప్రశ్నలు అన్ని.
కానీ ఇక్కడ నేను ఉన్నాను నా courses50 డేటాబేస్.
ఈ తెలియని, అది చేస్తాము మీరు డైవ్ ఒకసారి చాలా సులభం
మీ సొంత ప్రాజెక్ట్ లో మీరు ఉపయోగించడానికి కావాలనుకుంటే.
నేను సృష్టించడానికి వెళుతున్న ఒక కోర్సులు అని పట్టిక
మరియు నేను మాత్రమే ఆలోచించవచ్చు ఒక రంగంలో
ఇప్పుడు కోసం, ఒక కోర్సు పేరు.
నేను ముందుకు వెళ్లి వెబ్ సే నాకు ఒక కాలమ్ ఇవ్వాలని.
మీరు రీకాల్ వంటి ఇప్పుడు, మీరు పొందండి ఒక బిట్ ఒక ఇంటర్ఫేస్
ఈ వంటి.
మరియు ఇతర పైకి స్పష్టముగా phpMyAdmin అని విధమైన
స్వీయ సూచనలతో మరియు dropdowns ద్వారా, మీరు క్రమం చేయవచ్చు
ఏ మీ సాధ్యం చూడండి డిజైన్ నిర్ణయాలు ఉన్నాయి.
నేను ఇవ్వాలని వెళుతున్న ప్రతి కోర్సు ఒక పేరు.
ఈ కాలమ్ యొక్క పేరు ఉంది.
మరియు ఎలా దాని డేటా రకం గురించి?
మీరు చాలా తెలిసిన ఉండాలి కనీసం ఈ డేటా రకాల కొన్ని
ముందు అనుభవం నుండి.
తగిన ఏది కోర్సు పేరు కోసం?
Sharon?
>> VARCHAR.
>> OK, VARCHAR ఇది వేరియబుల్ చార్ ఉంది.
మరియు ఆ చేస్తుంది సాంకేతికంగా అర్థం?
[వినబడని ప్రధానంగా ప్రత్యేక]
OK. కనుక ఇది ఒక స్ట్రింగ్ ఉంది.
మరియు var కారక అది ఏమి సూచిస్తుంది?
వేరియబుల్. కాని అని అర్థం?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
ఖచ్చితంగా. కాబట్టి అది ఒక వేరియబుల్ అక్షరాలు సంఖ్య
స్ట్రింగ్ లో కొన్ని గరిష్టంగా.
ఇక్కడ మా మొదటి ఉంది నిర్ణయానికి.
మేము నిజంగా నిర్ణయించుకుంటారు ఉంటుంది ఎన్ని బైట్లు గరిష్టంగా
ప్రతి శ్రేణి కేటాయించుటకు.
సాధారణంగా, మీరు విధమైన, ఇది చాలా చిన్న లేదు
ఇది చాలా పెద్ద కాదు 'స్పష్టమైన కారణం
చాలా చిన్న ఉంటే కేవలం మీరు ఉన్నాము డేటా తగ్గిస్తోంది ఆరంభమవుతుంది
మరియు మీరు సమాచారం కోల్పోతారు.
ఇది చాలా పెద్ద ఉంటే, కేవలం మీరు ఉన్నాము విధమైన డేటాబేస్ చెప్పడం
ఆశించే మరియు కు మరింత డేటా కోసం ఆప్టిమైజ్
ఇది ఎప్పుడూ పొందుటకు ఉండవచ్చు కంటే.
కాబట్టి ఒక సహేతుకమైన భావన ఏమిటి ఒక కోర్సు పేరు కోసం సంఖ్య?
60? OK, కాబట్టి 60.
ఆ అందమైన తెలుస్తోంది
కాలం ఉంది ఉంది ఏ ఆ మినహాయింపులు.
ఏ నిజంగా ఉంది హార్డ్, ఫాస్ట్ పాలన.
కోసం, నిజాయితీ ఉండాలి చారిత్రక కారణాలు చాలా
ప్రజలు 255 ఎన్నుకుంటుంది 'విధమైన అని సంవత్సరాలు కారణం
8 ఉపయోగించి డిఫాల్ట్ మాగ్జిమం బైట్లు - మీ కౌంటర్ వంటి 8 బిట్స్.
హ మరింత [వినబడని] 2 యొక్క శక్తులు ఉపయోగించుకునే
కానీ విధమైన అసంబద్ధం.
కాబట్టి మేము 60 తో చేయవచ్చు.
ఆ సహేతుకమైన కాలం ఉంది
మేము చివరికి చింతిస్తున్నాను లేదు వంటి 'ఒక ఉన్నత కారణం.
ఇప్పుడు, వ్యతిరేక అనుకుందాం నిర్ణయం జరిగింది,
వేరియబుల్ కాదు అక్షరాలు కానీ కేవలం చార్ రంగంలో.
కాబట్టి సి మరియు C + +, చార్ కాకుండా ఒక చార్ కాదు
మరియు డేటాబేస్ ఆ సాధారణంగా ఒక స్థిర సంఖ్యలో అర్థం
ఒక స్ట్రింగ్ లో అక్షరాలు.
ఏ పైకి మరియు / లేదా ఉంటుంది నా 60 ఎంచుకోవడం యొక్క కిందవైపు
ఒక చార్ రంగంలో కోసం, బదులుగా VARCHAR యొక్క?
ఈ ఖచ్చితంగా మొదటి రకం నిర్ణయాన్ని మీకు తయారు ఉంటుంది
బయటకు [శబ్ద] పరిశీలించేందుకు చేసినప్పుడు మీ భాగస్వాములతో ప్రొజెక్ట్.
అవును, Sharon మళ్ళీ.
[వినబడని ప్రధానంగా ప్రత్యేక]
గుడ్. కాబట్టి పేరు తక్కువ ఉంటే
60 అప్పుడు మీరు వృధా చేస్తున్నారు ఆ డెల్టా సంసార
60 మరియు మధ్య అసలు పొడవు.
అందువలన, వ్యర్థమైన అనిపిస్తుంది మీరు అవసరం కంటే ఎక్కువ బైట్లు.
కానీ ఎందుకు అది ఉనికిలో?
శ్రియా పైకి ఉంది.
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
ఖచ్చితంగా. కాబట్టి కొన్నిసార్లు మీరు స్థిర సంఖ్యలో తెలిసిన
10 అంకెలు వంటి అక్షరాలు ఉదాహరణకు ఒక ఫోన్ నంబర్ కోసం.
కానీ ఎందుకు వంటి, అడిగే కేవలం ఏమైనప్పటికీ 11 చెప్పలేను
లేదా ఎందుకు చెప్పలేదు 60 ఏమైనప్పటికీ VARCHAR తో?
ఏ ప్రయోజనం మేము వస్తుందా తెలుసుకోవడం మరియు రూపకల్పన ద్వారా
ఒక స్థిర సంఖ్యలో కోసం అక్షరాలు?
[వినబడని ప్రధానంగా ప్రత్యేక]
మీరు కుడి ట్రాక్ లో ఉన్నారు.
కనుక ఇది ఆప్టిమైజేషన్ కానీ అవును - ఇది నిజంగా ఉంది?
[వినబడని ప్రధానంగా ప్రత్యేక]
OK. గుడ్. యొక్క లెట్ దృష్టి గత భాగంగా.
కాబట్టి ఇండెక్సింగ్.
మీరు చేస్తే అది అవుతుంది ముందుగానే తెలిసిన అన్ని
మీ రంగాలలో వెళ్తున్నారు 60 అక్షరాలు ఉండాలి,
మీరు ఈ ఆలోచించవచ్చు Excel డేటాబేస్ లో కాలమ్
, చాలా నేరుగా కలిగి సమర్థించడం వదిలి
మరియు కుడి సమర్థించడం అంచులు
ఎందుకంటే ప్రతి కాలమ్ 60 అక్షరాలు విస్తృత ఉంది.
అని ఈ స్ట్రింగ్ 60 అక్షరాలు దూరంగా ఉంది
ఈ స్ట్రింగ్ నుండి, 60 ఈ ఒక నుండి దూరంగా అక్షరాలు
మరియు ఈ ఒక మరియు ఈ ఒక.
మీరు కనుక తిరిగి ఇష్టం సి నేర్చుకున్నాడు, మీరు రాండమ్ యాక్సెస్ కలిగి
శ్రేణుల యొక్క ప్రపంచంలో, అదే ఆలోచన.
మీ కాలమ్ ప్రాతినిధ్యం ఉంటే మాత్రమే స్థిరమైన పొడవు అక్షరాలు ఉపయోగించి,
మీరు సమర్థవంతంగా వర్గీకరించడం యాదృచ్ఛికంగా 60 లేదా 120 లేదా 180
మరియు మీరు వద్ద వ్యక్తిగతంగా పొందవచ్చు మరింత త్వరగా తీగలను.
అప్పుడు బదులుగా, మీ కాలమ్ కలిగి మాట్లాడటానికి ఒక నేరుగా వదిలి అంచు
కానీ చాలా కఠినమైన కుడి కాలమ్ అంచు
మీరు ఎందుకంటే 10 అక్షరాలు,
15 అక్షరాలు, 5 అక్షరాలు.
కాబట్టి ఈ చాలా ఒక బేరీజుగా ఉంది.
మరియు కొన్నిసార్లు మాత్రమే విచారణ మరియు దోష ద్వారా
మరియు ప్రయోగవాద మీరు దొరుకుతుందని చేయవచ్చు
ఏమి నిజంగా కుడి కాల్ కానీ ఈ రకాల ఉన్నాయి
ప్రశ్నలు అని వెళ్ళి ఉండాలి
మీ మనసులు / లేదా ద్వారా పట్టికలు అది సమయం వచ్చినప్పుడు
మీ డేటాబేస్ రూపొందించడానికి.
కాబట్టి, తప్పనిసరిగా కుడి కాదు సమాధానం మీరు ఉండాలి కానీ
కనీసం కొన్ని కలిగి మనసులో వాక్యం లేదా రెండు
బ్యాకప్ సంసార మీరు తయారు నిర్ణయం.
అన్ని కుడి.
కాబట్టి యొక్క స్క్రోలింగ్ భద్రము ఇక్కడ అడుగును లో
ఆ phpMyAdmin యొక్క UI ఉన్నాయి.
కాబట్టి, కోసం డిఫాల్ట్ విలువ ఒక పేరు, నేను పేర్కొనాల్సి
ఇది కలిగి ఉండాలి శూన్య యొక్క అప్రమేయ విలువ?
మీరు ఏమి ఆలోచిస్తాడు?
ఒక కోర్సు ఒక శూన్య పేరు ఉంటుందా?
సరైన, అదృష్టము?
నేను ఏ అనుకుంటున్నారో కాదు హార్వర్డ్ రైళ్ళూ కోర్సులు.
మరియు ఉండవచ్చు కొన్ని ఉంది అస్పష్టంగా మూలలో కేసు
ఒక కోర్సు అనేక ఇవ్వబడుతుంది పేరు
మరియు ప్రొఫెసర్ కాదు ఉంది ఇది ఒక పేరు ఎంపిక కానీ -
నేను ఆ హెక్ కు, అర్థం,
వంటి యొక్క కూడా వీలు ఆ మద్దతు ఇబ్బంది.
నేను ఆసక్తి చెబుతారు ఒక nice శుభ్రంగా డేటాబేస్,
యొక్క పేర్కొనండి తెలియజేయండి మీరు కాదు అని శూన్య యొక్క అప్రమేయ విలువ కలిగి.
ప్రత్యామ్నాయంగా, మేము చేయగల పేరులేని కోర్సు లాగ
కాకుండా కాదు Mac OS మరియు Windows చేయండి
మీరు ఒక రూపొందించినప్పుడు ఉదాహరణకు ఫోల్డర్,
కానీ ఆ అక్కడ చేస్తుంది కొంచెం సెన్స్
మానవ ఏదో చూసే.
మేము ఒక గురించి మాట్లాడటం బ్యాక్ ఎండ్ డేటాబేస్ బహుశా
కోర్సు పట్టిక కోసం.
నేను కాదు నిజంగా కూడా ఇది ఇచ్చే ఆలోచన వంటి
పేరులేని కోర్సు పేర్లు
నిజంగా కాదు నుండి ఎవరైనా సహాయం మాత్రం.
కాబట్టి యొక్క none ఈ వదిలి తెలియజేయండి మీరు ప్రవేశపెట్టగానే అర్థం
ఈ డేటాబేస్లో, మీరు ప్రతి కోర్సు పేరు ఇవ్వడం
కొద్దిగా భావిస్తాడు నాకు క్లీనర్.
అన్ని కుడి.
కాబట్టి, మరింత సమాకలనం స్క్రోలింగ్.
ఇది సంబంధం కలిగి సంకేత whatnot
మీరు చూసిన ఉంటే స్వీడిష్ ప్రస్తావన
phpMyAdmin లో ఆ 'ప్రజలు కారణం
ఎవరు phpMyAdmin రాశారు స్వీడిష్ ఉన్నారు.
ఆ PHP లేదా అది MySQL ఉంది?
రెండు ఒకటి, నేను offhand మర్చిపోయాను.
కానీ చారిత్రక కారణాల యొక్క
కానీ మీరు ప్రతి వ్యక్తీకరించవచ్చు ఇంగ్లీష్ లో పాత్ర
మీరు స్వీడిష్ తో ప్రవర్తించేవారు కాబట్టి ఇది ఎక్కువగా ఒక కాని సమస్య.
CS50 ఉపకరణం అయితే ఉంది ఉపయోగిస్తారు - UTF-8 ఉపయోగించడానికి కాన్ఫిగర్,
కాబట్టి సాధారణంగా తప్పక మీరు పాపప్.
గుణాలు.
కాబట్టి ఇవి ఏవీ ఉన్నాయి ఇక్కడ నిజంగా సంబంధిత.
నేను బైనరీ, చేయని, చూడండి చేయని zerofill,
మరియు నవీకరణ ప్రస్తుత స్టాంప్ న.
ఆ రంగంలో వర్తిస్తుంది కొన్ని సంఖ్యా రంగంలో కోసం
లేదా కొంత సమయం ఖాళీలను.
కాబట్టి మేము పైగా skip చేస్తాము పూర్తిగా.
శూన్య. ఈ రంగంలో శూన్య ఉంటుంది?
కాబట్టి ఏ. మేము ఇప్పటికే సంభాషణలు ఆ విధమైన.
కాబట్టి మనం అనుకుంటున్న అప్రమేయ విలువ.
మేము అది శూన్య ఉండాలనుకుంటున్నాను లేదు.
ఏ ఇండెక్స్ గురించి?
ఇక్కడ నటులంతా ఉంది.
మేము తెలిపితే అది అర్థం ఏమిటి
ఈ వరుస అన్నారు ఒక ప్రాథమిక కీ ఉండాలి?
తిరిగి CS50 లేదా థింకింగ్ మీరు తీసుకున్నారు ఉంటే CS165.
[వినబడని ప్రధానంగా ప్రత్యేక]
ఖచ్చితంగా. కాబట్టి ఒక ప్రాథమిక కీ నిర్వచనం రంగం
ఆ ప్రత్యేకంగా గుర్తిస్తుంది ఈ పట్టికలో ప్రతి వరుసలో.
మరియు మీరు దానిని ఆధారపడవచ్చు ఆ ప్రత్యేక గుర్తింపు.
కాబట్టి, అది అర్థం ఏమిటి అప్పుడు ప్రత్యేకమైనదిగా?
బాగా, యొక్క క్రమం ఈ రెండు విధమైన ఉంది
చిక్కులు క్రింద హుడ్ కింద.
కానీ సాధారణంగా, ప్రాథమిక కీ ఉంది మీరు ఒక ఒప్పందం విధమైన
డేటాబేస్ విషయం తో.
నేను ప్రశ్నలు చేసినప్పుడు ఒక కోర్సు కోసం చూస్తున్న,
నేను ఈ ఉపయోగించే వెళుతున్న ముఖ్యంగా రంగంలో.
మరియు మేము తిరిగి వచ్చి ఉంటుంది మేము ఎందుకు రెండు
ఇక్కడ ఎంపికలు, ప్రాధమిక లేదా ప్రత్యేక.
ప్రత్యేక కేవలం ఈ, చెప్పారు రంగంలో ఏకైక అన్నారు
కానీ నేను నిజంగా ఏదైనా చేయడానికి కాదు కాబట్టి ఇక్కడ శబ్ద నిబద్ధత రకం
ఆ రంగంలో ఉపయోగించడానికి నా శోధనలను
మేము చేస్తాము కారణాల కేవలం ఒక క్షణం లో చూడండి.
మేము బదులుగా ఇండెక్స్ తెలిపితే, అది తెలుపుటకు అర్థం
ఒక రంగంలో ఇది మీద ఇండెక్స్ కలిగి?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
ఖచ్చితంగా. ఇది అయ్యింది ప్రశ్న ఆప్టిమైజ్.
కాబట్టి మీరు - డేటాబేస్ సర్వర్, ఒరాకిల్, MySQL, సంసార,
సాధారణంగా దాని మేజిక్ పని చేస్తుంది తెర వెనుక మీరు క్లిక్ ఒకసారి
ఆ ఎంపికను మరియు క్లిక్ సేవ్ మరియు నిర్మిస్తాం
సాధారణంగా ఒక చెట్టు నిర్మాణం, B-చెట్లు మీరు చూసిన ఉంటే
లేదా ఇది ఆఫ్ విన్న చాలా చిన్న కనిపించే చెట్టు
మీరు మంచిపని ఇస్తుంది సంవర్గమాన లక్షణాలు
డేటా న శోధించినప్పుడు.
మీరు ఒక సూచిక పేర్కననట్లయితే ఒక మైదానంలో, ఏమి చేస్తాడు
నడుస్తున్న ఉండాలి శోధించే సమయం
ఏకపక్ష కోసం [శబ్ద] కోర్సు పేరు?
ఆ ఏమిటి?
[వినబడని ప్రధానంగా ప్రత్యేక]
ఓహ్, [వినబడని], సరళ, కుడి?
ఇది ఏ అనుకూలతలు ఉంటే డేటాబేస్ వెచ్చించిన
మరియు మీరు ఆలోచించలేదు డేటాబేస్ ఏ విధమైన
ఆశించిన డేటా.
మీరు చేయవచ్చు ఉత్తమ తనిఖీ ఉంది మీరు చూస్తున్న సమయంలో ప్రతిదీ
కొన్ని విలువ, ముఖ్యంగా అక్కడ అని
నిజానికి నకిలీలను ఉంటుంది.
పూర్తి టెక్స్ట్ మరోవైపు, మేము ఇప్పుడు కోసం మా చేతులు వేవ్.
కానీ సాధారణంగా, ఈ ఒక మీరు అనుమతించే ఇండెక్స్ రకం
కీవర్డ్ కోసం ఆప్టిమైజ్ ఒక రంగంలో శోధనలు.
కాబట్టి ఈ కావచ్చు మంచి అభ్యర్థి
కోసం ఒక కోర్సు వివరణ వంటి మీరు ఒక జంట కలిగి ఉండవచ్చు పేరు
పేరాలు మరియు మీరు వాటిని యొక్క substring మ్యాచ్ చేయాలనుకుంటున్నారా.
పూర్తి టెక్స్ట్ సాధారణంగా తెలియజేస్తాము మీరు చాలా సమర్థవంతంగా అలా.
AI, ఈ ఒక భయంకరమైన విధమైన ఉంది వివరణ కాని మేము హోవర్ ఉంటే
దాని పై మీరు చూస్తారు ఆటో పెరుగుదల.
వర్తించదు రెండు ఇక్కడ ఆటో పెంపు ఉపయోగపడుతుంది
ఒక Int యొక్క రంగంలో వంటి ఎందుకంటే కోసం డేటాబేస్ రక్షణ పడుతుంది
ప్లస్ plusing ప్రక్రియ మీరు ఒక చొప్పించు ప్రతిసారీ.
కాబట్టి కూడా ఇద్దరు వ్యక్తులు అక్షరాలా సమర్పించండి క్లిక్
అదే సమయంలో మరియు ప్రయత్నించండి ఏదో వరుసగా సృష్టించడానికి
డేటాబేస్ లో, ఒకటి వాటిని, సంఖ్య కాదులేరా
ఇతర పొందుతారు సంఖ్య నేను ప్లస్ 1.
మీరు ఆందోళన లేదు
రెండు సంఖ్యలు ఉండటం మీరు చేస్తే సమంగా అప్పగించింది
కోడ్ లో ఈ మీరే చేయడానికి.
అన్ని కుడి.
నేను రకమైన ఇష్టం పేరు మేము ఒక పేరు పొందారు.
కాబట్టి యొక్క సేవ్ క్లిక్ చేయండి.
ఈ ఒక మంచి నమూనా ఒక డేటాబేస్ టేబుల్ కోసం?
మరియు ఒక పక్కన ఉంటే SQL న రస్టీ లేదా మీరు విధమైన
కేవలం ఎల్లప్పుడూ ఒక బ్లైండ్ చెయ్యి ఏమి కన్ను,
నేను టైప్ కావచ్చు సరిగ్గా ఆ -
ఆ వద్ద ఆ మూడు పంక్తులు నలుపు మరియు తెలుపు ప్రాంప్ట్
కమాండ్ లైన్ లో క్లయింట్ లేదా నేను చేసి
కోడ్ లో programmatically ఆ.
కాబట్టి అన్ని phpMyAdmin చేస్తోంది నాకు, నాకు కృషి సేవ్ ఉంది
కొన్నిసార్లు గుర్తు వాక్యనిర్మాణం మరియు కోసం టైప్
దుర్భరమైన ఆదేశాలను వంటి.
అన్ని కుడి.
కాబట్టి ఈ భావిస్తాను లేదు అత్యుత్తమ డిజైన్, ఒక పట్టిక.
ఇప్పుడు మేము కలిగి ప్రొఫెసర్లు వంటి విషయాలు
మరియు స్థానాలు మరియు వివరణలు.
కానీ అది కూడా, కేవలం పేరు ఉపయోగించి
కోర్సులు గుర్తించడానికి ఆదర్శ కలగదు.
సాధారణంగా ఏమి కలిగి మేము గతంలో చేసిన
మీరు డేటాబేస్ ఉపయోగించి ఉంటే ప్రత్యేకంగా వరుసలు?
సాధారణంగా varchars ఉపయోగించడం.
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
అవును. కాబట్టి సాధారణంగా ఒక కోర్సు ID.
సో, అత్యంత సాధారణ ఇక్కడ చేరుకోవటానికి ముఖ్యంగా
ఒక ఫ్రేమ్ ఉపయోగిస్తున్నప్పుడు కేవలం వాస్తవానికి ఉంది
పూర్ణాంకం వంటి అనేక ఉపయోగించడానికి.
నాలో ముందుకు వెళ్లి మనం.
మరియు మేము కొన్ని లో చేయవచ్చు నేను జూమ్ ఉంటే మార్గాలు, కానీ నోటీసు
ఇక్కడ అడుగున లో.
నేను ఒక జోడించడానికి చెప్పడానికి వెళుతున్నాను పట్టిక చివరిలో నిలువు,
సాధారణంగా కేవలం దృశ్య కోసం దీనివలన మీరు ID లు చాలు
పట్టిక ప్రారంభంలో ఈ నిజమైన ఉంది అయినప్పటికీ
ఫంక్షనల్ ప్రభావం.
కాబట్టి నేను వెళుతున్న ఒక నిలువు జోడించడానికి
పట్టిక ప్రారంభంలో.
నేను గో, ఆ క్లిక్ చేయండి వెళుతున్న ఇక్కడ నాకు ఈ UI తిరిగి ఇస్తుంది.
యొక్క ఈ ID కాల్.
మేము చూడాలని భావిస్తే ఎక్కువ 4 మిలియన్ కోర్సులు పూర్తి
ఒక Int యొక్క రంగంలో ఉత్తమంగా ఉంటుంది.
మేము కూడా అది డౌన్ కుదించే కాలేదు
కానీ స్పేస్ తక్కువ కాబట్టి నిజంగా పట్టించుకుంటారు.
కానీ, మేము ప్రయత్నిస్తున్న , ఇప్పుడు Facebook వ్రాయండి
ఒక చెడ్డ విషయం కాదు పెద్ద ints ఊహించడానికి
మాకు 64-bit ints ఇస్తుంది ఇది
కానీ మీరు వాచ్యంగా ఉన్నారు బిట్స్ సంఖ్య రెట్టింపు
మీరు ఉపయోగించే ఆ, కాబట్టి చిన్న బేరీజుగా
కానీ ఏదో పరిగణలోకి.
ఇప్పుడు, ఈ గందరగోళంగా ఉంది లెగసీ విషయం.
మీరు గుర్తు ఉండవచ్చు MySQL ఉపయోగించి నుండి
మీరు ఒక పూర్ణాంకానికి డిక్లేర్ ఎప్పుడైనా ఆ రంగంలో మీరు తరచుగా అనేక చూస్తారు
సంఖ్య 10 లాగా పక్కన.
ఇది తో లేదు సంఖ్య యొక్క పరిమాణం
లేదా బిట్స్ సంఖ్య.
ఆ సంఖ్యను సంబంధం కలిగి ఉపయోగిస్తారు అక్షరాలు
ప్రదర్శన దృశ్యపరంగా ఆ, Int రంగంలో
టెర్మినల్ విండో ఉపయోగిస్తున్నప్పుడు.
కాబట్టి మేము ఒక క్షణం లో ఆ చూడగలరు.
కాబట్టి, పట్టిన లేదు సంఖ్యలు టైప్ చేసి
అక్కడ అది అయినప్పటికీ లో సమర్థవంతంగా మాకు అడుగుతున్నారు
ఇక్కడ ఒక.
ఇక్కడ ఓవర్, నేను వెళుతున్న ముందుకు వెళ్లి సైన్ చేయని చెప్పటానికి.
వ్యర్థాలు ఎటువంటి కారణం ఉంది మా ప్రతికూల సంఖ్యల అన్ని
నుండి డేటాబేస్ సాధారణంగా అన్నారు
అనుకూల చేపట్టడానికి విలువలు లేదా శూన్య.
ID ఖచ్చితంగా శూన్య ఉండకూడదు.
మరియు మీరు గురించి ఏమి ఆలోచిస్తాడు ఈ ID రంగంలో కోసం ఇండెక్స్?
యొక్క ప్రాధమిక తయారు చేద్దాము.
కాబట్టి, ఏ, అయితే, వంటి నేను ఒకే ఒక CS164 కోర్సు యొక్క అనుకుంటున్నాను
హార్వర్డ్లో మరియు మాత్రమే ఒక హార్వర్డ్లో CS50 కోర్సు
మరియు ఆ అందంగా అనిపిస్తుంది చాలా నిజమైన మొత్తం
మినహాయింపులు ఉండవచ్చు ఉందని [వినబడని] అర్ధ రెండు
లేదా ఆ వంటి విచిత్రమైన ఏదో.
కానీ మరింత మౌలికంగా, ఎందుకు ఉత్తమం
ఒక సంఖ్యా సమగ్ర ID ఉపయోగించడానికి ప్రత్యేకంగా కోర్సులు గుర్తించడానికి కాకుండా
కేవలం ఒక ఏకైక స్ట్రింగ్ కంటే?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
OK, ఆసక్తికరమైన.
మేము విధమైన వచ్చింది ఉంటే కోర్సులు క్రాస్ జాబితా.
కాబట్టి ఒక మంచి ఉదాహరణ ఉంది.
నేను నేను ఖచ్చితంగా తెలియదు అయితే పరిష్కరించడానికి
వాటిని అదే ఇవ్వడం ద్వారా ID సంఖ్య పేర్కొంది ఉంటే
మీరు ఆ తో ఉండేవి పేరు.
ఏ? OK. కానీ ఖచ్చితంగా ఒక పరిగణలోకి మూలలో కేసు.
విధమైన ఉంటే - మేము రకమైన అవసరం
సమర్థవంతంగా ఎలియాసింగ్.
[వినబడని ప్రధానంగా ప్రత్యేక]
ఖచ్చితంగా.
[వినబడని ప్రధానంగా ప్రత్యేక]
ఒక మంచి ఉదాహరణ ఉంది.
పేరుపై మార్పు ఉండవచ్చు సమయం, పూర్తిగా సహేతుకమైన.
ఏమి?
[వినబడని ప్రధానంగా ప్రత్యేక]
క్షమించాలి, మళ్ళీ.
[వినబడని ప్రధానంగా ప్రత్యేక]
అవును, సరిగ్గా.
కాబట్టి నిజంగా, ఆ నిజమైన clincher ఉంది
ఒక 32-bit పూర్ణాంకానికి ఉపయోగించి అని బహుశా వేగంగా వెళుతున్న
కొన్ని వేరియబుల్ కంటే పొడవు చార్ రంగంలో.
మొదటి సందర్భంలో, చెయ్యవచ్చు వాచ్యంగా, ఒక రిజిస్టర్ లో సరిపోయే
చాలా చెప్పలేదు చిన్న మెమరీ ఉద్గారాలను.
రెండవ సందర్భంలో, మీరు వెళుతున్న రిసార్ట్ చేయడానికి [శబ్ద]
స్ట్రింగ్ పోలికలు ఏ తాము సరళ తో
పరిమాణం సమర్థవంతంగా స్ట్రింగ్.
కాబట్టి, ఇది కేవలం ఒక మంచిది ఆప్టిమైజేషన్,
మరియు ముఖ్యంగా ఏమైందా
మాకు పిలుస్తున్న వీలు మరింత సమర్థవంతంగా పద్మవిభూషణ్
కేవలం ఒక క్షణం లో.
కాబట్టి యొక్క ఆ తెలియజేసేలా.
మేము పేర్కొనండి ఆ ఈ ప్రాధమిక ఉంది
నేను ముఖ్యంగా ఎందుకంటే శ్రద్ధ లేదా ఆలోచించటం
ఏమి సంఖ్య గురించి ఒక కోర్సు యొక్క ఉంది.
వాటిని తీసుకుందాం వారు కావలసిన విలువలు.
నేను ఆటో పెంపు చెప్పడానికి వెళుతున్నాను కాబట్టి నేను ఆ వివరాలు అవుట్సోర్స్ చేయవచ్చు.
మీరు వాటిని పక్కన వలె తెలిసిన హార్వర్డ్
కనీసం ఏకైక కలిగి కోర్సులు కోసం సంఖ్యలు.
నాకు జ్ఞప్తికి తెచ్చుకొను ఈ కోర్సులు ఏమి.
నేను తెలుసు CS50 యొక్క ఆ జాబితా సంఖ్య, 4949 ఉంది
పూర్తిగా ఏకపక్షంగా.
కానీ విచిత్రమైన ఉంది ఆ వాయలార్ కూడా
registrarial డంప్ లో రకాల కోర్సు పట్టిక డేటా,
పాత కొన్నిసార్లు కోర్సులు, కోర్సులు 4 వంటి ఉన్నాయి.
కానీ సాంకేతికంగా ఆ రంగంలో ఒక చార్ రంగం
కేవలం 0004 మొదలవుతుంది.
ఇక్కడ కూడా, మీరు ఉండాలి వ్యత్యాసాలను గురించి జాగ్రత్తగా
ఒక వంటి విషయాలు మధ్య కోర్సు పట్టిక సంఖ్య
కొన్ని మానవ ఉండవచ్చు ఇది స్థిర పొడవు, 0004 భావన,
మరియు మీరు నిల్వ లేదు ఒక ints లో ఉదాహరణకు.
రంగంలో ఆ రకమైన ఉండాలి ఒకచోట నిల్వ చెయ్యబడుతుంది.
హార్వర్డ్ లో, మేము అయితే నిజానికి ఒక కోర్సు చేయడానికి
షాపింగ్ సాధనం, అది బహుశా సరిపోవు
సంఖ్య కోర్సులు కేవలం 1, 2, 3, 4 తో.
మేము బహుశా చూడాలని
మరొక ఫీల్డ్ కలిగి జాబితా సంఖ్య అని,
కూడా కోరుకుంటున్నాము బేస్డ్ ప్రత్యేకమైనదిగా
ఇక్కడ మానవ సమావేశాలు కానీ ఉత్తమ ఎంపిక కాదు
ఒక ఏకైక గుర్తింపు కోసం ఎందుకంటే ఇది వేరియబుల్ పొడవు కావచ్చు.
ఇది నాలుగు కాదు అక్షరాలు, ఐదు కావచ్చు.
నిజానికి, నేను కొన్ని సంవత్సరాల క్రితం తరలించడానికి
ఫైవ్ పాత్రల కారణం పైగా 999 కోర్సులు ఉన్నాయి
లో మొత్తం లేదా ఏదో వంటి ఆ, లేదా 9.999 కోర్సులు.
కాబట్టి, ఒక ఉదాహరణ రంగంలో ప్రాధమిక ఉండదు
కానీ ప్రత్యేకంగా ఉండాలి.
మరియు ఇమెయిల్ చిరునామా మరొక ఒకటి.
మీరు ఏకైక అనుకోవచ్చు
కాని తప్పనిసరిగా మీ ప్రాథమిక కీ.
అన్ని కుడి.
నాలో బయటకు బ్యాంగ్ తెలియజేయండి ఈ ఒక కంటే వేగంగా పట్టిక.
నేను ఈ కాల్ వెళుతున్న ఒక బోధకులు మరియు నేను వెళుతున్న
ఈ మొత్తం రావాలంటే రెండు వ్యాసాల సంఖ్య.
నేను తెలుసుకోవడానికి వెళుతున్న నా చివరిసారి నుండి పాఠం.
నేను కాల్ వెళుతున్న మొదటి కాలమ్ ID.
నేను కాల్ వెళుతున్న రెండవ కాలమ్ పేరు.
నేను కూడా VARCHAR వెళుతున్న.
నాకు ఊహించుకోవటం వెళుతున్న ప్రొఫెసర్ ఇక ఒక పేరు ఉంది
60 అక్షరాలు కంటే, అయితే ఇప్పుడు ఈ తెస్తున్నారు ఉండవచ్చు
కొన్ని దీర్ఘ పేర్లు, ప్రత్యేక తో మధ్య పేర్లు తో ప్రజలు.
ఆ రోజు కోసం మంచిది.
ఇక్కడ పైగా స్క్రోల్ లెట్.
మళ్ళీ సంతకం లేని లెట్.
యొక్క ఈ ప్రాధమిక తయారు చేద్దాము.
మరియు మేము నకిలీ పేర్లు అనుమతిస్తాయి ఉంటాం
సందర్భంలో రెండు జాన్ ఉంది స్మిత్ యొక్క లేదా అలాంటిదే.
మరియు ఇప్పుడు మేము రెండు పట్టికలు కలిగి.
కాబట్టి ఇప్పుడు, ఈ ప్రార్థిస్తాడు నేను అనుబంధం చేస్తావు ప్రశ్న
కోర్సు తో బోధకుడు లో?
నేను రకమైన భావిస్తాను నన్ను నేను ముందుకు వచ్చింది
ఎందుకంటే ఒక బోధకుడు ఒక కోర్సు బోధించే,
నా మొట్టమొదటి ప్రవృత్తి చేస్తాను నిజానికి వెళ్ళడానికి ఉంటుంది
కోర్సులు, ఈ గ్రహించడం మంచి ఆలోచన కాదు.
నాకు నిజంగా ఒక కాలమ్ జోడించడానికి అనుమతిస్తుంది పట్టిక చివరిలో,
వెళ్ళండి క్లిక్, మరియు నేను చేస్తాము ఈ బోధకుడు కాల్.
మరియు నేను ఈ VARCHAR చేస్తాము మరియు నేను ఈ 60 చేస్తాము.
మరియు నేను ఇప్పుడు శూన్య చెప్పను
సందర్భంలో కోర్సు కాదు ఉంది బోధకుడు చేయని జరిగింది
కొన్నిసార్లు ముందు జరుగుతుంది ఇది పదం సేవ్ మొదలై క్లిక్.
నమూనాలు ఏ ఇష్టపడతారు చెయ్యాలి?
మేము ముందుగా ఒక ప్రత్యేక బోధకుడు యొక్క పట్టిక
లేదా రెండవ పేరు మేము కోర్సు ఒక రంగంలో జోడించడానికి?
కనుక ఇది ఒక దగ్గరగా లింక్ ఉంది కోర్సు తో బోధకుడు.
[వినబడని ప్రధానంగా ప్రత్యేక]
OK. గుడ్. కాని నాకు తిరిగి పుష్ తెలియజేయండి.
ఇది వంటి నేను కేవలం సులభం కేవలం వ్యక్తి యొక్క పేరు టైప్
ఈ పట్టిక లోకి ఖచ్చితంగా వంటి కొన్ని విలువ లేదా -?
[వినబడని ప్రధానంగా ప్రత్యేక]
అన్ని కుడి.
Well, నేను ఇక్కడ కష్టం.
నాలో చెప్పే ఆ ఈ కోర్సు CS51 ఉంది
మరియు నేను నేర్పించిన తెలుసు రెండు ప్రజలు ఈ సంవత్సరం.
కాబట్టి, హెన్రీ Leitner మరియు జెస్సీ తొవ్ కానీ -
నేను కామాతో ఉంచుతాము రెండు మధ్య, కుడి.
నేను వద్ద మంచి ఉన్నాను ఒకప్పటి నుండి CSV.
[వినబడని ప్రధానంగా ప్రత్యేక]
సరిగ్గా, కుడి.
వెంటనే మీకు పరిష్కారంగా ఈ వంటి ఏదో,
ఇది భావాన్ని సహేతుకమైన మరియు మీరు భావాన్ని
వంటి ఈ రకమైన స్మార్ట్ ఉంది.
నేను విధమైన ఒక అప్పు వెబ్ బాగా పని ఇది ఆలోచన,
ఒక కొత్త ఆలోచన తీసుకొని విధమైన వాటిని మిళితం.
మీరు రకమైన పూర్తిగా ఓడించి చేస్తున్నారు డేటాబేస్ ఉపయోగించి యొక్క పాయింట్
మొదటి స్థానంలో 'కారణం లో విలువలను ఒకటి
ఉపయోగించి వేగంగా శోధనలు ఉంది ఎందుకంటే వివిధ సూచికలు
మరియు పట్టికలు చెయ్యవచ్చు మీరు అప్ నిర్మిస్తాం
డేటాబేస్ ఇంజిన్ ద్వారా.
ఇప్పుడు, మీరు అన్వేషణ అనుకుంటే కోర్సులు అన్ని కోసం
జెస్సీ బోధించింది, ఇప్పుడు మీరు అన్ని సరిపోలే Substring తీస్తాను
బోధకుడు రంగాలలో,
ఇది సమర్థవంతంగా సరళ అర్థం మీరు కారణం 'మళ్ళీ శోధించండి
ఈ ఏకపక్ష సెట్ కనుగొనేందుకు మూడు అక్షరాలు ఎక్కడైనా యొక్క
ముందు బోధకుడు రంగంలో
బహుశా తరువాత లోపల కామాతో.
కాబట్టి ఈ ఖచ్చితంగా బాగా భవిష్యత్తును చెప్పు లేదు.
కాబట్టి నాకు మళ్లీ పట్టిక వీడలేదు.
నాకు ముందుకు తెలియజేయండి కోర్సులు, ఆ దిద్దుబాటు రద్దుచెయ్యి.
నేను వెళ్ళి వెళుతున్న ముందుకు మరియు ఆ రంగంలో డ్రాప్.
మరియు మీరు అనుకుంటే మానవీయంగా దీన్ని,
వాక్యనిర్మాణం ALTER TABLE ఉంది కోర్సులు బోధకుడు DROP.
కాబట్టి యొక్క ముందుకు తెలియజేయండి మరియు ఆ అవును.
మరియు ఈ ముందు ఆలోచన తిరిగి వెళ్ళడానికి
నేను ఒక ప్రత్యేక పేరు బోధనా కోసం పట్టిక.
దీనికే కొద్దిగా అనిపిస్తుంది నేను ఒక కోర్సు ఉంచవచ్చు
కోర్సు యొక్క పట్టికలో మరియు బోధకుడు
ఝామున పట్టికలో కానీ నేను ఏదో రెండు లింక్ అవసరం.
మరియు ఎలా మీరు మేము అలా చేస్తున్నాయని తెలిపారు?
[వినబడని ప్రధానంగా ప్రత్యేక]
గుడ్. కాబట్టి యొక్క ఆ తెలియజేసేలా.
మరియు మీరు కాల్ కాలేదు సిద్ధాంతం ఏదైనా పట్టిక.
నేను ఉద్దేశపూర్వకంగా వెళుతున్న ఏమి చాలా కాల్
ముసాయిదా చేస్తాను కాల్, వాటిలో,
మీరు ఒక బిట్ లో చూస్తారు వంటి Laravel.
నేను కోర్సు కాల్ వెళుతున్న బోధకుడు తక్కువగా.
ఈ లో ఏక ఉపయోగించి పదాల్లోని కోసం కేసు
మరియు అన్ని తక్కువ కేసు మళ్ళీ, మరియు తో -
తరువాత అక్షర ఎడమ నుండి కుడికి క్రమబద్ధీకరించబడతాయి.
ఈ పూర్తిగా ఏకపక్షంగా కానీ ఉంది ఇది ఒక ఆచారం ఉంటుంది
ఈ ఫ్రేంవర్క్లు చాలా లో ఇతర భాషలలో PHP లో.
నేను ఎన్ని కాలమ్ చేయాలి ఈ మేము ఒక పట్టిక చేరడానికి కాల్,
రెండు ఇతర చేరడానికి కలిసి పట్టికలు?
మూడు నిలువు?
ఒక - వారు ఏమి ఉంటుంది?
[వినబడని ప్రధానంగా ప్రత్యేక]
OK. గుడ్. ఆ పనిచేస్తుంది.
మరియు మేము సాంకేతికంగా అని ఇక్కడ ఒక మూలలో కానీ చాలా కట్
ముఖ్యంగా ముసాయిదా ఇప్పటికీ కూడా ఈ వరుసలు ఇచ్చి
ప్రత్యేక ID లు అయినప్పటికీ అర్థ వివరణ వరుసగా
మాకు శ్రద్ధ లేదా మేము నిజంగా ఆ నిలువు
గురించి యొక్క రెండవ రెండు మీరు మాట్లాడుతూ, కోర్సు ID
మరియు బోధకుడు ID.
కాబట్టి దీన్ని చూద్దాం.
నేను, ఈ వరుస కేవలం ID పిలుస్తాను ముందు చేసినట్లుగా వంటి.
కానీ నేను వెళుతున్న ఈ ఒక కోర్సు ID కాల్.
నేను వెళుతున్న ఈ ఒక బోధకుడు ID కాల్.
మరియు నేను వెళుతున్న అన్ని పేర్కొనండి
వాటిలో సైన్ చేయని ఉంటాయి 'నేను కారణం
నా 4 పెంచడానికి బిలియన్ పూర్ణాంకానికి పరిధి.
వీటిలో దేనినీ శూన్య ఉండాలి.
నేను తెలుపుటకు వెళుతున్న ID ఇంకా ప్రాధమిక ఉండాలి.
మరియు తిరిగి, ఈ ఉంది సదస్సు,
ముసాయిదా చాలా మీరు క్రమం చేయకున్నా
యొక్క ప్రాథమికంగా ఒక అవసరం వరుసగా కోసం ప్రత్యేక ఐడెంటిఫైయర్,
అది రేయ్ అవుతుంది కోడ్, జరగబోతోంది SQL
స్వయంచాలకంగా ఉండాలి మాకు ఉత్పత్తి.
నేను ప్రాధమిక ఆ చెప్పను.
కానీ ఇప్పుడు, నేను రకమైన ఒక నిర్ణయానికి కలిగి,
కోర్సు ID మరియు బోధకుడు ID.
ఏ సూచికలు ఏ ఉంటే వారు కావాలి?
నాకు సూచికలు చెప్పను ఉంటే, అంత ఏది?
ఒక భావం ఏమిటి?
ముందు ప్రదర్శన, కుడి?
ఏ ఇండెక్స్ ఉంటే, మీరు చేయవచ్చు ఉత్తమ రకం
యొక్క [వినబడని] ద్వారా సంఖ్యలు వెతుకుతున్న మొత్తం విషయం.
కాబట్టి ఆ స్మార్ట్ కలగదు.
ఇది ప్రాధమిక ఉండాలి?
ఎందుకు కాదు?
ఎందుకు కాదు ప్రాధమిక?
[వినబడని ప్రధానంగా ప్రత్యేక]
పర్ఫెక్ట్. కాబట్టి మేము రోల్ బయటకు [శబ్ద] ప్రాధమిక.
సద్విమర్శ ఎంచుకున్నాడు.
కాబట్టి, ఇది ప్రత్యేకంగా ఉండాలి?
[వినబడని ప్రధానంగా ప్రత్యేక]
గుడ్. కాబట్టి, మీరు ఊహించుకోవటం కోర్సు ఒకొక్క బోధకుడు,
పూర్తిగా జరిమానా.
మరియు ఆ ఖచ్చితంగా ఉంది సాధారణ కేసు
కాని మేము ఇప్పటికే ఒక నిలిపివేయవచ్చు బహుశా తెలిసిన ఉదాహరణ.
CS51 రెండు బోధనా వచ్చింది కాబట్టి మేము రకమైన ఉన్నారు
ఇప్పుడు ఆ సందర్భంలో చిత్తు చేశాడు.
మేము అనుమతించారు మాత్రమే ఒక బోధకుడు,
మేము నిజంగా ఒక మార్గం చేయగల పూర్తిగా పట్టిక చేరడానికి, తో
ముందు విధానం తిరిగి వెళ్ళడానికి
మరియు వ్యక్తి యొక్క పేరు కాదు చాలు బహుశా కానీ ఝామున ID.
మీరు కేవలం ప్రతి కోర్సు తెలిస్తే ఒక బోధకుడు మీరు కలిగి కేవలం
ఒక కాలమ్.
కానీ వైవిధ్యం ఉంది ఏ ఇబ్బందులను మనకు.
అన్ని కుడి.
కాబట్టి, ఇది ప్రత్యేకంగా ఉండాలి?
నం పూర్తి పాఠం లేదు వర్తించే అనుభూతి.
ఆ ముందు మేము అన్నట్లు
వంటి substring కోసం వివరణలు కోసం సరిపోలే.
కాబట్టి ఏ ఇండెక్స్ గురించి?
అలాగే, ఇండెక్స్ బహుశా ఉంది మా ఉత్తమ అభ్యర్థి
MySQL సానుకూలం తెలియజేస్తుంది ఈ శోధన కోసం
లేదా నాకు వివరించాలనుకుంటున్నాను, శోధనలు కోసం ఆప్టిమైజ్ లేదా కలుస్తుంది
మేము ఒక క్షణంలో చూస్తారు వంటి
వారు ఒక తద్వారా కొద్దిగా మరింత సమర్థవంతంగా
పూర్తిగా సరళ అన్నింటికన్నా.
నేను ఆటో అనుకుంటున్నారు ఈ రంగంలో ఇంక్రిమెంట్?
అందువలన, ఎందుకంటే నిజమైన మాతృ మూలకం ఉంది
కోర్సులు 'పట్టికలో.
ఇది పేర్కొంది ప్లస్ పొందగలిగిన,
ప్లస్ నిజానికి ఉన్నప్పుడు చేర్చబడుతుంది.
ఇక్కడ, ఈ అన్ని అన్నారు మానవీయంగా ఉండటాన్ని
మాకు బహుశా కోడ్ లో ద్వారా.
కాబట్టి యొక్క కేవలం పేర్కొనండి తెలియజేయండి కోర్సు ID రెండు
మరియు బోధకుడు ID సూచికలు కలిగి.
ఇప్పుడు మేము ముందుకు వెళ్లి సేవ్ చేస్తాము.
ఇప్పుడు, కేవలం చూపించడానికి మీరు సుదూర
ఒక మంచిది మధ్య GUI ఫ్రెండ్లీ ఇంటర్ఫేస్
మరియు కమాండ్ లైన్ ఇంటర్ఫేస్.
నాకు ముందుకు వెళ్లి తెలియజేసేలా ఈ MySQL ప్రాంప్టులో.
నేను ఉపయోగం courses50 చెప్పడానికి వెళుతున్నాను
అసమగ్ర పేరు ఇది నేను ఈ డాటాబేస్ ఇచ్చింది.
ఇప్పుడు, నేను కూడా లేదు మేము ఏమి గుర్తు.
నాలో చూపించు పట్టికలు టైప్
మరియు సాధారణంగా సెమికోలన్లు మీ స్నేహితుడు ఉంటుంది
ప్రశ్న పూర్తి.
మరియు అక్కడ అది.
ఇక్కడ కాకుండా వరుసలు లేదా మేము ఇక్కడ కలిగి పట్టికలు.
ఇప్పుడు, నేను మర్చిపోతే ఏమి ఒక కోర్సు, కనిపిస్తోంది
కాబట్టి నాకు కోర్సులు వివరిస్తారని తెలియజేయండి మరియు ఇప్పుడు నేను విధమైన ఒక ASCII చూడండి
లేదా ఏ ఒక వెర్షన్ phpMyAdmin చేస్తున్న
మరియు నేను ఒక Int ఉందని.
10 ఉంది.
ఆ అర్థం ఏమిటి?
కేవలం అంటే అది ఉన్నప్పుడు ఇది తీసుకుని వెళుతున్న ప్రదర్శించబడుతుంది
10 అక్షరాలు లో టెర్మినల్ విండో.
ఇది nullable ఉంది?
నం ఈ ప్రాథమిక కీ ఉంది.
ఇది అప్రమేయ విలువ ఉంటుందా?
ప్రత్యేక ఇది నం మరియు అదనపు ఆటో పెంపు వంటి జెండాలు.
కాబట్టి యొక్క ఒక జంట తెలియజేసేలా ఇక్కడ సత్వర ప్రక్షిప్తాలు.
నేను ముందుకు వెళుతున్న కు - లెట్ యొక్క కేవలం చెప్పే.
యొక్క స్లయిడ్కు రాష్ట్ర మార్చేద్దాం
నేను విధమైన పేరు ముందు సిద్ధం ఈ.
ఈ సారాంశం అప్పుడు ఉంది ఆ జాబితాల్లో మూడు.
నేను ఇప్పటికే కేవలం మానవీయంగా మొదటి కమాండ్ టైప్.
మరియు ఇక్కడ, నేను ముందుకు వెళ్లి మీరు ఇతరులు టైప్.
ఈ కేవలం శైలీకృత విషయం.
సాధారణంగా, చాలా మంది ప్రజలు అన్ని క్యాప్స్ SQL ప్రకటనలు టైప్
ఆపై పట్టిక పేర్లు మరియు తక్కువ సందర్భంలో రంగంలో పేర్లు,
మాత్రమే ఎందుకంటే స్టాండ్ రకం
మీ పదజాలం ఏది మరియు డేటాబేస్ సింటాక్స్ ఏమిటి.
ఇక్కడ మేము మూడు కలిగి పట్టికలు, కోర్సులు, బోధనా,
మరియు కోర్సులు బోధనా.
స్లయిడ్ నేను, ముందుగానే తయారు నేను ID రంగంలో లేదు
కానీ వాస్తవానికి కాదు అన్ని వద్ద ఒక చెడ్డ విషయం.
మేము కేవలం ఒక చూస్తాము అక్కడ మూడవ కాలమ్.
నేను ఇక్కడ చేసిన చేశారా?
కాబట్టి ఇప్పుడు ప్రపోజ్ తెలియజేయండి అని మేము ప్రక్షిప్తాలు కొంత చేయండి.
ఇక్కడ కొన్ని డేటా ఉంది, నేను సైన్ జూమ్ చేస్తాము
నేను ప్రపోజ్ వెళుతున్న కోర్సుల్లో అని,
మేము కేవలం మూడు కోర్సులు పరిష్కరించేందుకు.
మరియు నేను ఈ మూడు ఎంపిక 'వారు ప్రతినిధి ఉన్నారు కారణం
కొన్ని nice యొక్క - వారు కొన్ని nice లక్షణాలు.
CS1, CS50, CS51, వారు పెరుగుతున్న ID లు
కానీ ID ఏమిటి పూర్తిగా సంబంధం లేదు.
కేవలం క్రమంలో ఉంది దీనిలో వారు నాకు ఆటో పెట్టారు.
ఎలా బోధనా గురించి?
కాబట్టి ఇప్పుడు, ఎందుకంటే హెన్రీ Leitner , CS1 మరియు CS51 రెండు బోధిస్తుంది
ఈ ఒక సమయోచితమైన రకం మా డిజైన్ కోసం సూత్రప్రాయంగా.
యెష్షయి CS51 బోధిస్తుంది మరియు మలన్ CS50 బోధిస్తుంది.
కాబట్టి ఇప్పుడు - లేదా కాకుండా ఇవి కేవలం ఆ ప్రజల ఏకైక ID లు.
మరియు కోర్సులు మరియు బోధనా - కోర్సు బోధనా, ఇక్కడ గమనించవచ్చు.
కోర్సు id1, ఇది CS1 బోధించే చేశారు
బోధకుడు id1 హెన్రీ ఎవరు.
కోర్సు ID2, ఇది నేను CS50 బోధించే భావిస్తున్నాను
బోధకుడు ID2, ద్వారా మలన్ ఇది.
మరియు తర్వాత చివరగా, CS51, మరియు మేము రెండు వరుసలు కలిగి గమనించవచ్చు.
ది చేరడానికి ఎందుకు ఇప్పుడు ఈ ఉంది పట్టిక బోధించే శక్తివంతమైన ఉంది
హెన్రీ మరియు జెస్సీ ఇద్దరూ.
కాబట్టి ఈ, జరిమానా మరియు మంచి ఉంది
కానీ నేను కేవలం చెయ్యవచ్చు టాప్ ఆఫ్ గుర్తు
నా తల ఎవరు ఇక్కడ ఉంది.
ఎలా మీరు బహుశా కోడ్ లో ఆ వ్యవహరించే,
చేయకుండా హార్డ్ కోడ్ విషయాలు?
Well, ఈ పేరు SQL అనేది మా స్నేహితుడు మారింది మొదలవుతుంది.
నేను ప్రపోజ్ వెళుతున్న ఆ ఇప్పుడూ టైప్ చెయ్యవచ్చు.
నేను వద్ద చేస్తాను అసలు ప్రాంప్ట్.
నాకు ముందుకు వెళ్లి ఈ విషయాలు ఇన్సర్ట్.
కాబట్టి, కోర్సులు పట్టిక లోకి యొక్క మేము ఖచ్చితంగా ఏమి తెలియజేయండి ఒక
క్రితం క్షణం.
నేను, ముందుకు వెళ్లి సే యొక్క CS1 మరియు CS50 ఇన్సర్ట్ వీలు.
యొక్క కొన్ని ఇన్సర్ట్ లెట్ వరుసలు ఒకేసారి, CS51.
ఇప్పుడు, నాకు ముందుకు వెళ్లి సేవ్ చేసేలా.
అన్ని కుడి, నేను కేవలం ఉన్నాను త్వరగా పునః
నేను సంబంధాలు వంటి మేము తెరపై చూసింది.
మరియు ఇక్కడ మేము Leitner, ఇక్కడ మేము మలన్ కలిగి.
యొక్క మేమే అనుమతిచ్చే మరొక వరుస, మరియు తొవ్.
ఇప్పుడు ఈ సేవ్ చేసేలా.
నేను కావాలనే వాటిని చేయడం వెబ్ అదే క్రమంలో.
లేదు, నేను ఇవ్వడం మర్చిపోయాను ఈ ఆటో పెంపు.
నాకు త్వరగా ఈ పరిష్కరించండి.
నేను ఈ పరిష్కరించడానికి ఉంటాం ఆన్లైన్ కోడ్.
ఆ జనాంతికంగా విఫలమైంది.
నిజానికి ఆ నేను అనుకొనుట Leitner మరియు మలన్ ఇన్సర్ట్
నేను ఎందుకంటే మరియు తొవ్, విఫలమైంది అయినప్పటికీ ఒక ID తెలుపవచ్చు
అది ఒక నేను వేచి ఆటో పెంపు తనిఖీ మర్చిపోతే,
ఇవి అన్ని ఉన్నాయి అంటే డిఫాల్ట్ సున్నా పొందడం ద్వారా.
కానీ ఆ తర్వాత విరుద్ధంగా ఏ మేము పేర్కొన్న ఆ ఆస్తి.
ప్రాథమిక కీ అతిక్రమించినప్పుడు కాబట్టి ఇది కూడా నాకు దీన్ని వీలు లేదు.
నాలో ఈ పరిష్కరించడానికి అనుమతిస్తాయి.
ఇప్పుడు, నాకు తిరిగి వీడలేదు ఇక్కడ టాబ్ ప్రవేశపెట్టి పేర్కొనండి
నేను Leitner, మలన్ కావలసిన మరియు, ఒక మరింత వరుసగా, తొవ్.
ఇప్పుడు చివరగా, మాత్రమే కొద్దిగా కష్టం ఒక
గుర్తు కోర్సు ఉంది బోధకుడు.
ఇప్పుడు యొక్క ఇన్సర్ట్ లెట్ కోర్సు id1 బోధకుడు id1 ఉంది
కాబట్టి CS1 మరియు హెన్రీ.
కోర్సు ID2 బోధకుని CS50 మరియు మలన్ ఇది ID2.
మరియు తర్వాత మేము గత వాటిని గురించి ఆందోళన కోర్సు ID3 ఉంది
CS51 ఇది బోధించే,
కోర్సు శిక్షకునిగా 1, హెన్రీ ఇది.
మరియు మూడు బోధించారు 3 ద్వారా, తొవ్ ఇది.
కాబట్టి ఆశాజనక ఇప్పుడు మేము ఈ పునరుద్ధరించాడు చేసిన -
అది డామన్, నేను ఇదే చేశాడు.
కోర్సు బోధకుడు ఆటో పెంపు అవసరం.
అన్ని కుడి.
నేను, ఈ వేగంగా ఈ సమయంలో చేస్తాను కోర్సు 1, కోర్సు 1, 2, 2.
ఇప్పుడు చివరగా, మేము CS51 చేయండి ఇది కోర్సు ID3 మరియు హెన్రీ ఉంది.
మరియు కోర్సు ID3 మరియు జెస్సీ.
ఆ బాగుంది.
OK. కాబట్టి ఇప్పుడు యొక్క తిరిగి వీడలేదు టెర్మినల్ విండో.
నేను వివరించడానికి అయితే కోర్సులు మేము ఈ చూస్తారు.
నేను నేను కోర్సులు చూడాలనుకుంటే ఇప్పుడు, కోర్సులు నుండి స్టార్ ఎంచుకోండి చేయండి
సెమీ కోలన్, మరియు ఇప్పుడు మేము ఆ విలువలు చూడండి.
ఇప్పుడు, ఏమి నేను ఏమి అనుకుంటున్నారు?
బోధనా నుండి స్టార్ ఎంచుకోండి, నేను అనుకున్న ఆ,
మరియు విద్యా కోర్సులు నుండి స్టార్ ఎంచుకోండి - కోర్సు అండర్ బోధకుడు.
కాబట్టి నేను ఇప్పుడు చేరాలని చెయ్యాలి ఈ పట్టికలలో?
కాబట్టి ఎంపిక వలన అందం ఈ విధంగా ID విలువలు ఉంది
మీరు గురించి అనుకుంటే కోర్సు పట్టిక తీసుకొని
మరియు బోధకుడు అప్పుడు టేబుల్ మరియు ఇన్సర్ట్
మీ లో ఆ రెండు మధ్య లో మనస్సులలో కోర్సు బోధకుడు
మీరు రకమైన లైన్ పట్టిక ఈ ID వరుసలు అన్ని అప్
మీరు వాటిని విలీనం కనుక అన్ని కలిగి ఒకటి భారీ కాలమ్
సమాచారం మనం శ్రద్ధ.
ఈ కోసం SQL సింటెక్స్ , తప్పనిసరిగా స్పష్టమైన కాదు
కాని మేము దీన్ని లేదో యొక్క చూసేలా.
కోర్సులు నుండి ఎంచుకోండి స్టార్,
మరియు కొన్ని మార్గం ఉంది మేము చేయవచ్చు వంటి.
నేను కేవలం ఎంటర్ నొక్కండి వెళుతున్న చక్కగా ఫార్మాట్ విషయాలు రకం,
కానీ ఆ బాణం కేవలం ఉంది క్లయింట్ వైపు సాధనం యొక్క లక్షణ,
ఇది ఏమీ ఉంది SQL తో చేయడానికి.
కోర్సులు నుండి ఎంచుకోండి స్టార్.
నేను మెచ్చు వెళుతున్న కోర్సులు పట్టిక
కోర్సు బోధకుడు పట్టిక.
ఎలా? అని మైదానంలో courses.id సమం కోర్సు
బోధకుడు తక్కువగా పేరు ఏమిటి డాట్
ఇదే రంగంలో ఇక్కడ నేను ఒక జంట కావలసిన.
ఇది ID కాదు.
సుభద్ర వేదుల - ఏమి, క్షమించండి?
>> కోర్సు ID.
OK, నాకు దూరంగా తెలియజేయండి.
కానీ నేను తీసుకోవాలని మరింత ఈ ఒక అడుగు.
నేను ఇప్పుడు ఇది చేసిన పట్టిక మరియు ఈ ఒక.
ఇప్పుడు నేను అక్కడ మీరు అలాగే ఈ గై.
కాబట్టి, మరింత నా వీలు ఈ మొత్తం విషయం చేరడానికి
ఝామున న ఏం పట్టిక?
కోర్సు అండర్ instructor.instructor ID
instructors.id సమం.
కాబట్టి మేము రాసేసే కొన్ని మార్గాల్లో ఈ ప్రశ్న.
నేను చేసింది క్రమంలో అన్ని ముఖ్యం కాదు.
కిరణాలనుపయోగించి చేసియున్నారు నుండి నా మనస్సు ఎడమ.
మేము ఈ చేసిన కాలేదు కొన్ని రకాలుగా
కానీ ఇప్పుడు ఉంటే సెమీ కోలన్ ఎంటర్ నొక్కండి,
నేను ఒక కొత్త తిరిగి గ్రహించకుండా తాత్కాలిక పట్టిక, ఫలితంగా సెట్
కాబట్టి డేటాబేస్ మాట్లాడటం మాట్లాడటం.
నేను ఏమి ఉన్నాయి ఈ విషయం లో?
నేను ID, పేరు, మరొక న కలిగి అస్పష్టతకు రకమైన ఇది ID,
సమయంలో నాకు, ఒక కోర్సు ID,
ఒక బోధకుడు ID, ID, మరియు పేరు.
కాబట్టి, రోజు చివరిలో మేము ఇప్పుడు కుడి డేటా కలిగి.
నేను CS1 బోధించాడు అని చూడగలరు Leitner ద్వారా, CS51 బోధించే
Leitner మరియు తొవ్ మరియు ద్వారా CS50 మలన్ బోధిస్తుంటారు.
కానీ నేను గురించి కొద్దిగా నాడీ నేను సృష్టించిన స్వైన్ఫ్లూ.
అస్పష్టత ఏమిటి నేను alluding చేస్తున్నాను?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
మూడు ID నిలువు ఉంది.
కాబట్టి మేము నిజంగా ఈ పరిష్కరించే మరియు మేము నిజంగా వెళ్లి చూడాలని
మా ఫ్రేమ్వర్క్ వాయిదా చివరికి ఈ మాకు సహాయం చెయ్యడానికి,
కానీ అక్కడ ఉండే అవుతుంది S అనే SQL ఒక కీవర్డ్,
మీరు ఒక పేరు పేర్కొనవచ్చు అలియాస్, ఒక రంగంలో కోసం ఒక కొత్త పేరు
మేము ఈ నివారించవచ్చు కాబట్టి పూర్తిగా సందిగ్ధత.
కానీ గ్రహించలేక మేము లేకపోతే తో ఏదో అది పరిష్కరించేందుకు
ఆ కీవర్డ్ లేదా ఒక ఫ్రేమ్,
ఈ సమర్థవంతంగా ఉంది సందిగ్ధత మీరు ప్రయత్నించండి
ID రంగంలో యాక్సెస్ స్పష్టంగా వాటిని ఉన్నాయి ఎందుకంటే
అక్కడ నకిలీ పేర్లతో.
కాబట్టి ఈ ఒక చేరడానికి మరియు నేను మీ ఎటువైపు ఉత్తమ మార్గం
నిజంగా దాని గురించి ఆలోచించటం రెండు పట్టికలు పొందాలి,
వాటిని వరుసలో మీకు కావలసిన విధంగా.
మరియు ఈ ఒక అని పిలవబడే ఉంది లోపలి అర్థంలో చేరడానికి
మేము కలపడం చేస్తున్న ఇక్కడ పట్టికలు.
ఇతర రకాల ఉన్నాయి మేము ఎదుర్కొనే కలుస్తుంది
వంటి కాలక్రమేణా బాహ్య, కలుస్తుంది
కానీ ఈ చాలా భాగం బహుశా చాలా సాధారణం
డేటా పునర్నిర్మించేందుకు కోసం.
మనం ఇప్పుడు చేసిన ఉంది సాధారణంగా అని
మీ డేటా సరళీకృతం కాబట్టి ఎక్కడైనా ఏ నకలు ఉంది
మీ పట్టికలలో.
నకిలీ ద్వారా, నేను చేస్తాను మొదటి విధానం అర్థం.
మేము Leitner ప్రస్తావన ఉంటే మరియు అనేక స్థానాల్లో తొవ్
మీ డేటాబేస్ లో, ఆ కాదు సాధారణంగా ఉత్తమ నిర్ణయం
ప్రత్యేకించి వారి పేరు మైట్ ఓవర్ టైం లేదా విషయంలో మార్చడానికి
వివాహం, ఇంటి పేరు మైట్ యొక్క మీరు కేవలం ఒక కావలసిన కూడా మార్చడానికి
కొన్ని కోసం కానానికల్ స్థానంలో ఒక పేరు డేటా విలువ.
అన్ని కుడి.
కాబట్టి, పునశ్చరణ, మేము కలిగి చేసిన ఒక చేయడానికి కొన్ని డిజైన్ నిర్ణయాలు
మరియు అతి ముఖ్యమైన బహుశా కొన్ని తగ్గిన
సూచికలు ఈ ఎంపికల.
కానీ నాకు అభిప్రాయపడుతున్నారు తెలియజేయండి ఒక విషయం ఇతర అలాగే.
నేను, తిరిగి phpMyAdmin వెళ్ళండి ఉంటే
ఒక ఫీచర్ మీరు కాదు ఉంటుంది ముందు ఎదుర్కొన్నాము
క్రింది.
నేను కోర్సు బోధకుడు వెళ్ళండి, నేను ఇప్పటికే అధికారులను ఆదేశించారు కొన్ని
ఈ విషయాలు సూచికలు కలిగి.
కానీ నాకు నిర్మాణం వినుడు కోర్సు బోధకుడు టాబ్.
నాకు సూచికలు ఇప్పుడు క్లిక్ చేయండి మరియు క్రింది గమనించి.
నేను ఇక్కడ పేర్కొన్నారని ఒక ప్రాథమిక కీ ఉంది
ID అనే కాలమ్ లో.
ఈ ఒక కొంతవరకు సంక్లిష్టంగా ఉంటుంది cardinality తెలుపుటలో మార్గం
మొదలగునవి సూచిస్తున్నాయని బైట్లు రంగంలో పరిమాణం.
కానీ ఇప్పుడు నేను కూడా మరొక కలిగి రంగంలో, ఇది కోర్సు ID, -
చేయబడుతుంది కోర్సు ID ముందుగానే మరియు ఏకైక, OK.
నేను ఈ కలిగించుకున్నారు మాకు ముందుకు.
కాబట్టి, ఎందుకు ఈ ఉంది - నాకు డ్రాప్ వీలు ఈ చర్చ కొరకు.
ఓహ్, మీరు నేను ఏమి తెలుసు?
OK. సో, ముందు, ఒక ఒక GUI సాధనం ఉపయోగించి ప్రమాదాల
ఈ వంటి, మేము ఉన్నాయి ఈ పట్టిక చేరడానికి సృష్టించడం,
కోర్సు బోధకుడు పట్టిక, నేను పేర్కొన్న గుర్తుచేసుకున్నారు
నేను ఒక ఇండెక్స్ కావలసిన ఈ మైదానంలో
మరియు ఈ మీద ఇండెక్స్ ఇతర రంగంలో.
వైపు ప్రభావం ఆంధ్రా తనిఖీ
అదే తెరపై అని phpMyAdmin ఆ నుండి ముగింపు,
నేను కావలసిన కాదు రెండు ప్రత్యేక సూచికలు,
నేను ఒక చేరడానికి ఇండెక్స్ కావలసిన ఇది సాధారణంగా ఉపయోగకరంగా ఉంటుంది
మీరు ఉన్నప్పుడు లేదా చాలా సహాయకారిగా ఒక రంగంలో కాదు శోధన
కానీ ఆ ఖాళీలను రెండు.
మేము ఎందుకు మరియు ఆ వాటిని అక్కడ సమ్మేళనం చేయు
కాబట్టి నేను 'కారణం ఇది పడిపోయింది నేను ఉద్దేశాలకు కాదు.
అయితే, నేను వెళుతున్న ఇక్కడ ఈ తిరిగి.
నేను కోర్సు ID వెళ్ళండి వెళుతున్న
మరియు మరింత క్రింద నేను కేవలం సూచిక జోడించండి చెప్పడానికి వెళ్ళడం.
నేను కింద వెళ్ళి వెళుతున్న బోధకుడు ID మరియు ఇండెక్స్ జోడించడానికి చెప్పటానికి.
ఇప్పుడు మేము, ఇక్కడ క్లిక్ ఉంటే మేము మూడు సూచికలు గమనించండి,
ఒక ప్రాధమిక మరియు నేను ప్రతి ఒక ఉద్దేశించిన
ఆ విదేశీ కీలను.
మరియు నేను విదేశీ భావించలేం ఈ పట్టిక చిత్రాల్లోనూ కోర్సు ID
ఇది రంగంలో, కేవలం ఉండాలి కు మరొక పట్టిక లో, క్లియర్.
ID అనే ప్రాథమిక కీ, కోర్సులను అని పట్టిక,
మరియు ఇతర ఒక కోసం అదే ఒప్పందం.
కానీ ఇప్పుడు, ఒక ఆసక్తికరమైన ఉంది మోసపూరిత మరియు నిజంగా టెక్నిక్.
నేను ముందుకు వెళ్లి నాకు వీలు ఆ కొంచెం నెమ్మదిగా చేయండి.
అదే స్క్రీన్ లో, నోటీసు ఇది ఇక్కడ సంబంధం వీక్షణ చెప్పారు.
నేను ఈ క్లిక్ మరియు ఇప్పుడు నేను గమనించవచ్చు కొన్ని అడ్డంకులు చెయ్యను.
కాబట్టి, చేయబడనపుడు ఒకటి కూడా
సంభావితంగా ఉపయోగించి మాత్రమే విదేశీ కీలు మరియు ఇతర పట్టికలు
వంటి మేము కేవలం న చేసిన ఒక ఇండెక్స్ నిర్వచించడం ద్వారా
వాటిని మీరు కలిగి డేటాబేస్ సహాయం మీరు మరింత
సరళతను నిర్ధారించడానికి ఆ రంగంలో.
ముఖ్యంగా, నేను ఇప్పుడు ఈ డ్రాప్ పేర్కొనండి
డౌన్ కోర్సు ID రంగంలో
ఈ పట్టికలో నిజానికి పటాల్లో courses.id కు.
అదేవిధంగా, బోధకుడు అండర్ ID instructors.id మ్యాప్.
ఇప్పుడు, ఎందుకు ఈ ఉపయోగపడుతుంది?
బాగా, కుడివైపున, గమనించవచ్చు ఇప్పుడు కనిపించే వైపు.
నేను ఇప్పుడు బోధించడానికి డేటాబేస్ ఉంటే హెన్రీ
ఉదాహరణకు ఎప్పుడూ హతమారుస్తాడు మరియు ఆయన వరుసగా అదృశ్యమవుతుంది
ఝామున పట్టిక నుండి పూర్తిగా తద్వారా ఉండటం
తొలగించారు, నేను ఈ ద్వారా చేయవచ్చు విధానం నిర్ధారించడానికి కాస్కేడింగ్
అతను బోధిస్తుంది ఏ కోర్సులు అని ఇకపై అతనికి సంబంధం.
నేను డేటాబేస్ బోధించడానికి వరుసలను తొలగించడానికి
ఈ అని పిలవబడే చేరడానికి పట్టికలో స్వయంచాలకంగా హెన్రీ ఉంటే లేదా ఒక
తన కోర్సులు అదృశ్యమవుతుంది.
ఇప్పుడు, ఎందుకు ఈ సమగ్ర ఉంది?
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
మీరు ఒక్కసారి మాత్రమే ఉంటుంది మరియు దీర్ఘకాల, కుడి?
ఇది చాలా సులభం విధమైన ప్రజలు వచ్చి వెళ్లిపోవచ్చు, కోర్సులు వచ్చి
మరియు, వెళ్ళి మీ డేటాబేస్ అని కేవలం కోర్సులు నిండిపోయింది చేసుకోగా
మరియు శాఖల ఏ అని డేటా సెట్ కు ఎక్కువ సంబంధిత.
మరియు మీ డేటా పొందడానికి మొదలవుతుంది , చాలా దారుణంగా మరియు డర్టీ మరియు పాతదిగా
మరియు ఇక్కడ మేము క్రమం చేయవచ్చు
యొక్క కొన్ని అమలు ఈ అడ్డంకులు.
అవును?
[వినబడని ప్రధానంగా ప్రత్యేక]
ఈ ద్వారా తెలుసు.
ఈ తెర ఉన్న మేము ఒక సంబంధం పేర్కొనడం ఉంటాయి
విదేశీ కీ మధ్య మరియు ప్రాథమిక కీ.
కాబట్టి పేరు అన్ని నేను ప్రస్తావించిన సమావేశాలు
ముందు కేవలం సమావేశాలు.
ఏ స్వాభావిక అర్థాన్ని ఉంది.
ఈ తెర ఉంది మాత్రమే ఉపయోగపడుతుంది ఇది
మీరు సూచికలు న పేర్కొన్న తరువాత ఆ రంగాలలో ప్రతి మేము వంటి.
మరియు ఈ డౌన్ కోసం మనం ఉదాహరణకు కొన్ని విషయాలు
ఒక తీసుకో తొలగించబడినట్లయితే నిజానికి ఆ తొలగింపు నివారించడానికి
జరగకుండా అక్కడ ఈ పట్టికలో వరుసగా ఉంది
కేవలం చెప్పడం ద్వారా, పరిమితం.
ఇతర మాటలలో హెన్రీ రిటైర్ కాదు
మేము అతనికి విడదీసే అంశాలపై వరకు CS51 మరియు CS1 నుండి.
కాబట్టి ఒక మంచి విషయం.
కానీ ట్రిగ్గర్ మీ కోడ్ లో లోపాలు
మీరు ఆ ముందుగా లేకపోతే, లేదా మేము ఒక క్యాస్కేడ్ ఉండవచ్చు,
ఇష్టం పోలి ఒక క్యాస్కేడ్ క్యాస్కేడింగ్ స్టైల్ షీట్లు
మరియు కాస్కేడింగ్ జలపాతం అంటే ఉంటే -
హెన్రీ కాబట్టి హతమారుస్తాడు ఉంటే - తొలగించారు విధానం ద్వారా
ఇక్కడ ఆయన వరుసగా రెడీ తొలగించారు get.
ఏ చర్య ఏమీ లేదా శూన్య అర్థం రకమైన ఉపయోగకరమైన ఉంటే మీరు రకమైన
కొన్ని చారిత్రక కావలసిన హెన్రీ CS51 బోధించాడు కలిగి,
కానీ మీరు ఆ రంగంలో కావలసిన శూన్య అందువల్ల వరుసలు
కానీ ఎక్కువ కాలం కాదు అతనికి సంబంధం.
కాబట్టి ఈ చాలా శక్తివంతమైనవి మెళుకువలను మీరు
మరియు అయితే కూడా ఉపయోగించాలి ఆసక్తి ముఖ్యంగా
మీరే నుండి మీరు సేవ్.
నాలో ఒక పేర్కొంటున్నాయి తెలియజేయండి ఇక్కడ చివరి వివరాలను జంట,
పదార్థాలు తో ఆ సహాయకారిగా ఉండవచ్చు
మేము డేటాబేస్ నమూనా కోసం ప్రణాళిక వంటి.
మీరు కూడా ఎంపిక డేటాబేస్ ఇంజిన్ కంటే
మీరు మీ కోడ్ లో ఉపయోగించే.
మీరు తెలిసి ఉంటే CS161 మీరు వాటిని -
లేదా 61, మీరు సాధారణంగా వాటిని ఫైలు వ్యవస్థలు తెలిసి.
మరియు విషయాలను వంటి, NTFS HFS +
మరియు X2FS4 [శబ్ద] మరియు 3 మొదలగునవి.
వివిధ మార్గాలు ఉన్నాయి డెస్క్ మీద డేటాను నిల్వ.
అదేవిధంగా ఉన్నాయి డేటా నిల్వ వివిధ మార్గాలు
అప్రమేయంగా ఒక డేటాబేస్లో ఉపకరణం కనీసం
తాజా వెర్షన్ తో MySQL యొక్క.
మేము ఉపయోగిస్తున్నాను NoDB, అని డేటాబేస్ ఇంజిన్,
ఇది ఒక మద్దతు కొన్ని nice ఫీచర్లు.
కానీ మరొక సాధారణ ఒక కూడా ఉంది అని MyIsam మరియు మరో
ఆ, ఉపయోగం మెమరీ ఉంది ఉంటుంది ఏదైనా చాలు లేదు అంటే
డిస్కులో, కేవలం ఉంచడానికి మెమరీ విషయాల.
చాలా వరకు మీరు బహుశా కేవలం ప్రారంభ తప్పు తీసుకోను
NoDB తో, కానీ ఏ ప్రాజెక్టులకు అధిక రేట్లు ఉంటాయి వేస్తాం
ఉదాహరణకు చొప్పించడంలో, వంటి వేగంగా లాగింగ్ చాలా,
సెకనుకు వందలాది విషయాల లేదా విషయాలు ఉంది.
ఎప్పుడైనా మీరు ఒక కలిగి అన్నారు విషయాన్ని చాలా
డేటాబేస్ లో ఈ రకాల
దిగువ స్థాయి నిర్ణయాలు పాల్గొనడానికి ప్రారంభం.
పూర్తి టెక్స్ట్ ఫీచర్ కోసం ఉదాహరణకు మాత్రమే MyIsam పనిచేస్తుంది
కాబట్టి ఒక చిక్కుముడి ఉంది.
కానీ మీరు వీలు యొక్క, ఈ చప్పుళ్ళు మేము శ్రద్ధ ఎందుకు కనీసం చైతన్యపరచటంలో
ముఖ్యంగా NoDB గురించి.
ఒక రేసు పరిస్థితులు సాధారణంగా సూచిస్తుంది?
అన్ని కుడి, ఈ ఉంది ఒక ఉదాహరణ పరోక్ష కొన్ని
మీరు లో విన్న ఉండవచ్చు గత లేదో 161 లేదా 50
మీరు ఒక చదరపు గజం పేరు, మీరు రెండు నిజంగా, పాలు ఇష్టం
మీరు ఒకటి తెరుచుకుంటుంది మొదటి హోమ్ గెట్స్ ఏ పాలు ఉంది ఫ్రిజ్,
అంతటా ఫ్రిజ్ నడక దగ్గరగా CVS వీధులు మరియు పొందండి
లైన్ లో కొన్ని పాలు కొనుగోలు.
ఇంతలో, మీ చదరపు గజం తిరిగి ఇక్కడ వస్తుంది.
ఆమె కూడా పాలు ఇష్టపడ్డారు.
ఫ్రిజ్ తెరిచి ఏ పాలు గుర్తిస్తాడు.
ఇక్కడ ఆమె అప్పుడు వెళుతుంది , బహుశా ఇతర CVS నిల్వ.
ఫాస్ట్ ఫార్వర్డ్ కొన్ని నిమిషాలు తరువాత మీరు ఇప్పుడు రెండు తిరిగి వచ్చి
యొక్క మీరు పాలు కొనుగోలు.
వాటిని ఒకటి ఇప్పుడు అన్నారు మీరు లేదు ఎందుకంటే పాడు
పాలు వంటి చాలా మరియు ఈ కుడి, ఒక సమస్య?
మీరు రెండు తనిఖీ ఎందుకంటే కొన్ని వేరియబుల్ రాష్ట్ర
పూర్తిగా ఆధారపడి ఒక నిర్ణయం దానిపై అయినప్పటికీ రాష్ట్ర
ఆ వేరియబుల్ తప్పనిసరిగా ఉంది మార్చబడింది ప్రక్రియలో,
అన్ని దాని పై నెమ్మదిగా ఉంటుంది ఇది సమయం యొక్క పరిమాణం
CVS నుంచి పొందడానికి.
కాబట్టి ఏమి స్టుపిడ్ నిజమైన ఒక విధమైన ఉంది ప్రపంచ ఆ సమస్యకు పరిష్కారం?
కుడి, ఒక గమనిక వదిలి?
ఇది చివరిసారి జరిగిందని.
ఎల్లప్పుడూ ఒక నోట్ వదిలి లేదా అక్షరాలా విషయం Padlock.
నేను ప్యాడ్లాక్ను, ఎందుకంటే చెప్పే మీరు తీసుకునే లేదా CS161 చేపడితే,
లాకింగ్ ఒక మూలాధారంగా ప్రపంచంలోని ఆ రకమైన లో ఆలోచన.
కాబట్టి రేసు పరిస్థితులు తలెత్తుతాయి డేటాబేస్ ప్రపంచంలో
మరియు మీరు నుండి ఉండవచ్చు గుర్తు ఉండవచ్చు మీరు 50 చేపడితే CS50, ఆర్థిక
మేము నిజంగా ఇచ్చిన ఈ కోడ్ వివరణలో మీరు అబ్బాయిలు
సమయంలో కాబట్టి మీ ఆపరేషన్ వలన అణు అంటారు.
మీరు ఈ లో, కోరుకుంటే కేసు, స్టాక్ వాటాను కొనుగోలు
మరియు ఆ స్టాక్ ఉంది కొన్ని ప్రత్యేక చిహ్నం.
మీరు వంటి కోడ్ ఉపయోగించడానికి చెప్పబడింది ఈ, ఈ కారణంగా ద్వారా
నకిలీ కీ నవీకరణ న నిర్మించబడింది వాక్యనిర్మాణం
MySQL లోకి మీరు సమర్థవంతంగా ఉన్నాము చొప్పించు లో గాని చేయడం
లేదా తర్వాత నవీకరణలో చూడటానికి ఎంపిక చేయడం
ఒక స్టాక్ అక్కడ ఇప్పటికే ఉంటే.
ఇతర మాటలలో, ఎనలాగ్ ఒక వాటా ప్రపంచం
పాలు మరియు రిఫ్రిజిరేటర్ , మొదటి, కావచ్చు
వాటాను కొనుగోలు ముందు Google మీరు ఎంచుకోండి ఉండవచ్చు
డేటాబేస్ నుండి అన్ని డేవిడ్ కలిగి Google షేర్లు
అతను సున్నా లేదా ఎక్కువ కలిగి ఉంటే చూడటానికి.
అతను కలిగి ఉంటే ఒకసారి మీరు సున్నా లేదా మీరు మరింత
అప్పుడు క్రింది వాటిని.
మీరు ఒక చొప్పించు చేయాల్సిందల్లా గాని
అతను సున్నా 'కారణం ఉంటే డేవిడ్ కోసం ఏ వరుసగా, ఇంకా ఉంది
లేదా మీరు ఒక నవీకరణ లేదు కనీసం సిద్ధాంతపరంగా మీరు అనుకుంటే
వినియోగదారు ఒక వరుస కలిగి.
సమస్య ఎంచుకోవడం ఉంది వాటాల ఆ సంఖ్య
ఆపై నవీకరించడానికి ఇన్సర్ట్ అంతరాయం కాలేదు
భూసంస్కరణలు ఎవరో కొనుగోలు ప్రయత్నిస్తున్న కంప్యూటర్ టెర్మినల్ను
లేదా డేవిడ్స్ కొన్ని విక్రయించడం వాటాల షేర్లు అని
మంచి ప్రయోజనాల కోసం లేదా విధమైన హానికరమైన ప్రయోజనాల.
ఇది కొట్టుకు వెళ్లి వంటిది మీ చదరపు గజం తిరిగి పొందినప్పుడు
మరియు రాష్ట్ర తనిఖీ వేరియబుల్.
కాబట్టి సమయంలో ఈ వాక్యనిర్మాణం విధమైన తగిన ఇది
CS50 కోసం, ఆ తొలగిస్తుంది పూర్తిగా సమస్య.
అది ఆ అన్ని చేస్తుంది మీరు లాక్ చేయటానికి మేజిక్,
కానీ ఇప్పుడు ఈ రకాల ఈ కోర్సు కోసం ప్రాజెక్టులు
ఇది ఎక్కువగా రెడీ మరింత క్లిష్టమైన డేటా సమితుల కలిగి,
మీరు సాధించడం ఎల్లప్పుడూ ఈ పరమాణు.
అమ్మా ఒకేసారి లేదా అన్ని వద్ద
అడ్డంకులు లేకుండా సొంపుగా.
కాబట్టి MySQL, మరొక డేటాబేస్ ఇంజిన్,
తాళాలు అని మద్దతు విషయాలు,
మీరు లాక్ ఈ చెప్పగలను అనగా పట్టిక కాబట్టి ఒకే ఒక ట్రీట్
మరియు సాధారణంగా ఒక వినియోగదారు సమయం ఏ సమయంలో అది టచ్
చదవడానికి లేదా వ్రాయడం కు అప్పుడు మీరు అన్లాక్ చేయవచ్చు.
ఈ ఒక నుండి ఒక ఉదాహరణ MySQL యొక్క సొంత సూచనలు,
మీరు ఒక బ్యాంకు వంటి ఉంటే మీరు ప్రయత్నిస్తున్న ఖాతా
నుండి డబ్బు తీసివేయు ఆపై డబ్బు జోడించవచ్చు.
మీరు అనుకోవచ్చు ఖచ్చితంగా రెండు నిర్ధారించుకోండి
ఆ విషయాలు కలిసి జరిగే
ఏ ఉంది కనుక గణిత లోపాలు
మరియు ఒక నష్టాలు ఏదో డబ్బు,.
తాళాలు తో సమస్య ఒక డేటాబేస్ లో ఉంది అయితే
ఇది సాధారణంగా అంటే మొత్తం పట్టిక లాక్,
ఇది మీరు కలిగి ఉంటే అర్థం ప్రయత్నిస్తున్నారు వంద మంది
మీ బ్యాంకు వ్యాపారం చేయడానికి మొత్తం వద్ద ఆన్లైన్
సమయం ఒకే ఒక వాటిని ఒక సమయంలో వెళ్ళే.
స్టుపిడ్, ముఖ్యంగా ఇది సర్వర్లపై రోజుల్లో
ఎనిమిది కోర్సు, 16 కలిగి కోర్సు, ఒక పెద్ద మొత్తం కలిగి
మెమరీ, ఏదీ అన్ని సీరియల్ కారణం
మీ లావాదేవీల ఉంటే ఆ వినియోగదారులు మాత్రమే వెళ్తున్నారు
వారి సొంత వరుసలు సంప్రదించుటకు.
కాబట్టి NoDB మీరు అనుమతిస్తుంది విషయాలు మరింత తెలివైన
మరియు ఈ సాధారణంగా ఉంటుంది మీరు కోడ్ పడుతుంది విధానం,
మీరు ఏదో ఉపయోగించడానికి వంటి లావాదేవీ అని.
మరియు మీరు సాధారణంగా దీన్ని PHP కోడ్ లో,
రూబీ కోడ్, పైథాన్, సంసార.
కానీ SQL కోడ్ అని చివరికి, ఈ ఉపయోగిస్తారు
సాధారణంగా.
మీరు లావాదేవీ ప్రారంభించండి రెండు లేదా ప్రశ్నలు పేర్కొనండి
మీకు కావలసిన పూర్తిగా అమలు
అడ్డంకులు లేకుండా లేదా అన్ని వద్ద.
కొన్ని ఉండవచ్చు లో ప్రకటనలు ఎంచుకోండి
లేదా కొన్ని తొలగిస్తే లేదా నవీకరణలను.
కాని విషయం అని డేటాబేస్ తగినంత స్మార్ట్ ఉంటుంది
అది ఆ మాత్రమే చేయడానికి వారు నిజానికి ఉన్నారు వరుసలు లాక్
ఈ నవీకరణలను చేరి లేదా ఎంపిక లేదా తొలగిస్తే.
మీరు వరుసలు వేల వచ్చింది కాబట్టి ఉంటే మరియు మీరు మాత్రమే మూడు తాకిన చేస్తున్నారు
వాటిలో, మాత్రమే ఉపసమితి పట్టిక లాక్ చేయబడుతుంది
ఆ ఇతర 99 అంటే వినియోగదారులు వారి వరుసలు చేరుకుంటాయని
సీరియల్ లేకుండా మరియు మీరు ద్వారా అయిపోవడం.
ఇంతలో, ఈ nicest ఉంది లావాదేవీలకు కారక.
వారు ఒక లో లావాదేవీలు ఒక ఫైలు వ్యవస్థపై 161 వంటి అంటుంది,
వారు లావాదేవీ ఉన్నారు
ఇది మీరు రోల్ దీని అర్థం వాటిని తిరిగి, మీరు వాటిని రద్దు చెయ్యవచ్చు.
ఈ ఆదేశం వంటిది లేదా డేటాబేస్ల F నియంత్రించడానికి.
మీరు భాగంగా కనుగొనడంలో ఉంటే మార్గం ద్వారా అన్ని
మీ వివిధ డేటా ఆపరేషన్, షూట్, ఏదో తప్పు వెళ్తున్నారు.
మీరు వాచ్యంగా అమలు ఒక తిరిగి వివిధ SQL ప్రశ్న రోల్
మరియు ఈ ధోరణి అన్ని - అన్ని మీరు అమలు ప్రకటనలు
ప్రారంభంలో చెప్పిన తరువాత లావాదేవీ అదృశ్యం
వారాయనకు, ఎప్పుడూ అయితే
ఒక అద్భుతంగా ఇది శక్తివంతమైన విషయం.
మరియు ఈ రకాల ఉన్నాయి విషయాలు ఖచ్చితంగా 50 లో మేము విధమైన
యొక్క సందర్భంగా విద్యార్థులకు స్వీప్ మరియు మీరు రకమైన ఊహించుకోవటం
అన్ని బాగా ఉంటుంది.
కానీ మీరు మొదలు నిజమైన ప్రాజెక్టులు గురించి ఆలోచిస్తూ
మరియు నిజమైన వినియోగదారులు మరియు మీ డేటాబేస్ సమగ్రతను,
ఈ రకాల ఉన్నాయి డిజైన్ నిర్ణయాలు
ముఖ్యం ఉంటాయని.