Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie laat ik u zien hoe u de standaard SQL-tabelbewerkingen uitvoert , waaronder het maken en verwijderen van tabellen. We bespreken ook het invoegen, verwijderen en bijwerken van records in een tabel.
Daarnaast gebruiken we ook de term CRUD , wat staat voor Create, Read, Update en Delete voor de basistabelbewerkingen van SQL .
Als u ooit met Excel hebt gewerkt, visualiseert u het Excel-bestand als uw database, de tabellen die u in SQL maakt als de Excel-pagina's en de records als de rijen in uw Excel-blad.
Inhoudsopgave
SQL-tabelbewerkingen: CREATE TABLE
Laten we beginnen met de opdracht CREATE TABLE . Om een tabel te maken, moeten we eerst de opdracht CREATE TABLE typen . Voer vervolgens de tabelnaam in. Houd er rekening mee dat de tabelnaam die u gaat gebruiken niet aanwezig mag zijn in de database, anders wordt deze niet gemaakt.
Daarna moeten we de haakjes openen en sluiten toevoegen . Vervolgens voegen we de kolomnaam en gegevenstypen tussen haakjes toe.
We kunnen ook een tabel maken van een query. We kunnen dit doen door het commando SELECT * INTO person.Persons_copy FROM person.Persons te gebruiken . Deze opdracht maakt een tabel met de naam person.Persons_copy met dezelfde structuur en records uit de tabel person.Persons .
Records manipuleren in SQL
Nadat we een tabel hebben gemaakt, kunnen we nu het INSERT- commando gebruiken om een record in te voeren. De gemarkeerde opdrachten hieronder voeren de waarden in de tabel met de naam dbo.courses in .
Als u een verkeerde invoer heeft gemaakt en u wilt deze verwijderen, kunt u het DELETE- commando gebruiken om dat te doen. Met behulp van de onderstaande opdracht worden de records met id 's groter dan of gelijk aan 1000 verwijderd in de tabel dbo.courses .
Het is belangrijk om de WHERE- opdracht in deze bewerking te gebruiken, omdat deze u helpt te specificeren welke record moet worden verwijderd, anders verwijdert deze opdracht alles uit de tabel die u hebt opgegeven.
Als u alles in een tabel wilt verwijderen, kunt u de opdracht TRUNCATE TABLE gebruiken . De gemarkeerde opdracht hieronder zal de records in de tabel dbo.courses wissen .
Een record bijwerken is heel eenvoudig. We gebruiken de opdracht UPDATE om deze bewerking uit te voeren. De gemarkeerde opdracht hieronder zal de naam " Dax " bijwerken naar " DAX " in de tabel dbo.courses .
Zoals je hebt gemerkt, hebben we in het voorbeeld de opdracht SET gebruikt om te bepalen welke kolom en waarde moeten worden bijgewerkt. We hebben ook de WHERE- opdracht toegevoegd om te wijzen op het bestaande record dat we zullen bijwerken in de tabel dbo.courses .
SQL-tabelbewerkingen: DROP TABLE
We kunnen ook tabellen laten vallen door simpelweg de opdracht DROP TABLE te gebruiken . De gemarkeerde opdracht in dit voorbeeld laat zien hoe een opgegeven tabel kan worden verwijderd.
Deze functie is vergelijkbaar met de opdracht TRUNCATE TABLE . Het belangrijkste verschil tussen deze twee is echter dat de opdracht TRUNCATE TABLE alleen wordt gebruikt voor het leegmaken van een tabel. Aan de andere kant wordt de opdracht DROP TABLE gebruikt om een specifieke tabel samen met zijn records te verwijderen.
Laten we nu proberen deze SQL- opdrachten te gebruiken in Microsoft SQL Server Management Studio .
Een tabel maken in SQL
Laten we beginnen met het maken van een tabel. We willen bijvoorbeeld een tabel maken met de naam dbo.Names .
Op dit moment werk ik in de AdventureWorks2012 database. Dit is een back-updatabase die door Microsoft wordt aangeboden op hun documentatiewebsite.
Als we aan de rechterkant op het + pictogram naast de map Tables klikken , kunnen we zien dat er geen bestaande tabel in de map Tables is met de tabelnaam dbo.Names .
Laten we nu de onderstaande opdracht uitvoeren om de tabel dbo.Names te maken .
Nadat u op de knop Uitvoeren hebt geklikt , wordt er een bericht weergegeven met de tekst " Opdrachten voltooid ".
Vernieuw vervolgens de map Tabellen . Klik er met de rechtermuisknop op en selecteer Vernieuwen .
Bij het vernieuwen zien we de tabel dbo.Names toegevoegd onder de map Tables .
De tabel dbo.Names is momenteel leeg. Klik er met de rechtermuisknop op en selecteer Select Top 1000 Rows uit de opties om het te openen.
Bij het openen zullen we zien dat er geen record is en dat er slechts 3 kolommen worden weergegeven, namelijk ID , FirstName en LastName .
Een tijdelijke tabel maken in SQL
Een tijdelijke tabel begint altijd met # . Dit is erg handig bij het vinden en oplossen van mogelijke fouten en het schrijven van SQL- query's , omdat het niet permanent in de database wordt opgeslagen. Wanneer we een sessie sluiten, wordt de tabel verwijderd. U kunt een tijdelijke tabel maken met behulp van de gemarkeerde opdracht hieronder.
Vanaf hier gebruiken we de tabel #Names om andere opdrachten uit te voeren.
Een tabel selecteren in SQL
Nadat we de tabel #Names hebben gemaakt , gaan we nu de records controleren door de volgende gemarkeerde opdracht uit te voeren.
Maar aangezien we nog geen record hebben ingevoerd, zal de tabel alleen de 3 kolommen tonen.
Een tabel laten vallen in SQL
Als we nu de tabel #Names willen verwijderen of verwijderen , gebruiken we de opdracht DROP TABLE en selecteren we de tabel #Names .
Voer daarna de opdracht SELECT * FROM #Names uit en er verschijnt een bericht als dit.
Dit komt omdat we de tabel #Namen hebben verwijderd .
Een record invoegen in een SQL-tabel
Voordat we verder gaan, zullen we de #Names- tabel opnieuw maken en vervolgens een record in die tabel invoegen met behulp van de onderstaande opdracht.
Deze opdracht betekent dat we de waarden (1, 'Dean', 'Jones') uit de kolommen (ID, FirstName, LastName) invoegen in #Names .
Wanneer u na het uitvoeren van deze opdracht een bericht ziet dat lijkt op het onderstaande voorbeeld, betekent dit dat het record aan de tabel is toegevoegd.
Voer nu de opdracht SELECT * FROM #Names uit en u zou het record moeten zien dat we zojuist hebben ingevoegd.
Meerdere records in een tabel invoegen
Om meerdere records in een tabel in te voegen, hoeft u alleen maar meerdere waarden aan te maken. Maar zorg ervoor dat u ze scheidt met " , ". Gebruik de onderstaande opdracht als referentie.
Als we het commando SELECT * FROM #Names opnieuw uitvoeren , hebben we nu in totaal 4 records in de tabel #Names .
Een record in een tabel bijwerken
Laten we vervolgens een record bijwerken in de #Names- tabel. Laten we proberen de ID van John te veranderen in 10 . Eerst gebruiken we de opdracht UPDATE en selecteren vervolgens #Names . Daarna gaan we de volgende commando's toevoegen: SET ID = 10 en WHERE FirstName = 'John' om John te selecteren met zijn voornaam en de ID in te stellen op 10 .
De bovenstaande opdracht zal de ID van John bijwerken naar 10 .
Voer nu nogmaals de opdracht SELECT * FROM #Names uit om te controleren of het record succesvol is bijgewerkt.
Als gevolg hiervan is de ID van John bijgewerkt naar 10 .
Een record in een tabel verwijderen
Deze keer verwijderen we een record in de #Names- tabel. We willen bijvoorbeeld een record verwijderen met een ID- waarde van 3 .
Laten we de commando's DELETE FROM #Names en WHERE ID = 3 gebruiken om dit te doen.
Voer na het verwijderen de opdracht SELECT * FROM #Names opnieuw uit en we zullen zien dat we nog maar 3 records over hebben in de #Names- tabel.
Een tabel leegmaken in SQL
Vervolgens wissen we de inhoud van de tabel #Names . We gebruiken het commando TRUNCATE TABLE #Names in deze operatie.
Nadat we het TRUNCATE TABLE- commando hebben uitgevoerd , gebruikt u het commando SELECT * FROM #Names en het zal laten zien dat de #Names- tabel nu leeg is.
Een tabel kopiëren
Ten slotte leren we hoe u een tabel kunt kopiëren. Om dit te doen, moeten we bepalen welke tabel we willen kopiëren. We willen bijvoorbeeld een kopie maken van de tabel Person.Person . In dit voorbeeld gebruiken we de opdracht SELECT * INTO Person.Person_copy FROM Person.Person om een kopie te maken van de tabel Person.Person samen met de bijbehorende records.
Vervolgens maken we een kopie van de tabel Person.Person met slechts 1 record. We willen bijvoorbeeld alleen het record met BusinessEntityID- waarde 1 kopiëren .
Om dit te doen, moeten we het WHERE- commando toevoegen naast het FROM Person.Person- commando. Typ vervolgens de kolomnaam BusinessEntityID en stel de waarde in op 1 .
Nadat de opdracht is uitgevoerd, wordt er een bericht weergegeven dat aangeeft dat we met succes een kopie van de tabel Person.Person hebben gemaakt . De naam van de tabel is Person.Person_copy met een record met de BusinessEntityID- waarde 1 uit de tabel Person.Person .
Laten we de tabel Person.Person_copy selecteren met behulp van de volgende opdracht.
Met behulp van deze stappen konden we hetzelfde aantal kolommen maken van de tabel Person.Person en de tabel Person.Person_copy .
Conclusie
Kortom, we kunnen de standaard SQL-tabelbewerkingen voor verschillende doeleinden gebruiken. We hebben geleerd hoe we een tabel kunnen maken; records in een tabel invoegen, bijwerken en verwijderen; en maak een kopie van een tabel.
Daarnaast hebben we ook besproken hoe we een tijdelijke tabel kunnen maken die we kunnen gebruiken voor het testen van opdrachten en het vinden of oplossen van mogelijke fouten. Houd er rekening mee dat alle bewerkingen die we in de tijdelijke tabel hebben uitgevoerd, ook in de fysieke tabel kunnen worden uitgevoerd . Vergeet niet dat zodra we een sessie sluiten, de tijdelijke tabel niet meer zal bestaan.
Als u meer wilt weten over dit onderwerp en andere gerelateerde inhoud, kunt u zeker de lijst met relevante links hieronder bekijken.
Al het beste,
Hafiz
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten