Php ei ühendu mysql-iga. Ühenduse loomine MySQL andmebaasiga erinevatel viisidel. Progressiivsem protseduuristiil - andmebaasiga ühenduse loomine mysqli abil

Küsimus on algajate seas üsna populaarne ja oleks vale sellele eraldi artiklit mitte pühendada. Kuidas luua andmebaasiühendust PHP abil? Ütlen kohe, et PHP-tööriistadest piisab täieõiguslikuks tööks andmebaasidega ja MySQL-iga suhtlemiseks. Proovime nüüd ühendust luua!

Mida on vaja PHP ühendamiseks MySQL-iga?

1. Installitud DBMS ja loodud töötav andmebaas. Näiteks MySQL-is (Mis on DBMS ja MySQL?).
2. MySQL-i kasutajakonto sobivate õigustega (Mis on MySQL-i õigused ja privileegid?)
3. Seega server, kuhu on installitud PHP

Kui te üht neist sammudest ei tee, ei saa te ühendust luua.

PHP ja MySQL interaktsiooni algoritm

1. Ühenduse loomine andmebaasiga
2. Taotluse saatmine ja tulemuse saamine
3. (Eelistatud) Ühenduse sulgemine

Nüüd ühendame andmebaasiga PHP abil:

PHP kood

$db = mysql_connect("localhost", "Admin", "pass"); // kasutaja andmed
mysql_select_db("baseName",$db); // valige, millise andmebaasiga ühenduse luua
?>
Nagu näete, on ühenduse jaoks määratud neli parameetrit:

1. Hostinimi. Paljudel juhtudel piisab localhosti määramisest (samal hostimisel).
2. Selle kasutaja nimi, mille olete registreerinud MySQL-i kasutamiseks.
3. Selle kasutaja parool, mille olete registreerinud MySQL-i kasutamiseks.
4. Andmebaasi nimi, millega tahame ühenduse luua. Sellest lähtuvalt peavad meie määratud kasutajal olema õigused selles andmebaasis töötada.

Selle tulemusena, kui midagi on valesti näidatud, ei juhtu midagi kriminaalset, kuid tõenäoliselt näete viga. Kuid olgem optimistlikud, oletame, et sisestasite kõik õigesti.

Teine ühenduse tüüp:

PHP kood

$host="localhost"; /*peremees*/
$kasutaja="administraator"; /*Kasutajanimi*/
$parool="12345"; /*Kasutaja parool*/
$db="baseName"; /*Andmebaasi nimi*/

Mysql_connect($host, $kasutaja, $parool); /*Ühenda serveriga*/
mysql_select_db($db); /*Ühenda serveris oleva andmebaasiga*/
?>
Siin loon visuaalselt muutujad näidisandmetega kasutaja ja hosti jaoks ning seejärel loon ühenduse.

Kuidas katkestada (sulgeda) ühendus andmebaasiga PHP-s?

On juhtumeid, kui ühenduse teave on valesti määratud. Sel juhul jätkab skript PHP-faili töötlemist ja tekitab lehel teatud arvu vigu ja hoiatusi. Nendel juhtudel soovitan andmebaasiga ühenduse loomisel kasutada veakäsitlejat. Kui ühendus ebaõnnestub, saate hoiatuse, mis ütleb teile, millises etapis probleem on:

PHP kood

$kasutaja="administraator";
$parool="12345";
$db="baseName";

// kui tekkis viga
mysql_connect($host, $kasutaja, $parool) or die("MySQL-i server ei ole saadaval!".mysql_error());
mysql_select_db($db) or die("Ühendus andmebaasiga puudub."mysql_error());
?>
Samuti on väga oluline, et stsenaariumi arendamine peatuks, mis säästab teid paljudest ebaõigetest andmetest.

Palju õnne! Nüüd teate, kuidas PHP-s andmebaasiga ühendust luua ja ühendus sulgeda!

Täname tähelepanu eest!

