Készítő program és adatbázis verziója phpmyadmin
A program - a felület adatbázis adminisztráció - Import Import phpMyAdmin lehet használni a kezdeti tanulási SQL alapjai. valamint egy tanulmány eszköz MySQL.
Információs architektúra által hozzáférhető SQL hívják relációs. A relációs adatbázisok, az összes adatot képviselteti egyszerű táblázatokat, osztva sorok és oszlopok, amelyek kereszteződésénél található adatokat. Kérelmeket ilyen táblázatok visszaad egy táblázatot, amelyek önmagukban tárgyát képezik továbbá kéri. Minden adatbázis tartalmazhat több asztalt, amelyek általában kapcsolódnak egymáshoz, innen a név relációs.
Itt fogjuk használni MySQL, a népszerű nyílt forráskódú megvalósítása SQL, ami által egy abszolút többsége tárhely szolgáltatók.
szerszámok
Hogy teljes legyen a gyakorlatok itt megadott, hozzáférést kell biztosítani a MySQL-szerver. Mint egy interfész MySQL phpMyAdmin - PHP alkalmazás fut a web-szerver. javasoljuk, hogy olvassa el a könyvet „Mastering phpMyAdmin hatékony MySQL Management” teljes lehetőségeiről szóló tájékoztatás phpMyAdmin.
Itt fogjuk bemutatni, hogy az alapokat SQL szintaxis, amely kéri, hogy adja meg a kifejezést; azt mutatják, hogy a phpMyAdmin generál MySQL-lekérdezés alapján a műveleteket az interfészen keresztül.
Táblázatok létrehozása phpMyAdmin
Ahhoz, hogy hozzon létre egy táblázatot, használja a kifejezést CREATE TABLE, melyben kérjük új tábla neve. Expression kezdődik CREATE TABLE, majd a tábla neve. Ezután zárójelben lévő oszlopok listájából, és tájékoztatás a kulcsokat. Minden oszlop egy nevet, adja meg az adatokat meghatározott típusú attribútum NULL vagy NOT NULL (itt a NOT NULL azt jelenti, hogy az oszlop nem lehet NULL), és az alapértelmezett érték, ha szükséges.
CREATE TABLE városokban (id int (11) NOT NULL auto_increment, CITY_NAME varchar (50) NOT NULL default '', szélesség varchar (15) NOT NULL default '', kh varchar (15) NOT NULL default '', a népesség int (11 ) NOT NULL alapértelmezett '0', COUNTRY_CODE char (2) NOT NULL default '', elsődleges kulcs (id)) TYPE = MyISAM AUTO_INCREMENT = 1;
Az id oszlop - az elsődleges kulcs (elsődleges kulcs), az oszlop, amely egyedileg azonosítja minden városban. Az adatok típusa ebben az oszlopban - INT (integer normál méretű), MySQL rendel egyedi értékeket az oszlop, köszönhetően attribútum auto_increment. Felhívjuk figyelmét, hogy nem tudjuk használni a város neve, mint az elsődleges kulcsot, mint Egyes városokban a nevek nem egyedülálló a világon. mi is használni egy egész megjelenítéséhez a lakosság.
A többi oszlop használják, mint egy fix hosszúságú karakterlánc adattípus (CHAR) vagy változó hosszúságú húrok (VARCHAR). Ha tudjuk, hogy a vonal hosszát, akkor jobb, hogy egy CHAR, amelyben a hossza az oszlopról egy CHAR (2). Ellenkező esetben használja, mint a vonal típusú változó hosszúságú adatokkal csak a legnagyobb húr hossza, például: VARCHAR (15).
Miután az oszlop listában, akkor adja meg a további lehetőség az asztalon, mint például típus, az első érték a autoincrement oszlopban. SQL-expresszió pontosvesszővel végződjön. Hozzon létre táblákat városok, mi ugyanezt a műveletet, de ezúttal az ország az asztalra.
CREATE TABLE országokban (COUNTRY_CODE char (2) NOT NULL default '', country_name varchar (100) NOT NULL default '') type = MyISAM;
Megjegyezzük, hogy az oszlop `country_code` jelen van mindkét táblában. Ez elvét tükrözi kapcsolat: COUNTRY_CODE a `cities` kapcsolódó azonos oszlop a` országból történő táblázatban. Így mentjük a földön, jelezve az ország nevét az adatbázis csak egyszer.
Miután a táblák jönnek létre, bármilyen adatot megadnak nekik.
Módosítása a táblázat adatai segítségével phpMyAdmin.
Ebben a részben azt vizsgáljuk, az alapvető kifejezésszintaktikai INSERT, UPDATE, DELETE és SELECT.
Hozzáadása adatokat INSERT
Miután kattintson a Go, az adatokat beírjuk az asztalra, és a phpMyAdmin megmutatja kifejezést használja INSERT:
INSERT INTO `országból történő (` country_code` `country_name`.) ÉRTÉKEK ( 'CA', 'Kanada');
Miután része az INSERT INTO, következik a tábla nevét. A MySQL, tudjuk be a táblázat nevét és az oszlop nevek fordított aposztróffal „`”, ha a neveket használnak speciális karakterek, fenntartva a szavakat. Aztán meg az első konzol, sorolja az oszlopok a betétet, amely kerül sor elválasztva őket vesszővel. Miután felsorolásakor a lista oszlop nevek konzol van zárva, és jelzi a ÉRTÉKEK kulcsszó, ami után az értékek zárójelben írjuk be kell helyezni az asztalra, és a felsorolt ugyanabban a sorrendben, mint az oszlop nevek. Ha az értékek karakteres adat típusát, akkor csatolnia kell őket idézőjelben.
Tegyük be a táblázat adatai `cities` város:
INSERT INTO `cities` (` id`. `City_name`.` Latitude`.` Longitude`.` Population`, `country_code`) ÉRTÉKEK ( '', 'Sherbrooke', '45 59,00 23 '' -71 46 11.00 '125000,' CA „);
Itt megadjuk null az id, mert az auto-növekmény oszlop attribútum biztosítja az automatikus jelölést egyedi értéket. Szintén fontos megjegyezni, hogy a `population` - numerikus, így nem idézőjelek.
Fejezzük ezt részén beszúrni néhány adatokat számos más országok és városok, amelyek szükség lesz később.
INSERT INTO `ba irányuló (` `country_code` country_name`.) VALUES ( 'zh', 'Kína'); INSERT INTO `cities` (` id`. `City_name`.` Latitude`.` Longitude`.` Population`. `Country_code`) ÉRTÉKEK ( '', 'Shanghai', '31 13 58,00 '' 121 26 59,99 ' , 11000000, 'zh');
Frissítés adatokat UPDATE
Először is, kattints a `Browse` table` cities` az eredmény jelenik meg, amíg az egyetlen rekordot. Ha rákattint egy ikon formájában ceruza, papír (vagy link Edit), akkor folytassa a panel módosítsa ezt a sort. Módosítsa az értéket az oszlop `population` a 130000 kattintás után on` Save`, phpMyAdmin megjeleníti a következő kifejezést:
UPDATE `cities` SET` population` = '130000', ahol` id` = '1' határ 1;
A kulcsszó ebben a kifejezésben - `UPDATE`, majd a tábla neve. A szó `SET` megelőzi a lista módosításai (a mi esetünkben - csak column` population`), amely rögzíti a méret„oszlop = új értelmet.”
Látjuk, hogy tekintve a jelenlegi állapot: WHERE `id` =„1”, amelyben az elsődleges kulcsot, amely csökkenti a változás az érték a column` population` csak ezen a vonalon, azaz a Csak ebben a városban.
1. rész adunk korlátozza phpMyAdmin-ohm és garantálja, hogy ha az elsődleges kulcs nincs beállítva, nincs változás lesz alkalmazva több mint egy bejegyzést. Egy kérés `UPDATE` értékeket lehet változtatni több oszlopot:
UPDATE `cities` SET` city_name` = 'Sherbrooke, Québec',` population` = '130.001' WHERE` id` = '1' határ 1;
Az adatok törlésével a delete
A szintaxis nagyon egyszerű, és csak azokat a tábla nevét, és az állapot, amelyben a törlési műveletet hajt végre. Kivétel feltételek WHERE UPDATE vagy DELETE lekérdezést elég lehet az SQL, de ebben az esetben a kereset kifejezést kell alkalmazni, hogy minden rekord az asztalra!
A minta adatokat a SELECT
Információ kinyerése a táblák - talán a leggyakrabban használt típus a kérelmet. Például SELECT lekérdezést lehetővé teszi, hogy választ olyan kérdésekre, mint: „Mi a városok lakossága nagyobb ez a szám?”. Sőt, már korábban a SELECT, ha rákattint a Tallózás hivatkozásra az asztalon `cities`. Ez keletkezett a legegyszerűbb SELECT lekérdezés kifejezést:
SELECT * FROM `cities` LIMIT 0,30;
A csillag itt „minden oszlopot.” Létrehoztunk egy FROM táblanév, amely képes lesz arra, hogy kérje a mintában. LIMIT 0,30 azt jelenti, hogy a minta kezdődik rekordszámú 0 (az első), és tartalmaz egy maximum 30 bejegyzést.
Keresés fül lehetővé teszi, hogy több lehetőséget a SELECT lekérdezés. Mi választjuk ki a Keresés lapot a városok asztalra, és válassza ki a csak az oszlopok van szükségünk. Majd a jobb oldali oszlop, akkor válassza ki a sorrend a kapott mintát az oszlopra `population` csökkenő:
Ennek eredményeként a phpMyAdmin generál a következő lekérdezést:
SELECT `city_name`. `population`
ORDER BY `population` DESC LIMIT 0,30;
Látjuk, hogy a csillag váltotta oszlopok listájának, vesszővel elválasztva. WHERE záradék 1, hozzáadunk phpMyAdmin-én, mindig igaz, és kiválasztja az összes rekordot. Egy kicsit később, azt látjuk, hogy lehet cserélni egy másik állapotban. Ezen kívül van egy feltétele ORDER BY. majd egy oszlop nevet, amellyel szeretnénk rendezni az eredmény meg, és a kulcsszó DESC rendezni csökkenő sorrendben (mi is használni ASC növekvő sorrend).
Feltételek az SQL-lekérdezések
A legegyszerűbb módja annak, hogy adjunk egy feltétel - kattints az SQL lekérdezés: Edit, a találati oldalon, melynek eredménye megnyílik egy pop-up ablak „Query”. Add a feltétele az oszlop `country`:
SELECT `city_name`. `population`
AHOL COUNTRY_CODE = 'ZH'
ORDER BY `population` DESC;
Ez a feltétel válassza ki az összes város, a Kínában található. A kijelölő körülmények gazdag meg a szereplők és funkciókat lehet használni. Itt - két példa:
Keresse kanadai népességű városok több mint 100.000:
Ahol a népesség> 100000 COUNTRY_CODE = 'ca';
Keresse meg a város, aminek a neve „A” karakter:
WHERE CITY_NAME mint 'A%'
csoport funkció
Az így kapott információ generálható eredményeként csoportosítás egy adott oszlop. Nézzük meg az átlagos városi lakosság az országban:
SELECT COUNTRY_CODE, AVG (lakosság)
GROUP BY COUNTRY_CODE
További lehetséges funkciók csoportosítása - MIN (), MAX (), SUM () és a COUNT (), amely kiszámítja érvényes minimális, maximális érték, összeg értékét, valamint a bejegyzések száma. Például, a következő kérdés, akkor kap a városok száma az országban:
SELECT COUNTRY_CODE, count (CITY_NAME) a városoktól
GROUP BY COUNTRY_CODE;
egyesületek
Jellemzően a relációs adatbázis tartalmaz sok asztal, összeköti őket a közös kulcsokat. Gyakran van szükség lekérdezések több asztal. Bind vagy egyesíteni, az asztal lehet különböző módszerekkel; mi fog összpontosítani a legegyszerűbb módszer az, hogy össze kulcsokat.
A nizherassmotrennom lekérdezés FROM záradék tartalmaz egy listát a tábla nevek, vesszővel elválasztva. Az oszlopok listájából, akkor használja a nevét a táblázatok és pont előtag előtt minden egyes oszlop neve (ez nem szükséges, ha az összes oszlop egyik táblázatot).
SELECT cities.city_name, cities.population, countries.country_name
A különböző városokban, országokban
AHOL cities.country_code = countries.country_code LIMIT 0,30
következtetés
Ezeket az alapvető kifejezéseket, amelyeket figyelembe vettek az általunk itt nem hozta nyilvánosságra a teljes SQL képességeit. Ugyanakkor láttuk, hogyan kell használni phpMyAdmin mint egy eszköz a mélyülő ismerete SQL és adatbázis-kezelés.
Hírek Fórum
Knights-éter elmélet