Teknologian jakaminen

Tietokannan perusteet

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Lisää kuvan kuvaus tähän

Kirjaudu peruskäyttöön

tulla sisään:mysql -h 127.0.0.1 -P 3306 -u root -p

-hMääritä kirjautuminen isäntään, jossa mysql-palvelu on otettu käyttöön
-PMääritä portin numero, jota haluamme käyttää
-uMääritä kirjautunut käyttäjä
-pMääritä syötettävä salasana

Jos -h 127.0.0.1 ei ole kirjoitettu, oletusarvoisesti muodostetaan yhteys paikallisesti
Jos -P 3306 ei ole kirjoitettu, oletuksena on yhteys 3306 portin numeroon.

tulla sisään:mysql -y root
Lisää kuvan kuvaus tähän

Tietokannan peruskäsitteet

Tietokannan tallennusratkaisu

Ymmärtäminen palvelimen näkökulmasta

mysqlOnko tietokantapalvelun asiakas
mysqldOnko tietokantapalvelun palvelinpuoli
Mysql on pohjimmiltaan verkkopalvelu, joka perustuu C (mysql) S (mysqld) -tilaan

Mysql on verkkoprosessi, ja vastaava mysqld on tämän verkkopalvelun taustaohjelma.

Lisää kuvan kuvaus tähän

voi käyttäänetstat -lntpTarkista portin numero:

Lisää kuvan kuvaus tähän

Ymmärrä toiminnan näkökulmasta

mysql on joukko verkkoohjelmia, jotka tarjoavat meille tiedonsiirtopalveluita
mysqld-tietokantapalvelu

Tietokanta: Viittaa yleensä levylle tai muistiin tallennettuun tiettyyn rakenteeseen järjestettyyn tietoon. Se on joukko levylle tallennettuja tietokantaratkaisuja, joten tietokannan tallennusväline on levy tai muisti.

Miksi tarvitsemme tietokantaa, kun voimme käyttää vain tiedostoja tietojen tallentamiseen?
Tiedostojen tallentamisessa on seuraavat haitat:

  • Tiedostojen suojausongelmat
  • Tiedostot eivät edistä tietojen kyselyä ja hallintaa
  • Tiedostot eivät sovellu suurien tietomäärien tallentamiseen
  • On hankalaa hallita tiedostoja ohjelmassa

Tietokannan ydin on joukko ratkaisuja tietosisällön tallentamiseen Tietyillä tietokantakentillä tai -vaatimuksilla asiakas/tietokantatiedosto antaa suoraan tulokset.

Lisää kuvan kuvaus tähän

Käyttöesimerkkejä

  1. Tietokannan perustaminen on pohjimmiltaan hakemisto Linuxissa
    Perusta ahelloworldcreate database helloworld
    Lisää kuvan kuvaus tähän

  1. Taulukon luomisen ydin tietokantaan on luoda vastaava tiedosto Linuxissa
    käyttäähelloworlduse helloworldja luo taulukko

Lisää kuvan kuvaus tähän


Looginen tallennusrakenne:
select * from student;
määräävä rakenne
Lisää kuvan kuvaus tähän

Yllä olevan työn tekee itse asiassa mysqld


  1. Tietokannan ydin on myös tiedosto, mutta näitä tiedostoja ei ohjaa suoraan ohjelmoija, vaan tietokantapalvelu käyttää niitä ohjelmoijan avuksi.

Valtavirran tietokanta (relaatio)

  • SQL Sever: Microsoft-tuote, .Net-ohjelmoijien suosikki, keskisuuret ja suuret projektit.
  • Oracle: Oracle-tuotteet sopivat suuriin projekteihin ja monimutkainen liiketoimintalogiikka ei yleensä ole yhtä hyvä kuin MySQL.
  • MySQL: Maailman suosituin Oracle-tietokanta, jolla on hyvä samanaikaisuus, eikä se sovellu monimutkaisille yrityksille. Käytetään pääasiassa sähköisessä kaupankäynnissä, SNS:ssä ja foorumeilla. Sillä on hyvä vaikutus yksinkertaiseen SQL-käsittelyyn.
  • PostgreSQL: Kalifornian Berkeleyn yliopiston tietojenkäsittelytieteen laitoksen kehittämä relaatiotietokanta. Sitä voidaan käyttää, muokata ja jakaa ilmaiseksi yksityiseen, kaupalliseen tai akateemiseen tutkimuskäyttöön.
  • SQLite: on kevyt tietokanta, ACID-yhteensopiva relaatiotietokannan hallintajärjestelmä, joka sisältyy suhteellisen pieneen C-kirjastoon. Sen suunnittelukohde on sulautettu, ja sitä on käytetty monissa sulautetuissa tuotteissa. Se vie hyvin vähän resursseja.
  • H2: Se on sulautettu tietokanta, joka on kehitetty Javassa. Se on vain luokkakirjasto, ja se voidaan upottaa suoraan sovellusprojekteihin.

Palvelimien, tietokantojen ja taulukoiden väliset suhteet

Ns. tietokantapalvelimen asennus tarkoittaa vain tietokannan hallintajärjestelmän asentamista koneelle. Tämä hallintaohjelma voi yleensä luoda tietokannan jokaiselle sovellukselle.
Sovelluksen entiteettien tietojen tallentamiseksi tietokantaan luodaan yleensä useita taulukoita ohjelman entiteettien tietojen tallentamiseksi.

Lisää kuvan kuvaus tähän

MySQL:n yleinen arkkitehtuuri

MySQL on kannettava tietokanta, jota voidaan käyttää lähes kaikissa nykyisissä käyttöjärjestelmissä, kuten Unix/Linux, Windows, Mac ja Solaris. Eri järjestelmillä on erilaiset taustalla olevat toteutukset, mutta MySQL voi periaatteessa taata fyysisen arkkitehtuurin johdonmukaisuuden jokaisella alustalla.

Lisää kuvan kuvaus tähän

MySQL-luokitus

  • DDL [datadefinition language] -tiedonmäärityskieli, jota käytetään ylläpitämään tallennettujen tietojen rakennetta
    Edustajan ohjeet:create, drop, alter
  • DML [data manipulation language] tiedonkäsittelykieli, jota käytetään tietojen ohjaamiseen
    Edustajan ohjeet:insertdeleteupdate
  • DML on jaettu erilliseksi DQL-tietokyselykieleksi, joka edustaa ohjeita: select
  • DCL [Data Control Language] Tiedonhallintakieli, joka vastaa pääasiassa lupien hallinnasta ja tapahtumista
    Edustajan ohjeet:grantrevokecommit

varastointimoottori

Tallennusmoottori on toteutusmenetelmä, jolla tietokannan hallintajärjestelmä tallentaa tietoja, kuinka tallennetut tiedot indeksoidaan ja kuinka tietoja päivitetään ja haetaan.
MySQL:n ydin on plug-in-tallennusmoottori, joka tukee useita tallennusmoottoreita.

Näytä tallennusmoottorit: `näytä moottorit;

Varastointimoottorien vertailu:
Lisää kuvan kuvaus tähän
`

Lisää kuvan kuvaus tähän