Tätä julkaisua muokasi viimeksi Kongcida 25.2.2019 klo 09:05
Se todella haisee
Halusin ensimmäisen kerran päästä ohjelmoijan kuoppaan, kun törmäsin ulkomaiseen peliin kolmantena opiskeluvuotenani Hyperlinkin kirjautuminen on näkyvissä. (Vannon, etten halua mainostaa NetEasen peliä, ja nyt sen pitäisi olla tekijänoikeuden alaista??) )。 Kun pelasin tätä peliä aiemmin, Kiinassa ei ollut palvelinta. Peli latautuu todella hitaasti, ja joukko CodeCombat-harrastajia ilmestyy paikalle. On muutama iso lehmä, jotka perustavat oman kotikaupunkinsa, ja sitten he saattavat olla kiireisiä opintojensa ja työnsä kanssa, eivätkä enää pelaa tätä peliä. Tuolloin Python oli juuri tullut markkinoille ja oli kuuma, joten pelissä valitsin kielen Pythoniksi. Jokaisella tasolla löysin hieman kiinnostusta ja saavutuksen tunnetta peleistä ja ohjelmoinnista. Myöhemmin aloin katsoa Python-oppimisvideoita MOOC.com. Mutta lopulta minusta tuli C#-kehitysaloittelija 233333~. Myöhemmin, fyysisistä syistä, C#. Täytyy sanoa, että Microsoft Barbien IDE on todella hyvä, debuggaava, älykkäät vinkit emmmmm on todella tuoksuva.....
Tässä on muutamia SQL-muistiinpanoja itseopiskelustani:
Ympäristö
Tarvittavat työkalut
Tekstiviesti
#Luo tietokanta
Yllä olevat suoritustulokset ovat:
Näin olemme luoneet tietokannan, vaikka meillä on yksinkertaisempi tapa kirjoittaa se seuraavasti:
Tämän kirjoitusmenetelmän tulos on sama kuin yllä, ja voimme myös luoda tietokannan nimeltä DemoDb oletuskoolla.
# Poista tietokanta
Me kohtaamme aina""DemoDb" -tietokantaa ei voi poistaa", koska tietokanta on tällä hetkellä käytössä." Tämä johtuu siitä, että tietokantaan yhdistävää prosessia ei ole suljettu
* Tässä vaiheessa voimme suoraan oikealla napsauttaa tietokantaa -> sulkea olemassa olevan yhteyden tietokantaan -> OK
Kuten kuvassa näkyy:
* Tai voimme käyttää menetelmää, jossa prosessi tapetaan osoittimella ja sitten poistetaan tietokanta
Yllä oleva keino on luoda tietokanta ja poistaa tietokanta
Astu kuoppaan
Kun luot tietokantaa, näet muistiinpanot 1 ja 2 koodissa. Jotkut saattavat olla uteliaita, koska Note 1 on luotavan tietokannan nimi, miksi Note 2:ssa on nimi? Muistiossa sanotaan "Nimi tässä viittaa tietokannan loogiseen nimeen sys.database_files", joten mitä tämä tarkoittaa? Missä tilanteissa tätä nimeä käytettäisiin?
Jos haluat tietää, mitä seuraavaksi tapahtuu, kuuntele seuraava erittely...... Ahem, vitsailen vain...
Kun liityin yritykseen tekemään projektia, kollegani antoi minulle .bak tietokannan varmuuskopion. Luo tietokanta yllä mainitun nimen mukaan ja liitä sitten tietokannan varmuuskopio (ohje myöhemmin), jotta se varmuuskopioidaan paikalliselle alueelle. Kuitenkin projektin arkkitehtuurin ongelmien vuoksi tauludatan kysely suorittaa n kyselyä taululle, jotka liittyvät tauluun. Näin erilaiset tietokantatoiminnot ovat saaneet tietokantalokin nousemaan 40G:hen kuukaudessa (oli todella älyä laittaa tietokanta C-asemalle alussa, ja sitten tietokanta siirrettiin toiselle levylle). Sitten etsin tapaa poistaa tietokantaloki eri internet-julkaisuista ja löysin muutaman, jotka kaikki raportoivat virheitä suorituksen yhteydessä. Luulin, että kyseessä oli verkkoyhteydenottojuhla, mutta he toteuttivat sen väärin. Myöhemmin en oikeastaan pystynyt siihen, joten jouduin tarkistamaan virheen syyn.
Kun tämä tietokantakoodi on suoritettu, virheilmoitus on "Tiedostoa 'LogistarOA20171106_log' tietokannasta 'LogistarOA20171106' ei löydy sys.database_files:sta. Tiedostoa ei ole olemassa tai se on poistettu.Kyselyn syynä on se, että "sys.database_files"-kohdassa tämän tietokannan looginen nimi ei ole 'LogistarOA20171106_log'.
Seuraava on kyselykoodi:
Kyselytulokset ovat:
Tietenkin tiedoston nimi ja tietokantalokin looginen nimi ovat erilaiset, toinen on 'LogistarOA20171106_log' ja toinen 'CQJHJShippingOA_log'. Muutetaan Note 5 koodissa ja se on ok.
Emmmmm... Tavalliset ihmiset eivät voi astua tälle kuilulle, ja saatan kohdata ongelmia, jotka ovat oudompia......
|