Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
SQL is een van de meest gebruikte talen in verschillende sectoren, van database-ontwikkeling tot datawetenschap en machine learning. Databasebeheerders gebruiken het voor het maken en onderhouden van databases, terwijl datawetenschappers en analisten het bijna dagelijks gebruiken om gegevens te extraheren, transformeren en laden.
SQL staat voor Structured Query Language en is een domeinspecifieke programmeertaal die is ontworpen voor het beheren en manipuleren van gegevens in relationele databasebeheersystemen (RDBMS).
Terwijl je je verdiept in de wereld van databases en begint met het leren van SQL, kom je regelmatig experts tegen die SQL een universele taal noemen, wat betekent dat het veel wordt gebruikt in relationele databasesystemen zoals MySQL, SQL Server en Oracle.
In eenvoudiger woorden, als u SQL eenmaal leert, kunt u gegevens in alle beschikbare relationele databases maken, beheren en opvragen (en veel plezier beleven aan het proces).
Op dit punt vraagt u zich waarschijnlijk af wat een relationele database is. Voordat u met SQL en SQL-databases gaat werken, moet u een goed begrip hebben van de basisconcepten van relationele databases.
Laten we dus een korte blik werpen op relationele databases!
Inhoudsopgave
Wat is een relationele database?
Een relationele database is een type database dat gegevens in tabellen organiseert. Elke tabel bestaat uit rijen en kolommen waarmee u kunt werken. Deze tabellen worden ook wel relaties genoemd, vandaar de naam 'relationele database'.
Het belangrijkste voordeel van een relationele database is dat u relaties tussen tabellen kunt leggen met behulp van sleutels. Deze eigenschap helpt u de gegevensconsistentie en -integriteit te behouden en maakt efficiënte query's mogelijk.
Terwijl u met relationele databases werkt , gebruikt u SQL om de gegevens te maken, te wijzigen en op te vragen.
Zoals bij elke programmeertaal, moet u, om aan de slag te gaan met SQL en SQL-databases, de syntaxis van de SQL-taal begrijpen. Gelukkig is de syntaxis van SQL heel anders dan die van alle andere programmeertalen en is het gemakkelijk om de basis onder de knie te krijgen.
Laten we eens kijken naar de syntaxis van de SQL-taal!
Wat is de syntaxis voor SQL?
SQL heeft veel use-cases en elke use-case heeft zijn eigen set syntaxis. We kunnen de use cases onderverdelen in de volgende vier takken:
Gegevensdefinitietaal (DDL)
Taal voor gegevensmanipulatie (DML)
Datacontroletaal (DCL)
Data Query-taal (DQL)
Het is zeer waarschijnlijk dat u de syntaxis niet hoeft te kennen voor alle bovenstaande gebruiksscenario's. Als u bijvoorbeeld een gegevensanalist bent, werkt u meestal met de syntaxis van query's. Als u echter bekend bent met alle use-cases, kunt u efficiëntere SQL- code schrijven.
In de onderstaande secties zullen we kijken naar de betekenis van elk van de bovenstaande takken, gevolgd door voorbeelden om u te helpen de syntaxis van SQL beter te begrijpen.
1. Gegevensdefinitietaal (DDL)
DDL is een subset van SQL-opdrachten die zich bezighouden met de structuur van uw database, tabellen en andere objecten. Enkele veel voorkomende DDL-commando's zijn:
MAAK TABEL AAN
WIJZIG TAFEL
Maak nieuwe tabellen met CREATE TABLE
CREATE TABLE in SQL kunt u een nieuwe tabel maken met gespecificeerde kolommen en gegevenstypen. Hieronder vindt u een voorbeeld van een CREATE TABLE-opdracht:
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE
);
Deze code voor SQL-instructies maakt een nieuwe tabel met de naam werknemers met de opgegeven kolomeigenschappen.
Voeg kolommen toe aan bestaande tabellen met ALTER TABLE
Met ALTER TABLE kunt u een bestaande tabel wijzigen, zoals het toevoegen of verwijderen van kolommen. Hieronder vindt u een voorbeeld van het toevoegen van een nieuwe kolom aan een bestaande tabel met behulp van ALTER TABLE.
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
Deze SQL-instructies voegen een nieuwe kolom met de naam 'e-mail' met een VARCHAR-gegevenstype en een maximale lengte van 100 tekens toe aan de bestaande tabel 'werknemers'.
Verwijder kolommen uit bestaande tabellen met ALTER TABLE
U kunt ALTER TABLE ook gebruiken om kolommen uit een bestaande tabel in uw database te verwijderen. In het onderstaande voorbeeld verwijderen we een kolom uit een tabel met behulp van ALTER TABLE:
ALTER TABLE employees
DROP COLUMN email;
Deze opdracht verwijdert de kolom 'e-mail' uit de tabel 'medewerkers'.
VERWIJDER de hele tabel met DROP TABLE
Om een volledige tabel uit een database te verwijderen, kunt u de instructie DROP TABLE gebruiken. Bekijk het volgende voorbeeld waarin we de hele tabel verwijderen met behulp van de instructie DROP TABLE:
DROP TABLE employees;
Met deze opdracht wordt de volledige tabel 'werknemers' verwijderd, inclusief alle gegevens en beperkingen.
2. Taal voor gegevensmanipulatie (DML)
DML richt zich op het manipuleren en wijzigen van gegevens die zijn opgeslagen in uw database. Enkele belangrijke DML-opdrachten zijn:
INVOEGEN IN
SELECTEER
UPDATE
VERWIJDEREN
Voeg gegevens toe aan tabellen met INSERT INTO
Zodra u een tabel heeft gemaakt, wilt u er gegevens aan toevoegen. Om dat te doen, kunt u het INSERT INTO-statement gebruiken.
Het onderstaande voorbeeld demonstreert het toevoegen van gegevens aan de werknemerstabel die we hierboven hebben gemaakt.
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');
De bovenstaande SQL-statements voegen 5 nieuwe ingangen toe aan de werknemerstabel .
Verwijder gegevens uit een tabel met DELETE
U kunt de DELETE-instructie gebruiken om records uit uw gegevenstabellen te verwijderen.
Stel dat u de werknemer met id 3 wilt verwijderen uit de tabel 'medewerkers'. U kunt de volgende DELETE-instructie gebruiken:
DELETE FROM employees
WHERE id = 3;
Haal gegevens op uit tabellen met SELECT
De SELECT-verklaring is een van de verklaringen die data-analisten en wetenschappers het meest gebruiken. Hiermee kunt u gegevens ophalen die zijn opgeslagen in een gegevenstabel.
In het onderstaande voorbeeld gebruiken we de SELECT-instructie om gegevens op te halen die zijn opgeslagen in de werknemerstabel .
SELECT * FROM employees;
De '*' vertelt de compiler om alle gegevens in de werknemerstabel terug te trekken .
Wijzig bestaande gegevens in een tabel met UPDATE
Als u wijzigingen wilt aanbrengen in de gegevens die zijn opgeslagen in uw tabellen, kunt u de UPDATE-instructie in SQL gebruiken.
Stel dat u de achternaam van de werknemer wilt bijwerken met een id van 1 in de tabel 'medewerkers'. U kunt de volgende UPDATE-instructie gebruiken:
UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;
Deze SQL-statements veranderen de achternaam in de werknemerstabel waar de id gelijk is aan 1.
3. Gegevenscontroletaal (DCL)
Met DCL kunt u de toegang en machtigingen binnen uw database beheren. Met DCL-opdrachten kunt u gebruikersrechten verlenen, intrekken of wijzigen.
Enkele veel voorkomende DCL-opdrachten zijn:
STUDIEBEURS
HERROEPEN
Gebruik GRANT om bevoegdheden voor een gebruiker of groep op te geven
Stel dat u de rechten SELECT en INSERT op de tabel 'werknemers' wilt toekennen aan een gebruiker met de naam 'gebruiker1'. U kunt de volgende GRANT-instructie gebruiken:
GRANT SELECT, INSERT ON employees TO user1;
Met deze SQL-instructies kan 'gebruiker1' gegevens SELECTEREN en INVOEGEN in de tabel 'werknemers'.
Gebruik REVOKE om specifieke rechten van een gebruiker of groep te verwijderen
Als u het INSERT-privilege van 'user1′ in de tabel 'employees' wilt verwijderen, kunt u de volgende REVOKE-instructie gebruiken:
REVOKE INSERT ON employees FROM user1;
Deze SQL-instructies verwijderen het INSERT-privilege van 'gebruiker1′ op de tabel 'werknemers', terwijl ze nog steeds gegevens uit de tabel kunnen SELECTEREN.
4. Data Query-taal (DQL)
DQL houdt zich uitsluitend bezig met het ophalen van gegevens uit een database. In SQL is het belangrijkste DQL-commando SELECT. Met de opdracht SELECT kunt u definiëren welke kolommen moeten worden opgehaald, filters toepassen en meerdere tabellen samenvoegen.
In het volgende voorbeeld gebruiken we DQL-instructies om gegevens op te halen en er filters op toe te passen.
SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;
In deze SQL-instructies geeft de WHERE-component aan dat alleen rijen met een geboortedatum groter dan '1990-01-01' moeten worden geretourneerd. De opdracht ORDER BY sorteert het resultaat in oplopende volgorde.
Een van de belangrijkste aspecten van SQL is dat het eenvoudig kan worden geïntegreerd in de omgeving waarin u werkt. Als u bijvoorbeeld een toepassing in Python maakt , kunt u SQL en Python samen integreren om SQL-query's binnen Python uit te voeren.
Bekijk de volgende video voor meer informatie over het gebruik van SQL om gegevens op te vragen:
In het volgende gedeelte gaan we in op de populaire integraties die SQL ondersteunt. Laten we erop ingaan!
Veelzijdigheid en integratie van SQL-taal
SQL kan eenvoudig worden geïntegreerd met talen als Python, C++ en Java. Terwijl je werkt met data-analyse of data science-projecten, realiseer je je de effectiviteit van SQL-integraties met andere programmeertalen. De naadloze integratie helpt u om efficiënt om te gaan met grote datasets.
Enkele belangrijke voordelen van SQL en de integratie ervan met programmeertalen zijn:
Python : de Panda's-bibliotheek van Python maakt een soepele SQL-integratie mogelijk doordat u gegevens uit SQL-databases kunt lezen en schrijven. Bovendien bieden bibliotheken zoals SQLAlchemy robuuste ondersteuning voor het werken met relationele databases door SQL en Python samen te gebruiken.
C++ : Met bibliotheken zoals sqlpp11 en nanodbc kunt u verbinding maken en communiceren met relationele databases met behulp van SQL binnen uw C++-code. Deze bibliotheken maken het eenvoudig om SQL-query's uit te voeren en databaseverbindingen te beheren in een C++-omgeving.
Java : Java's JDBC API maakt naadloze SQL-database-integratie mogelijk. Met JDBC kunt u verbinding maken, query's uitvoeren en gegevens manipuleren vanuit Java-code.
Het gebruik van SQL naast deze programmeertalen zal uw vaardigheid in data-analyse verbeteren. Dit geeft u de mogelijkheid om efficiëntere en robuustere datagestuurde oplossingen te creëren.
Vanwege de wijdverbreide toepassingen van SQL hebben verschillende topbedrijven hun eigen relationele databasebeheersystemen gebouwd die SQL als hun primaire taal gebruiken. Kennis van deze databases helpt u om op verschillende platforms te werken.
In de volgende sectie hebben we enkele van de beste relationele databasebeheersystemen opgesomd.
Wat zijn enkele populaire relationele databasebeheersystemen?
Terwijl u de SQL-taal verkent, zult u verschillende relationele databasebeheersystemen tegenkomen die SQL gebruiken als hun primaire taal voor het beheer van en interactie met opgeslagen gegevens. Elke SQL-implementatie heeft unieke kenmerken en syntaxisvariaties.
Enkele populaire RBDMS en hun SQL-implementaties zijn: MySQL , SQL Server , Oracle , Oracle v2 en PostgreSQL .
1. MySQL
MySQL is een open-source databasebeheersysteem ontwikkeld door Oracle Corporation. Het wordt veel gebruikt in webapplicaties en Oracle-databases en staat bekend om zijn snelheid, betrouwbaarheid en gebruiksgemak.
MySQL ondersteunt standaard SQL en biedt een reeks extra functies, zoals zoeken in volledige tekst, transacties en ruimtelijke gegevenstypen.
2. SQL-server
MS SQL Server is het relationele databasebeheersysteem (RDBMS) van Microsoft op bedrijfsniveau. Het biedt een uitgebreide reeks tools en functies die nodig zijn voor gegevensbeheer op bedrijfsniveau, zoals integratieservices, rapportage en analyseservices.
MS SQL Server biedt ondersteuning voor verschillende programmeertalen, waaronder T-SQL , dat de standaard SQL uitbreidt met aanvullende constructies en functies die specifiek zijn voor SQL Server.
3. Orakel
Oracle is het RDBMS dat is ontwikkeld door Oracle Corporation en dat grote bedrijven en ondernemingen bedient die gegevensbeveiliging, prestaties en schaalbaarheid op hoog niveau nodig hebben.
Oracle biedt geavanceerde functies zoals partitionering, online indexreconstructies, inplugbare databases en gerealiseerde weergaven.
Oracle v2 is slechts een oudere versie van Oracle RDBMS en hoewel het de kernfunctionaliteit deelt, ontbreken mogelijk bepaalde functies die in latere versies zijn geïntroduceerd.
4. PostgreSQL
PostgreSQL is een open-source object-relationeel databasebeheersysteem (ORDBMS). Het legt de nadruk op uitbreidbaarheid en SQL-compliance.
PostgreSQL onderscheidt zich door zijn ondersteuning voor geavanceerde gegevenstypen, indexeringsmethoden en veelzijdige query-opties, zoals Common Table Expressions (CTE's) en Window Functions.
Met al deze beschikbare opties op de markt, vraagt u zich misschien af welke RDBMS- en SQL-implementatie beter is. Het antwoord op deze vraag komt neer op uw projectvereisten.
Een goede aanpak is om eerst uw projectvereisten te begrijpen en vervolgens te zoeken naar RDBMS dat aan uw vereisten kan voldoen.
Laatste gedachten
Gegevens zijn de brandstof van onze digitale wereld geworden omdat we dagelijks enorme hoeveelheden gegevens zien worden gegenereerd. Om deze gegevens effectief te gebruiken, hebt u een krachtige tool zoals SQL nodig.
Als professional in datawetenschap, data-analyse, bedrijfsanalyse of machine learning is het beheersen van SQL essentieel . Vaardigheid in SQL kan zelfs een beslissende factor zijn bij de vraag of een werkgever u aanneemt of afwijst.
Naast zijn waarde op de arbeidsmarkt, is SQL van onschatbare waarde voor personen die in het gegevensveld werken. Experts schatten dat tot 80% van het datawerk bestaat uit het opschonen en beheren van data, wat SQL opmerkelijk goed aankan.
Bovendien vergroot de integratie van SQL met verschillende programmeertalen, zoals Python, C++ en Java, de toepasbaarheid ervan. Hierdoor creëer je robuuste datagedreven oplossingen.
Door SQL te leren, krijgt u een concurrentievoordeel en een veelzijdige tool om data-uitdagingen tijdens uw professionele reis aan te pakken.
Dus, terwijl u door het uitgestrekte landschap van gegevensbeheer en -analyse navigeert, onthoud SQL als uw standvastige metgezel. Met zijn krachtige syntaxis en wijdverbreid gebruik kan het beheersen van SQL een groot aantal kansen in de technische wereld openen. Veel plezier met vragen!
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