Dit bericht is voor het laatst bewerkt door Kongcida op 25-2019 09:05
Het ruikt echt
Ik wilde voor het eerst de programmeurput ingaan toen ik in mijn derde jaar in aanraking kwam met een buitenlands spel De hyperlink-login is zichtbaar. (Ik zweer dat ik NetEase's zus-en-zo spel niet wil promoten, en nu zou het auteursrechtelijk beschermd moeten zijn door NetEase??) )。 Toen ik dit spel eerder speelde, was er geen server in China. Het spel laadt superlangzaam en er verschijnen een handvol CodeCombat-liefhebbers. Er zijn een paar grote koeien die er een opzetten in hun eigen geboortestad, en dan zijn ze misschien druk met studie en werk, en spelen ze dit spel niet meer. Op dat moment was Python net uit en was het populair, dus de taal die ik in het spel koos was Python. Met elk level vond ik een beetje interesse en een gevoel van voldoening in games en programmeren. Later begon ik Python-leervideo's te kijken over MOOC.com. Maar uiteindelijk werd ik een C#-ontwikkelingsbeginner 233333~. Later, om fysieke redenen, werd de C#. Ik moet zeggen dat de IDE van Microsoft Barbie echt goed is, debugging, slimme hints emmmmm is echt geurig.....
Hier zijn wat SQL-notities van mijn zelfstudie:
Milieu
Benodigde gereedschappen
> MSSQL: Je kunt naar de officiële website van Microsoft gaan om het te downloaden, of je kunt daarheen gaanDe hyperlink-login is zichtbaar.Select SQL Server 2017
Sms
#Maak een database aan
De bovenstaande uitvoeringsresultaten zijn:
Op deze manier hebben we een database gemaakt, hoewel we een eenvoudigere manier hebben om deze als volgt te schrijven:
Het resultaat van deze schrijfmethode is hetzelfde als hierboven, en we kunnen ook een database maken genaamd DemoDb met de standaardgrootte van de database.
# Verwijder de database
We komen altijd " tegenKan de database "DemoDb" niet verwijderen", omdat de database momenteel in gebruik is." Dit komt doordat het proces dat verbinding maakt met de database niet is afgesloten
* Op dit moment kunnen we direct met de rechtermuisknop op de database klikken -> de bestaande verbinding met de database sluiten -> OK
Zoals te zien is in de figuur:
* Of we kunnen de methode gebruiken om het proces met de cursor te stoppen en vervolgens de database te verwijderen
Bovenstaande is het aanmaken van een database en het verwijderen van een database
Stap op de put
Bij het aanmaken van de database kun je Note 1 en Note 2 in de code zien. Sommige mensen zullen nieuwsgierig zijn, aangezien Notitie 1 de naam is van de database die gemaakt moet worden, waarom er dan een naam in Notitie 2 staat. De notitie zegt: "De naam hier verwijst naar de logische naam van de database in sys.database_files", dus wat betekent dit? In welke scenario's zou deze naam gebruikt worden?
Om te ontdekken wat er hierna komt, luister naar de volgende uitleg...... Ahem, grapje...
Toen ik net bij het bedrijf kwam voor een project, gaf mijn collega me een .bak database-back-up. Maak een database aan volgens de bovenstaande naam en voeg vervolgens de database-back-up toe (tutorial later), zodat deze wordt geback-upt naar het lokale gebied. Door problemen met de projectarchitectuur zal het opvragen van een tabeldata echter n queries uitvoeren voor tabellen die aan de tabel zijn gekoppeld. Op deze manier hebben verschillende databasebewerkingen ervoor gezorgd dat het databaselog binnen een maand naar 40G is gestegen (het was echt slim om de database aan het begin op de C-schijf te zetten, waarna de database naar een andere schijf werd verplaatst). Toen zocht ik naar een manier om het databaselog in verschillende berichten op het internet te verwijderen, en vond er een paar die allemaal fouten rapporteerden bij het uitvoeren. Ik dacht dat het een online groep was, maar ze hebben het verkeerd uitgevoerd. Later kon ik het echt niet meer doen, dus moest ik de reden van de fout controleren.
Na het uitvoeren van deze databasecode is het foutbericht hier "Bestand 'LogistarOA20171106_log' voor database 'LogistarOA20171106' is niet te vinden in sys.database_files. Het bestand bestaat niet of is verwijderd.De reden voor de zoekopdracht is dat in "sys.database_files" de logische naam van deze database niet 'LogistarOA20171106_log' is.
De volgende is de querycode:
De zoekresultaten zijn:
Natuurlijk zijn de bestandsnaam en logische naam van het databaselog verschillend, de ene is 'LogistarOA20171106_log' en de andere 'CQJHJShippingOA_log'. Laten we Note 5 in de code veranderen en het is goed.
Emmmmm... Normale mensen kunnen niet op deze put stappen, en de problemen die ik misschien tegenkom zijn vreemder......
|