Tänases artiklis räägime andmebaasiga ühenduse loomisest ja arutame, millist võimalust on parem kasutada protseduurilist või objektorienteeritud. Kõigepealt vaatame, mis tasemel me oleme, kui see on täiesti algaja tase, siis minu nõuanne on eranditult alustada andmebaasiga ühenduse loomise protseduurilise stiiliga. Varem kirjutasin sellel teemal oma ajaveebis artikli, et saada lisateavet andmebaasiga ühendamise protseduurilise stiili kohta, lugege artiklit "Kuidas luua ühendus MySQL-iga PHP abil". Kui teil on juba kogemusi andmebaasiga ühendamise protseduurilise stiiliga töötamisel, siis arvatavasti, nagu minagi, võtsite lihtsalt minu projektid ja sundisite neid kasutama objektorienteeritud lähenemisviisi.

Ühel või teisel viisil vaatleme nüüd klassi koostamise etappe MySQL-i andmebaasiga ühenduse loomiseks PHP-s. Meil on vaja kahte PHP-faili, ühte faili "paneme" klassi andmebaasiga ühenduse loomiseks ja teises töötame selle klassiga.

Loome kaks faili:

  • indeks.php;
  • andmebaas.klass.php;

Arvan, et me pole enam väikesed lapsed ja teame, mida vajame PHP-failidega töötamiseks. Installitud veebiserver on Apache, PHP, MySQL DBMS ja teab, kuhu need failid panna – (neile, kes ei tea või on unustanud).

Faili, milles klass on salvestatud, panen eraldi faili ja nimetan selle vormingus: klassi nimi.klass.php ja tean, mis selles failis on. Kui projektis on palju klasse, võite eksida, seega soovitan failid klassidega nimetada ülalkirjeldatud vormingus.

Database.class.php fail:

Vaatame nüüd, mis selles etapis loodi. Kasutades märksõna "klass", klassi nime - DataBase ja lokkis sulgusid, lõime klassi keha. Loodud klassis lõime kaks atribuuti, $mConnect - kuhu salvestatakse andmebaasiga ühenduse loomise tulemus ja $mSelectDB - kuhu salvestatakse andmebaasi valimise tulemus. Võib-olla olete märganud iga kinnisvara puhul märksõnu – avalik ja staatiline. Millest nad räägivad? Avalik tähendab, et varale pääseb juurde väljaspoolt klassi ning staatiline võimaldab atribuudile juurde pääseda või sellele helistada ilma klassi eksemplari loomata, mis on töös väga sageli mugav.

Lisame andmebaasiga ühenduse loomiseks meetodi Connect().

".mysql_error()."

"; exit(); return false; ) // Tagastab tulemuse return self::$mConnect; ) ) ?>

  • $host - serveri IP-aadress, kohalikus arvutis on see localhost;
  • kasutaja - andmebaasi kasutajanimi;
  • $pass - andmebaasi kasutaja parool;
  • $nimi - andmebaasi nimi, millega me ühenduse loome;

Funktsioon mysql_connect() loob ühenduse andmebaasiga ja salvestab täitmistulemuse kausta $mConnect. Edasi tuleb kontroll IF-konstruktsiooniga: Kui ühendus ei õnnestunud, kuva veateade... Vastasel juhul ignoreerib PHP IF-i plokki ja jätkab andmebaasi valimist. Funktsioon mysql_select_db() valib andmebaasi nime, kui taotletud andmebaasi andmebaasis ei ole, siis sel juhul teavitab programm kasutajat veast. Kui kõik õnnestub, tagastab andmebaasiühendus tagasi.

Lisage Close() meetod:

Kahjuks ei õnnestunud meil MySQL-i serveriga ühendust luua

"; exit(); return false; ) // Proovige valida andmebaas ise::$mSelectDB = mysql_select_db($name, self::$mConnect); // Kui andmebaas pole valitud, kuvage veateade. if( !self::$mSelectDB) ( echo "

".mysql_error()."

"; exit(); return false; ) // Tagastab tulemuse return self::$mConnect; ) // Meetod sulgeb ühenduse andmebaasiga avaliku staatilise funktsiooniga Close() ( // Tagastab tulemuse return mysql_close(self: :$mConnect) ; ) ) ?>

Selle klassi järgmine ja viimane meetod Close() sulgeb ühenduse andmebaasiga funktsioon mysql_close() sulgeb ühenduse MySQL serveriga ja tagastab tulemuse.

Index.php fail:

Funktsiooni define() abil lõime andmebaasiühenduse parameetrite salvestamiseks konstandid. Require_once sisaldab meie andmebaasi klassi index.php faili.

Meenutagem staatilist märksõna, mida DataBase klassis selle klassi omadustes ja meetodites kasutati. See annab meile võimaluse pääseda juurde klassi atribuutidele ja meetoditele, kasutades "::" (kaks koolonit). Meetod DataBase::Connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) võtab 4 parameetrit - funktsiooni define() poolt loodud konstandid, mis salvestavad infot andmebaasiga ühenduse kohta. Kui ühendus õnnestub, tagastab meetod Connect() meile andmebaasiühenduse. Järgmisena saame töötada ja andmebaasi päringuid täita. mysql_query() funktsioon – täidab päringu andmebaasi. Funktsioon mysql_fetch_assoc() töötleb päringutulemuste seeriat ja tagastab assotsiatiivse massiivi. Kajakonstruktsioon kuvab MySQL-i serveri versiooni. Ja lõpuks, meetod DataBase::Close() sulgeb ühenduse andmebaasiga.

MySQL-i andmebaasist maksimaalse kasu saamiseks on oluline mõista, kuidas kohandatud PHP-programmist MySQL-i andmebaasiga ühendust luua.

See õpetus kirjeldab kolme järgmist meetodit koos vastava PHP näiteprogrammiga, mis selgitab, kuidas PHP abil andmebaasiga ühendust luua.

  • Ühendage Mysqli laienduse abil (soovitatav)
  • Ühendage kaitstud päritolunimetusega (soovitatav)
  • Ühenduse loomine traditsiooniliste pärandfunktsioonide mysql_ abil (vananenud)

Selleks tuleb installida PHP-MySQL pakett.

RedHati distributsiooni alusel, sealhulgas , kasutage PHP-MySQL-i installimiseks yumi, nagu allpool näidatud.

Yum installige php-mysql

Olenevalt teie süsteemist installime või värskendame ülaltoodud sõltuvusi:

  • php-cli
  • php-tavaline
  • php-pdo
  • php-pgsql

Kui kõik on installitud, kuvatakse lehel phpinfo MySQL moodul, nagu allpool näidatud:

Kõigi alltoodud näidete puhul loome ühenduse juba olemasoleva MySQL-i andmebaasiga. Kui olete MySQL-i uus kasutaja, on see hea koht alustamiseks: .

Märkus. Kõik siin kirjeldatud töötab ka MariaDB-ga, nagu see töötab MySQL-iga.

1. Ühendus PHP-s Mysqli laienduse abil

MySQLi tähistab MySQL Improved.

Pange tähele, et enamiku distributsioonide puhul (nt CentOS) on PHP-MySQLi juba osa PHP-MySQL paketist. Nii ei pea te PHP-MySQLi paketti otsima ja installima. Kõik, mida pead tegema, on installida PHP-MySQL pakett, et saada oma süsteemi töötav Mysqli laiendus.

Looge Apache'is DocumentRoot'is järgmine fail mysqli.php:

connect_error) ( die("Viga: Ühendust ei saa luua: " . $conn->connect_error); ) echo "Ühendust andmebaasiga.
"; $result = $conn->query("VALI nimi töötajalt"); kaja "Ridade arv: $tulemus->ridade arv"; $result->close(); $conn->close(); ?>

Ülalolevas:

  • MySQLi – see funktsioon loob uue ühenduse Mysqli laienduse abil. Sellel funktsioonil on neli argumenti:
    1. Hostinimi, kus MySQL-i andmebaas töötab
    2. MySQL-i ühenduse kasutajanimi
    3. Mysql kasutaja parool
    4. MySQL andmebaas, millega ühenduse luua.
  • Päringu funktsioon – kasutage seda MySQL-i päringu määramiseks. Selles näites valime töötajate andmebaasist nime veeru.
  • Lõpuks kuvame muutuja num_rows abil valitud ridade arvu. Samuti sulgeme ühenduse, nagu ülal näidatud.

Ühendage andmebaasiga. Ridade arv: 4

Märkus. Kui proovite luua ühendust MySQL-i kaugandmebaasiga, saate seda teha, et vältida hostiühenduse keelamise tõrketeadet: Kuidas lubada MySQL-i kliendil luua ühendus MySQL-i kaugserveriga.

2. Ühenduse loomine PHP-ga MySQL-iga kaitstud päritolunimetuse laiendiga

PDO tähistab PHP andmeobjekte.

PDO_MYSQL rakendab PHP pakutavat PDO-liidest programmi ühendamiseks MySQL-i andmebaasiga.

Enamikus Linuxi distributsioonides (nt CentOS ja RedHat) on PHP-PDO pakett juba PHP-MySQL paketis kaasas. Nii ei pea te PHP-PDO paketti otsima ja installima. Kõik, mida pead tegema, on installida PHP-MySQL pakett, et saada oma süsteemi töötav PDO_MYSQL PHP laiendus.

Looge oma Apache DocumentRoot'is järgmine MySQL-pdo.php fail:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); kaja "Andmebaasi ühendamine.
"; $sql = "VALI nimi töötajalt"; print "Töötaja nimi:
"; foreach ($conn->query($sql) kui $row) ( print $row["nimi"] . "
"; ) $conn = null; ) catch(PDOException $err) ( echo "Viga: Ühendust ei saa luua: " . $err->getMessage(); ) ?>

Ülalolevas:

  • uus KPN – loob uue KPN-objekti, millel on järgmised kolm argumenti:
    1. MySQL-i ühenduse string: on vormingus "mysql:host=$hostinimi;dbname=$dbname". Ülaltoodud näites töötab andmebaas localhostis ja me loome ühenduse andreyexi andmebaasiga.
    2. Kasutajanimi MySQL-iga ühenduse loomiseks.
    3. MySQL kasutaja parool.
  • $sql muutuja – loob SQL-päringu, mida soovite käivitada. Selles näites valime töötajate tabelist nime veeru.
  • query($sql) – siin käivitame äsja loodud SQL-päringu.
  • foreach – see on koht, kus me läbime ülaltoodud käsud ja salvestame need muutujasse $string ning seejärel näitame neid käsuga print.
  • MySQL PDO-s lähtestage ühenduse sulgemiseks lihtsalt muutuja $conn nulliks.

Kui helistate brauserist mysqli.php-le, näete järgmist väljundit, mis näitab, et PHP suutis luua ühenduse MySQL-i andmebaasiga ja tuua andmed.

Ühendage andmebaasiga. Töötaja nimi: siteslan Maria Oleg

3. Ühendus PHP-s funktsioonide mysql_ abil (aegunud)

Kasutage seda meetodit ainult siis, kui kasutate PHP vanemat versiooni ja ei saa mingil põhjusel uuele versioonile värskendada.

See on pärand PHP 5.5 laiendus. Kuid alates PHP 7.0 versioonist see ei tööta, kuna see eemaldati.

Alates PHP 5.5-st genereerivad need funktsioonid nende funktsioonide kasutamisel veateate E_DEPRECATED.

Looge Apache DocumentRoot all järgmine MySQL-legacy.php fail:

"; $result = mysql_query("VALI nimi töötajalt"); $row = mysql_fetch_row($result); kaja "Töötaja 1: ", $rida, "
\n"; mysql_close($conn); ?>

Ülalolevas:

  • Funktsioonil mysql_connect on kolm argumenti: 1) hostinimi, kus MySQL-i andmebaas töötab, 2) kasutajanimi MySQL-iga ühenduse loomiseks, 3) MySQL-i kasutaja parool. Siin loome ühenduse MySQL-i andmebaasiga, mis töötab kohalikus serveris, kasutades juurkasutajanime ja parooli.
  • mysql_select_db funktsioon – nagu nimigi ütleb, valib andmebaas, millega soovite ühenduse luua. See on samaväärne käsuga "use". Selles näites loome ühenduse andreyexi andmebaasiga.
  • mysql_query funktsioon – kasutage seda MySQL-i päringu määramiseks. Selles näites valime töötajate andmebaasist nime veeru.
  • mysql_fetch_row – kasutage seda funktsiooni ridade toomiseks äsja loodud SQL-päringust.
  • Lõpuks sulgege ühendus, kasutades käsku mysql_close, nagu ülal näidatud.

