Basisbewerkingen van SQL-tabellen

Basisbewerkingen van SQL-tabellen

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. 

Basisbewerkingen van SQL-tabellen

Daarna moeten we de haakjes openen en sluiten toevoegen . Vervolgens voegen we de kolomnaam en gegevenstypen tussen haakjes toe.

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

Op dit moment werk ik in de AdventureWorks2012 database. Dit is een back-updatabase die door Microsoft wordt aangeboden op hun documentatiewebsite. 

Basisbewerkingen van SQL-tabellen

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

Basisbewerkingen van SQL-tabellen

Laten we nu de onderstaande opdracht uitvoeren om de tabel dbo.Names te maken .

Basisbewerkingen van SQL-tabellen

Nadat u op de knop Uitvoeren hebt geklikt , wordt er een bericht weergegeven met de tekst " Opdrachten voltooid ".

Basisbewerkingen van SQL-tabellen

Vernieuw vervolgens de map Tabellen . Klik er met de rechtermuisknop op en selecteer Vernieuwen .

Basisbewerkingen van SQL-tabellen

Bij het vernieuwen zien we de tabel dbo.Names toegevoegd onder de map Tables .

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

Bij het openen zullen we zien dat er geen record is en dat er slechts 3 kolommen worden weergegeven, namelijk ID , FirstName en LastName

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

Maar aangezien we nog geen record hebben ingevoerd, zal de tabel alleen de 3 kolommen tonen.

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

Voer daarna de opdracht SELECT * FROM #Names uit en er verschijnt een bericht als dit.

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

Voer nu de opdracht SELECT * FROM #Names uit en u zou het record moeten zien dat we zojuist hebben ingevoegd.

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

Als we het commando SELECT * FROM #Names opnieuw uitvoeren , hebben we nu in totaal 4 records in de tabel #Names .

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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. 

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

Laten we de commando's DELETE FROM #Names en WHERE ID = 3 gebruiken om dit te doen.

Basisbewerkingen van SQL-tabellen

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. 

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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 .

Basisbewerkingen van SQL-tabellen

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.

Basisbewerkingen van SQL-tabellen

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

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

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.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

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.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

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.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

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.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

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.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

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

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten