A tanulmány az SQL phpmyadmin - programozók fórum
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.
Ebben a cikkben 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.
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 '',
hosszúság varchar (15) NOT NULL default '',
NOT NULL default '0' népesség int (11)
COUNTRY_CODE char (2) NOT NULL default '',
PRIMARY KEY (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ágban (
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 kattintson az „Áttekintés” egy tábla `cities` az eredmény jelenik meg, amíg az egyetlen rekordot. Ha rákattint az ikonra formájában egy ceruza, haladunk a panel szerkesztése ezen a vonalon. Módosítsa az értéket az oszlop `population` a 130000 Ha rákattint a„Mentés”, 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
-
Az „Áttekintés” tábla `cities`, kattintson a piros kereszt előtt bejegyzések - kérés generált visszaigazolást kérő a következő kifejezést:
DELETE FROM `cities` WHERE` id` = '1' határ 1;
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 linkre „Áttekintés” a tábla `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. Válassza 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`
FROM `cities`
ahol 1
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: Változás a találati oldalon, melynek eredménye lesz „SQL” nyitott egy pop-up ablakban. Add a feltétele az oszlop `country`:
SELECT `city_name`. `population`
FROM `cities`
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%'
-
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)
városokból
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;
-
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