Kui helistate oma brauserist MySQL-legacy.php-le, näete järgmist väljundit, mis näitab, et PHP suutis luua ühenduse MySQL-i andmebaasiga ja tuua andmed.

Ühendage andmebaasiga. Töötaja 1: AndreyEx

php kasutamine...

Ühenduse loomine andmebaasiga PHP-s erinevatel viisidel:

1) vanamoodne viis MySQL-iga ühenduse loomiseks:

$conn=mysql_connect($db_hostinimi, $db_kasutajanimi, $db_parool) või die ("Serveriga pole ühendust");
mysql_select_db($db_database,$conn) või die ("Ei, andmebaasiga ei olnud võimalik ühendust luua");

Allpool olevate muutujate selgitused.

Kasutatakse järgmisi funktsioone:

  • mysql_connect()- serveriga ühenduse loomiseks;
  • mysql_select_db()- andmebaasiga ühenduse loomiseks;

Samal ajal kontrollime pidevalt vigu nii: või sureme (“Viga on selline ja selline”); - tõlgituna või surema sellise ja sellise veaga - et kohe leida, kus viga on.

config.php

// muutujad andmebaasiga ühenduse loomiseks
$host = "localhost"; /host
$kasutajanimi = "juur"; // parool andmebaasiga ühenduse loomiseks
$parool = ""; // parool andmebaasiga ühenduse loomiseks - kohalikus arvutis võib see olla tühi.
$andmebaasi_nimi = "minu-dolgi"; // andmebaasi nimi

// vana viis andmebaasiga ühenduse loomiseks
mysql_connect($host, $kasutajanimi, $parool) or die("Ei saa ühendust luua ühendust");

// vali andmebaas. Kui on viga, väljastage
mysql_select_db($andmebaasi_nimi) or die(mysql_error());

index.php

request_once "config.php";


$result = mysql_query("SELECT nimi, raha FROM Dolgist ORDER BY Money DESC LIMIT 5") või die(mysql_error());



";


while ($rida = mysql_fetch_assoc($result)) (
";
}


mysql_free_result($tulemus);

// Sulgege ühendus
mysql_close();

2) Progressiivsem protseduuristiil - andmebaasiga ühenduse loomine mysqli abil:

See meetod:

  1. mugav;
  2. kuni 40 korda kiirem;
  3. suurenenud turvalisus;
  4. on uusi funktsioone ja funktsioone;

Näide PHP-s andmebaasiga ühenduse loomisest tabelist tehtud valikuga

config.php

// ühendused andmebaasiga
$link = mysqli_connect("localhost", "kasutajanimi", "parool", "nimeandmebaas"); // siia sisestame otse teie andmed: kasutajanimi, parool ja andmebaasi nimi, esimene väli on tavaliselt localhost

// väljundi ühenduse viga
if (!$link) (
echo "Viga andmebaasiga ühenduse loomisel. Veakood: " . mysqli_connect_error();
väljumine;
}

Pange tähele - igal pool kasutatakse mysqli, mitte mysqli!!!

index.php

request_once "config.php";

// Täitke taotlus. Kui ilmneb tõrge, kuvame selle
if ($tulemus = mysqli_query($link,"VALI nimi, raha võlast ORDER BY Money DESC LIMIT 5") (

Kaja "Kellele ma olen kahanevas järjekorras võlgu:

";

// Päringu tulemuste toomine
while ($rida = mysqli_fetch_assoc($tulemus)) (
echo $row["Nimi"] . "võlaga". $row["Raha"] . "rubla.
";
}

// kasutatud mälu vabastamine
mysqli_free_result($tulemus);

// Sulgege ühendus
mysqli_close($link);
}

Nagu näete, on mõned punktid muutunud (kaldkirjas).

3) Objektorienteeritud meetod MySQL-i andmebaasiga ühenduse loomiseks - meetodite ja klasside abil:

Miinused: keerulisem ja vähem vigadele vastuvõtlik.

Plussid: lühidus ja mugavus kogenud programmeerijatele.

$conn = new mysqli($db_hostinimi, $db_kasutajanimi, $db_parool, $db_andmebaas);
if($conn->connect_errno)(
die($ ühendus->ühendamisviga);
) else (kaja "Ühendus andmebaasiga loodi edukalt";)

siin on põhimõtteliselt kõik intuitiivne:

  • $db_hostinimi on peremees(enamasti localhost),
  • $db_andmebaas – db nimi;
  • $db_username ja $db_password – vastavalt kasutajanimi ja parool!

Näide andmebaasiga ühenduse loomisest php OOP stiilis tabelist proovivõtuga

config.php

// ühendused andmebaasiga
$mysqli = new mysqli("localhost", "kasutajanimi", "parool", "nimeandmebaas"); // siia sisestame otse teie andmed: kasutajanimi, parool ja andmebaasi nimi, esimene väli on tavaliselt localhost

// väljundi ühenduse viga
if ($mysqli->connect_error) (
die ("DB ühenduse viga: (" . $mysqli->connect_errno . ") " . mysqli_connect_error) ;
}

Pange tähele - igal pool kasutatakse mysqli, mitte mysqli!!! ja erinevalt eelmisest meetodist ilmuvad nooled “->”, mis näitavad, et see on OOP-stiil.

index.php

request_once "config.php";

// Täitke taotlus. Kui ilmneb tõrge, kuvame selle
if ($tulemus = $ mysqli-> päring("VALI nimi, Money FROM Võla ORDER BY Money DESC LIMIT 5") (

Kaja "Kellele ma olen kahanevas järjekorras võlgu:

";

// Päringu tulemuste toomine
while ($rida = $tulemus-> too_assoc()) {
echo $row["Nimi"] . "võlaga". $row["Raha"] . "rubla.
";
}

// kasutatud mälu vabastamine
$tulemus->sulge();

// Sulgege ühendus
$mysqli-> sule();
}

Sinu ülesanne on leida erinevused.

4) Andmebaasiga suhtlemine kaitstud päritolunimetusega:

MySQL andmebaasiga ühenduse loomisel kasutatakse ettevalmistatud avaldisi (valmistamismeetodit kasutades) ja selle tulemusena on suurem turvalisus ja suurendab oluliselt jõudlust.

konfiguratsioonifail eelmisest meetodist! - sama

index.php

