Mi az a Power Query & M Language: Részletes áttekintés
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Az SQL az egyik legszélesebb körben használt nyelv a különböző iparágakban, az adatbázis-fejlesztéstől az adattudományig és a gépi tanulásig. Az adatbázis-adminisztrátorok adatbázisok létrehozására és karbantartására használják, míg az adatkutatók és elemzők szinte naponta használják az adatok kinyerésére, átalakítására és betöltésére.
Az SQL a Structured Query Language rövidítése, és egy tartomány-specifikus programozási nyelv, amelyet a relációs adatbázis-kezelő rendszerekben (RDBMS) lévő adatok kezelésére és manipulálására terveztek.
Ahogy elmélyül az adatbázisok világában, és elkezdi tanulni az SQL-t, gyakran találkozik olyan szakértőkkel, akik az SQL-t univerzális nyelvnek nevezik, ami azt jelenti, hogy széles körben használják olyan relációs adatbázis-rendszerekben, mint a MySQL, az SQL Server és az Oracle.
Egyszerűbben fogalmazva, ha egyszer megtanulja az SQL-t, létrehozhat, kezelhet és lekérdezhet adatokat az összes relációs adatbázisban (és közben nagyon jól szórakozhat).
Ezen a ponton valószínűleg azon tűnődsz, mi az a relációs adatbázis. Mielőtt elkezdené az SQL- és SQL-adatbázisokkal való munkát, alaposan ismernie kell a relációs adatbázisok alapfogalmait.
Tehát vessünk egy rövid pillantást a relációs adatbázisokra!
Tartalomjegyzék
Mi az a relációs adatbázis?
A relációs adatbázis egy olyan típusú adatbázis, amely az adatokat táblázatokba rendezi. Minden táblázat sorokból és oszlopokból áll, amelyekkel dolgozhat. Ezeket a táblákat relációknak is nevezik, innen ered a „relációs adatbázis” elnevezés.
A relációs adatbázisok elsődleges előnye, hogy lehetővé teszi a táblák közötti kapcsolatok létrehozását kulcsok segítségével. Ez a tulajdonság segít megőrizni az adatok konzisztenciáját és integritását, és megkönnyíti a hatékony lekérdezést.
A relációs adatbázisokkal végzett munka során SQL-t használ az adatok létrehozására, módosítására és lekérdezésére.
Mint minden programozási nyelv, az SQL és SQL adatbázisok használatának megkezdéséhez meg kell értened az SQL nyelv szintaxisát. Szerencsére az SQL szintaxisa nagyon különbözik az összes többi programozási nyelvétől, és könnyű az alapokon.
Nézzük az SQL nyelv szintaxisát!
Mi az SQL szintaxisa?
Az SQL-nek számos használati esete van, és minden használati esetnek megvan a saját szintaxiskészlete. A használati eseteket a következő négy ágra oszthatjuk:
Adatdefiníciós nyelv (DDL)
Adatkezelési nyelv (DML)
Data Control Language (DCL)
Adatlekérdezési nyelv (DQL)
Nagyon valószínű, hogy nem kell ismernie a szintaxist a fenti használati esetek mindegyikében. Például, ha Ön adatelemző, akkor többnyire a lekérdezés szintaxisával fog dolgozni. Az összes használati eset ismerete azonban segít a kódolásban.
Az alábbi szakaszokban megvizsgáljuk a fenti ágak jelentését, majd példákkal segítjük az SQL szintaxisának jobb megértését.
1. Adatdefiníciós nyelv (DDL)
A DDL az SQL-parancsok egy részhalmaza, amely az adatbázis, a táblák és más objektumok szerkezetével foglalkozik. Néhány gyakori DDL parancs:
TÁBLÁZAT LÉTREHOZÁSA
ALTER TABLE
Hozzon létre új táblázatokat a CREATE TABLE segítségével
A TÁBLÁZAT LÉTREHOZÁSA SQL-ben lehetővé teszi új tábla létrehozását meghatározott oszlopokkal és adattípusokkal. Az alábbiakban talál egy példát a CREATE TABLE parancsra:
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE
);
Ezek az SQL utasítások kódjai létrehoznak egy új alkalmazottak nevű táblát a megadott oszloptulajdonságokkal.
Adjon hozzá oszlopokat a meglévő táblákhoz az ALTER TABLE segítségével
Az ALTER TABLE segítségével módosíthat egy meglévő táblázatot, például oszlopokat adhat hozzá vagy dobhat el. Az alábbiakban talál egy példát egy új oszlop hozzáadására egy meglévő táblázathoz az ALTER TABLE használatával.
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
Ezek az SQL-utasítások egy új „e-mail” nevű oszlopot adnak hozzá VARCHAR adattípussal és legfeljebb 100 karakter hosszúsággal a meglévő „alkalmazottak” táblához.
Távolítsa el az oszlopokat a meglévő táblákból az ALTER TABLE segítségével
Az ALTER TABLE segítségével oszlopokat is eltávolíthat az adatbázisban lévő meglévő táblákból. Az alábbi példában eltávolítunk egy oszlopot a táblázatból az ALTER TABLE használatával:
ALTER TABLE employees
DROP COLUMN email;
Ez a parancs eltávolítja az „e-mail” oszlopot az „alkalmazottak” táblából.
A teljes asztal törlése a DROP TABLE-val
Egy teljes tábla adatbázisból való törléséhez használhatja a DROP TABLE utasítást. Vessen egy pillantást a következő példára, ahol a teljes táblát töröljük a DROP TABLE utasítással:
DROP TABLE employees;
Ez a parancs törli a teljes „munkavállalók” táblát, beleértve az összes adatot és megszorítást.
2. Adatkezelési nyelv (DML)
A DML az adatbázisban tárolt adatok manipulálására és módosítására összpontosít. Néhány kulcsfontosságú DML-parancs a következőket tartalmazza:
INSERT INTO
KIVÁLASZTÁS
FRISSÍTÉS
TÖRÖL
Adjon hozzá adatokat a táblázatokhoz az INSERT INTO segítségével
Miután létrehozott egy táblázatot, adatokat szeretne hozzáadni hozzá. Ehhez használhatja az INSERT INTO utasítást.
Az alábbi példa bemutatja az adatok hozzáadását a fent létrehozott alkalmazotti táblázathoz.
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');
A fenti SQL utasítások 5 új bejegyzést adnak hozzá az alkalmazottak táblájához.
Adatok törlése táblából a DELETE funkcióval
A DELETE utasítással törölheti a rekordokat az adattáblázataiból.
Tegyük fel, hogy törölni szeretné a 3-as azonosítójú alkalmazottat az „alkalmazottak” táblából. Használhatja a következő DELETE utasítást:
DELETE FROM employees
WHERE id = 3;
Adatok lekérése táblákból a SELECT segítségével
A SELECT állítás egyike azon állításoknak, amelyeket az adatelemzők és tudósok a leggyakrabban használnak. Lehetővé teszi az adattáblázatban tárolt adatok lekérését.
Az alábbi példában a SELECT utasítást használjuk az alkalmazottak táblájában tárolt adatok lekérésére.
SELECT * FROM employees;
A '*' arra utasítja a fordítót, hogy az alkalmazottak táblájában lévő összes adatot törölje .
Módosítsa a meglévő adatokat egy táblázatban az UPDATE segítségével
Ha módosítani szeretne a táblákban tárolt adatokon, használhatja az UPDATE utasítást az SQL-ben.
Tegyük fel, hogy frissíteni szeretné az alkalmazott vezetéknevét 1-es azonosítóval az „alkalmazottak” táblában. Használhatja a következő UPDATE utasítást:
UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;
Ezek az SQL utasítások megváltoztatják a last_name értéket az alkalmazottak táblájában, ahol az azonosító 1.
3. Adatvezérlő nyelv (DCL)
A DCL lehetővé teszi az adatbázison belüli hozzáférések és engedélyek kezelését. A DCL parancsokkal felhasználói jogosultságokat adhat, vonhat vissza vagy módosíthat.
Néhány gyakori DCL parancs:
GRANT
VISSZAVONÁS
A GRANT segítségével adjon meg jogosultságokat egy felhasználó vagy csoport számára
Tegyük fel, hogy egy 'felhasználó1' nevű felhasználónak szeretné megadni a SELECT és INSERT jogosultságokat az „alkalmazottak” táblában. Használhatja a következő GRANT nyilatkozatot:
GRANT SELECT, INSERT ON employees TO user1;
Ezek az SQL utasítások lehetővé teszik a „felhasználó1” számára, hogy SELECT és INSERT adatokat jelöljön ki az „employees” táblába.
A REVOKE használatával távolíthat el bizonyos jogosultságokat egy felhasználótól vagy csoporttól
Ha el szeretné távolítani az INSERT jogosultságot a 'felhasználó1' részből az 'alkalmazottak' táblázatban, akkor a következő REVOKE utasítást használhatja:
REVOKE INSERT ON employees FROM user1;
Ezek az SQL-utasítások eltávolítják az INSERT jogosultságot a 'felhasználó1' részből az 'alkalmazottak' táblában, miközben továbbra is lehetővé teszik számukra az adatok SELECT-ét a táblából.
4. Adatlekérdezési nyelv (DQL)
A DQL kizárólag az adatok adatbázisból való lekérésével foglalkozik. SQL-ben a fő DQL parancs a SELECT. A KIVÁLASZTÁS paranccsal meghatározhatja, hogy mely oszlopokat kérje le, alkalmazza és egyesítse több táblát.
A következő példában DQL utasításokat használunk az adatok lekérésére és szűrők alkalmazására.
SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;
Ezekben az SQL-utasításokban a WHERE záradék azt írja elő, hogy csak az „1990-01-01”-nél nagyobb születési dátumú sorokat kell visszaadni. Az ORDER BY utasítás növekvő sorrendbe rendezi az eredményt.
Az SQL egyik kulcsfontosságú szempontja, hogy könnyen integrálható a környezetbe, amelyben dolgozik. Ha például egy , akkor integrálhatja az SQL-t és a Pythont, hogy SQL-lekérdezéseket futtasson a Pythonon belül.
Ha többet szeretne megtudni az SQL használatáról adatok lekérdezésére, tekintse meg a következő videót:
A következő részben áttekintjük az SQL által támogatott népszerű integrációkat. Menjünk bele!
Az SQL nyelv sokoldalúsága és integrációja
Az SQL könnyen integrálható olyan nyelvekkel, mint a Python, C++ és Java. Amikor adatelemzési vagy adattudományi projektekkel dolgozik, felismeri az SQL-integráció hatékonyságát más programozási nyelvekkel. A zökkenőmentes integráció segít a nagy adatkészletek hatékony kezelésében.
Az SQL és programozási nyelvekkel való integrációjának néhány fő előnye:
Python : A Python pandas könyvtára zökkenőmentes SQL-integrációt tesz lehetővé azáltal, hogy lehetővé teszi az SQL-adatbázisokból származó adatok olvasását és írását. Ezenkívül az olyan könyvtárak, mint az SQLAlchemy, erőteljes támogatást nyújtanak a relációs adatbázisokkal való munkavégzéshez, SQL és Python együttes használatával.
C++ : Az olyan könyvtárak, mint az sqlpp11 és a nanodbc, lehetővé teszik a relációs adatbázisokhoz való csatlakozást és interakciót a C++ kódon belüli SQL használatával. Ezek a könyvtárak egyszerűvé teszik az SQL-lekérdezések végrehajtását és az adatbázis-kapcsolatok kezelését C++ környezetben.
Java : A Java JDBC API-ja zökkenőmentes SQL-adatbázis-integrációt tesz lehetővé. A JDBC segítségével csatlakozhat, lekérdezéseket hajthat végre, és manipulálhatja a Java kódból származó adatokat.
Az SQL és a programozási nyelvek együttes használata javítja az adatelemzésben való jártasságot. Ezáltal hatékonyabb és robusztusabb adatvezérelt megoldásokat hozhat létre.
Az elterjedtségnek köszönhetően több vezető cég is kiépítette saját relációs adatbázis-kezelő rendszerét, amely az SQL-t használja elsődleges nyelvként. Ezen adatbázisok ismerete segít a platformok közötti munkavégzésben.
A következő részben felsoroltunk néhányat a legnépszerűbb relációs adatbázis-kezelő rendszerek közül.
Melyek a népszerű relációs adatbázis-kezelő rendszerek?
Az SQL nyelv felfedezése során különféle relációs adatbázis-kezelő rendszerekkel találkozhat, amelyek az SQL-t használják elsődleges nyelvként a tárolt adatok kezeléséhez és interakciójához. Minden SQL implementáció egyedi jellemzőkkel és szintaktikai változatokkal rendelkezik.
Néhány népszerű RBDMS és SQL-megvalósításaik közé tartozik: MySQL , SQL Server , Oracle , Oracle v2 és PostgreSQL .
1. MySQL
A MySQL egy nyílt forráskódú adatbázis-kezelő rendszer, amelyet az Oracle Corporation fejlesztett ki. Széles körben használják webes alkalmazásokban és Oracle adatbázisokban, és gyorsaságáról, megbízhatóságáról és egyszerű használatáról ismert.
A MySQL támogatja a szabványos SQL-t, és számos további szolgáltatást kínál, például teljes szöveges keresést, tranzakciókat és téradattípusokat.
2. SQL Server
Az MS SQL Server a Microsoft vállalati szintű relációs adatbázis-kezelő rendszere (RDBMS). A vállalati szintű adatkezeléshez szükséges eszközök és szolgáltatások átfogó skáláját kínálja, mint például az integrációs szolgáltatások, a jelentéskészítés és az elemzési szolgáltatások.
Az MS SQL Server különféle programozási nyelvekhez nyújt támogatást, beleértve a T-SQL-t is , amely a szabványos SQL-t további, az SQL Serverre jellemző konstrukciókkal és funkciókkal bővíti.
3. Oracle
Az Oracle az Oracle Corporation által kifejlesztett RDBMS, amely magas szintű adatbiztonságot, teljesítményt és skálázhatóságot igénylő nagyvállalatokat és vállalkozásokat szolgál ki.
Az Oracle olyan fejlett szolgáltatásokat kínál, mint a particionálás, az online index-újraépítés, a csatlakoztatható adatbázisok és a materializált nézetek.
Az Oracle v2 csak egy régebbi verziója az Oracle RDBMS-nek, és bár megosztja az alapvető funkciókat, előfordulhat, hogy hiányoznak bizonyos, a későbbi verziókban bevezetett szolgáltatások.
4. PostgreSQL
A PostgreSQL egy nyílt forráskódú objektumrelációs adatbázis-kezelő rendszer (ORDBMS). Hangsúlyozza a bővíthetőséget és az SQL-megfelelőséget.
A PostgreSQL kiemelkedik a fejlett adattípusok, indexelési módszerek és sokoldalú lekérdezési lehetőségek támogatásával, mint például a Common Table Expressions (CTE-k) és a Window Functions.
A piacon elérhető lehetőségek mindegyike miatt felmerülhet a kérdés, hogy melyik RDBMS és SQL megvalósítás a jobb. A kérdésre adott válasz a projekt követelményeihez nyúlik vissza.
Egy jó megközelítés az, ha először megérti a projekt követelményeit, majd keres egy RDBMS-t, amely megfelel az Ön követelményeinek.
Végső gondolatok
Az adatok digitális világunk üzemanyagaivá váltak, mert azt látjuk, hogy naponta hatalmas mennyiségű adat keletkezik. Az adatok hatékony felhasználásához olyan hatékony eszközre van szükség, mint az SQL.
Az adattudomány, az adatelemzés, az üzleti elemzés vagy a gépi tanulás szakembereként a mastering . Valójában az SQL-ben való jártasság döntő tényező lehet abban, hogy a munkáltató felveszi-e vagy elutasítja.
A munkaerő-piaci értékén túl az SQL felbecsülhetetlen értékű az adatterületen dolgozók számára. Szakértők becslése szerint az adatkezelés 80%-a az adatok tisztításával és kezelésével jár, amit az SQL figyelemreméltóan képes kezelni.
Ezenkívül az SQL integrálása különféle programozási nyelvekkel, mint például a Python, a C++ és a Java, kibővíti az alkalmazhatóságát. Ez lehetővé teszi robusztus adatvezérelt megoldások létrehozását.
Versenyelőnnyel és sokoldalú eszközzel látja el Önt a szakmai út során felmerülő adatproblémák megoldásához.
Tehát, amikor az adatkezelés és -elemzés kiterjedt táján navigál, ne feledje az SQL-t kitartó társának. Hatékony szintaxisának és széles körű használatának köszönhetően az SQL elsajátítása lehetőségek sokaságát nyithatja meg a technológiai világban. Boldog kérdezősködést!
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.
Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.