Questo post è stato modificato l'ultima volta da Kongcida il 25-2-2019 09:05
Ha davvero un odore
Ho voluto entrare nel fossa dei programmatori quando sono entrato in contatto con un gioco straniero nel mio terzo anno Il login del link ipertestuale è visibile. (Giuro che non voglio pubblicizzare il gioco di tizio di NetEase, e ora dovrebbe essere protetto da NetEase??) )。 Quando ho giocato a questo gioco prima, in Cina non c'era nessun server. Il gioco si carica molto lentamente e appaiono alcuni appassionati di CodeCombat. Ci sono alcune grandi mucche che ne hanno messa una nella loro città natale, e poi potrebbero essere impegnate con gli studi e il lavoro, e non giocano più a questo gioco. All'epoca, Python era appena uscito ed era molto di moda, quindi il linguaggio che ho scelto per il gioco era Python. Ad ogni livello, ho trovato un po' di interesse e un senso di realizzazione nei giochi e nella programmazione. Più tardi, ho iniziato a guardare video di apprendimento su Python su MOOC.com. Ma, alla fine, sono diventato un principiante nello sviluppo C# 233333~ . Successivamente, per ragioni fisiche, il C#. Devo dire che l'IDE di Microsoft Barbie è davvero buono, il debug, i suggerimenti intelligenti ehmmm sono davvero profumati.....
Ecco alcune note SQL dal mio studio autonomo:
Ambiente
Strumenti necessari
Testo
#Crea un database
I risultati di esecuzione sopra sono:
In questo modo abbiamo creato un database, anche se abbiamo un modo più semplice per scriverlo come segue:
Il risultato di questo metodo di scrittura è lo stesso di quanto sopra, e possiamo anche creare un database chiamato DemoDb con la dimensione predefinita del database.
# Elimina il database
Incontriamo sempre "Impossibile eliminare il database "DemoDb"", perché il database è attualmente in uso." Questo perché il processo che si collega al database non è stato chiuso
* Al momento, possiamo cliccare direttamente con il tasto destro sul database -> chiudere la connessione esistente al database -> OK
Come mostrato nella figura:
* Oppure possiamo usare il metodo di eliminare il processo con il cursore e poi cancellare il database
Quanto sopra è creare un database ed eliminarlo
Metti piede nella fossa
Quando crei il database, puoi vedere Note 1 e Note 2 nel codice. Alcune persone saranno curiose, dato che Note 1 è il nome del database da creare, perché c'è un nome nella Note 2. La nota dice "Il nome qui si riferisce al nome logico del database in sys.database_files", quindi cosa significa questo? In quali scenari verrebbe usato questo nome?
Per scoprire cosa succederà dopo, ascolta il prossimo scomponimento...... Ehm, scherzavo...
Quando sono entrato in azienda per un progetto, un collega mi ha fornito un backup .bak database. Crea un database secondo il nome sopra, poi allega il backup del database (tutorial più avanti), così che venga salvato nell'area locale. Tuttavia, a causa di problemi di architettura del progetto, interrogare i dati di una tabella eseguirà n query per le tabelle associate alla tabella. In questo modo, varie operazioni nel database hanno fatto salire il log del database a 40G in un mese (è stato davvero un cervello mettere il database sul disco C all'inizio, e poi il database è stato spostato su un altro disco). Poi ho cercato un modo per cancellare il login del database in vari post su Internet, e ne ho trovati alcuni che riportavano errori una volta eseguiti. Pensavo fosse una festa di contatto online, ma l'hanno gestita male. Più tardi, davvero non ci sono riuscito, quindi ho dovuto controllare il motivo dell'errore.
Dopo aver eseguito questo codice del database, il messaggio di errore qui è "Il file 'LogistarOA20171106_log' per il database 'LogistarOA20171106' non si trova in sys.database_files. Il file non esiste o è stato cancellato.Il motivo della query è che in "sys.database_files" il nome logico di questo database non è 'LogistarOA20171106_log'.
Di seguito è riportato il codice di query:
I risultati della query sono:
Ovviamente il nome del file e il nome logico del log del database sono diversi, uno è 'LogistarOA20171106_log' e l'altro 'CQJHJShippingOA_log'. Cambiamo Note 5 nel codice e va bene.
Emmmmm... Le persone normali non riescono a calpestare questo pozzo, e i problemi che potrei incontrare sono ancora più strani......
|