// KPN stiil suhtlemiseks MySQL-iga
if ($stmt = $mysqli->prepare("SELECT Nimi, Voney FROM Dolgist ORDER BY Money< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$summa = 100000;

//käivita täitmist
$stmt->käivita();

// Muutujate deklareerimine ettevalmistatud väärtuste jaoks
$stmt->bind_result($col1, $col2);

Kaja "Kellele ma olen kahanevas järjekorras võlgu:

";

// Päringu tulemuste toomine
while ($stmt->fetch()) (
kaja $col1 . "võlaga". $col2 . "rubla.
";
}

// kasutatud mälu vabastamine
$stmt->close();

// Sulgege ühendus
$mysqli->sulge();

Nagu näete, on see palju keerulisem ja peate õppima kaitstud päritolunimetust - see on eraldi teema.

See dokument kirjeldab, kuidas luua ühendus MySQL-i andmebaasiga NetBeans IDE-st. Kui olete MySQL-iga ühenduse loonud, võite alustada tööd IDE andmebaasi Exploreris, luues uusi andmebaase ja tabeleid, täites tabeleid andmetega ning tehes andmebaaside struktuuri ja sisu SQL-päringutele kättesaadavaks. See õpetus on mõeldud algajatele, kellel on andmebaasihalduse põhiteadmised ja kes soovivad rakendada teadmisi NetBeansi IDE-s MySQL-iga töötamiseks.

MySQL serveri atribuutide seadistamine

NetBeans IDE toetab MySQL RDBMS-i. Enne kui pääsete ligi NetBeansi IDE-s MySQL-i andmebaasiserverile, peate konfigureerima MySQL-i serveri atribuudid.

MySQL serveri käivitamine

Enne MySQL-i andmebaasiserveriga ühenduse loomist peate veenduma, et see teie arvutis töötab. Kui andmebaasiserver pole ühendatud, näete (ühendamata) Teenuste akna MySQL Serveri sõlme kasutajanime kõrval ja te ei saa sõlme laiendada.

Andmebaasiserveriga ühenduse loomiseks veenduge, et teie arvutis töötab MySQL-i andmebaasiserver, paremklõpsake aknas Teenused sõlmes Andmebaasid > MySQL Server ja valige Ühenda. Teil võidakse paluda serveriga ühenduse loomiseks sisestada parool.


Kui server on ühendatud, saate laiendada MySQL Serveri sõlme ja vaadata kõiki saadaolevaid MySQL andmebaase.

Andmebaasi eksemplari loomine ja sellega ühenduse loomine

SQL-redaktor on laialdaselt kasutatav viis andmebaasidega suhtlemiseks. NetBeans IDE-l on selleks otstarbeks sisseehitatud SQL-redaktor. Tavaliselt pääseb SQL-redaktorisse ühendussõlme (või ühendussõlme alamsõlmede) kontekstimenüü suvandi Käivita käsk kaudu. Pärast ühenduse loomist MySQL-serveriga saate SQL-redaktoris luua uue andmebaasi eksemplari. Selle õpetusega jätkamiseks looge eksemplar nimega MyNewDatabase:


Andmebaasi tabelite loomine

Kui olete loonud ühenduse MyNewDatabase andmebaasiga, saate hakata õppima, kuidas luua tabeleid, täita neid andmetega ja muuta tabelites andmeid. See annab kasutajatele sügavama ülevaate Database Exploreri funktsioonidest ja NetBeansi IDE-toest SQL-failidele.

MyNewDatabase andmebaas on praegu tühi. IDE-s saate andmebaasi tabeli lisada dialoogiboksi Uus tabel või sisestades SQL-päringu ja käivitades selle otse SQL-redaktorist. Mõlemat meetodit saab kasutada.

SQL-redaktori kasutamine

Uue tabeli dialoogiboksi kasutamine


Tabelis olevate andmetega töötamine

Tabeliandmetega töötamiseks saate kasutada NetBeans IDE SQL-redaktorit. Andmebaasis SQL-päringuid käivitades saate andmebaasistruktuurides andmeid lisada, muuta ja kustutada. Uue kirje (rea) lisamiseks nõustaja tabelisse peate järgima alltoodud samme.


SQL-skripti käivitamine

Teine viis tabeliandmete haldamiseks NetBeansi IDE-s on välise SQL-i skripti käitamine otse IDE-s. Kui SQL-skript loodi teises kohas, saate selle lihtsalt NetBeansi IDE-s avada ja SQL-redaktoris käivitada.

Selguse huvides laadige fail alla ja salvestage see oma arvutisse. See skript on loodud selleks, et luua kaks tabelit, mis sarnanevad teie äsja loodud tabelitega (nõustaja ja subjekt) ning täita need kohe andmetega.

Kuna see skript kirjutab olemasolevad tabelid üle, eemaldage nõustaja ja teema, et jäädvustada tabeli loomise protsess skripti käitamisel. Laudade eemaldamine

  1. Paremklõpsake andmebaasi Exploreris nõustaja ja teema tabeli sõlmedel ja seejärel valige Kustuta.
  2. Klõpsake dialoogiboksis Objekti kustutamise kinnitamine nuppu Jah. Pange tähele, et dialoogiboksis on loetletud tabelid, mis kustutatakse.

Kui klõpsate dialoogiboksis Objekti kustutamise kinnitamine nuppu Jah, kustutatakse tabelisõlmed andmebaasiuurijast automaatselt.

SQL-skripti käivitamine MyNewDatabase andmebaasis


Lisainformatsioon

See on MySQL-i andmebaasiga ühendamise õpetuse viimane osa. See dokument demonstreerib MySQL-i seadistamist kasutaja arvutis ja ühenduse loomist andmebaasiserveriga NetBeans IDE-st. Samuti käsitlesime IDE andmebaasi Exploreris MySQL-iga töötamise tehnikaid, et luua andmebaasi ja tabeli eksemplare, täita need andmetega ja käitada SQL päringuid.

Üksikasjalikumad koolituskursused on esitatud järgmistes ressurssides:

  • Lihtsa veebirakenduse loomine MySQL andmebaasi abil. See õpetus sisaldab teavet lihtsate kahetasandiliste veebirakenduste loomise kohta IDE-s, kasutades loodud MySQL-i andmebaasi.