Condivisione della tecnologia

Nozioni di base sulla base di dati

2024-07-12

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

Inserisci qui la descrizione dell'immagine

Accedi per l'uso di base

accedere:mysql -h 127.0.0.1 -P 3306 -u root -p

-hSpecificare l'accesso all'host in cui è distribuito il servizio mysql
-PSpecificare il numero di porta a cui vogliamo accedere
-uSpecificare l'utente loggato
-pSpecificare la password da inserire

Se -h 127.0.0.1 non viene scritto, l'impostazione predefinita è la connessione locale
Se non viene scritto -P 3306, l'impostazione predefinita prevede la connessione al numero di porta 3306.

accedere:mysql -y root
Inserisci qui la descrizione dell'immagine

Concetti base di base di dati

Soluzione di archiviazione del database

Comprensione dal punto di vista del server

mysqlÈ il client del servizio di database
mysqldÈ il lato server del servizio di database
Mysql è essenzialmente un servizio di rete basato sulla modalità C (mysql) S (mysqld).

Mysql è un processo di rete e il corrispondente mysqld è il backend di questo servizio di rete.

Inserisci qui la descrizione dell'immagine

poter usarenetstat -lntpControlla il numero di porta:

Inserisci qui la descrizione dell'immagine

Comprendere dal punto di vista della funzione

mysql è un insieme di programmi di rete che ci forniscono servizi di accesso ai dati
servizio database mysqld

Database: si riferisce generalmente ai dati organizzati in una struttura specifica archiviata su disco o memoria. Si tratta di un insieme di soluzioni di database archiviate su disco, quindi il supporto per l'archiviazione del database è il disco o la memoria.

Perché abbiamo bisogno di un database quando possiamo semplicemente utilizzare i file per archiviare i dati?
Il salvataggio dei dati sui file presenta i seguenti svantaggi:

  • Problemi di sicurezza dei file
  • I file non favoriscono l'interrogazione e la gestione dei dati
  • I file non sono favorevoli alla memorizzazione di enormi quantità di dati
  • È scomodo controllare i file nel programma

L'essenza di un database è un insieme di soluzioni per archiviare il contenuto dei dati. Dati i campi o i requisiti del database, il file client/database fornisce direttamente i risultati.

Inserisci qui la descrizione dell'immagine

Esempi di utilizzo

  1. La creazione di un database è essenzialmente una directory sotto Linux
    Stabilirehelloworldcreate database helloworld
    Inserisci qui la descrizione dell'immagine

  1. L'essenza della creazione di una tabella nel database è creare il file corrispondente sotto Linux
    utilizzohelloworlduse helloworlde creare una tabella

Inserisci qui la descrizione dell'immagine


Struttura di archiviazione logica:
select * from student;
struttura determinante
Inserisci qui la descrizione dell'immagine

Il lavoro di cui sopra è effettivamente svolto da mysqld


  1. Anche l'essenza del database è un file, ma questi file non sono gestiti direttamente dal programmatore, ma sono gestiti dal servizio database per aiutare il programmatore.

Database tradizionale (relazionale)

  • SQL Sever: prodotto Microsoft, preferito dai programmatori .Net, progetti di medie e grandi dimensioni.
  • Oracle: i prodotti Oracle sono adatti per progetti di grandi dimensioni e logiche aziendali complesse. La concorrenza generalmente non è buona come MySQL.
  • MySQL: il database più popolare al mondo, appartenente a Oracle, ha una buona concorrenza e non è adatto ad aziende complesse. Utilizzato principalmente nell'e-commerce, negli SNS e nei forum. Ha buoni effetti sulla semplice elaborazione SQL.
  • PostgreSQL: un database relazionale sviluppato dal Dipartimento di Informatica dell'Università della California, Berkeley. Può essere utilizzato, modificato e distribuito gratuitamente, sia per uso privato, commerciale o di ricerca accademica.
  • SQLite: è un database leggero, un sistema di gestione di database relazionali conforme ad ACID, contenuto in una libreria C relativamente piccola. Il suo obiettivo di progettazione è embedded ed è stato utilizzato in molti prodotti embedded. Occupa risorse molto basse Nei dispositivi embedded, potrebbero essere sufficienti solo poche centinaia di K di memoria.
  • H2: è un database incorporato sviluppato in Java È solo una libreria di classi e può essere incorporato direttamente nei progetti applicativi.

Relazioni tra server, database e tabelle

La cosiddetta installazione di un server di database significa solo l'installazione di un programma di sistema di gestione del database sulla macchina. Questo programma di gestione può gestire più database. Generalmente, gli sviluppatori creeranno un database per ciascuna applicazione.
Per salvare i dati delle entità nell'applicazione, generalmente vengono create più tabelle nel database per salvare i dati delle entità nel programma.

Inserisci qui la descrizione dell'immagine

Architettura generale di MySQL

MySQL è un database portatile che può essere eseguito su quasi tutti i sistemi operativi attuali, come Unix/Linux, Windows, Mac e Solaris. Diversi sistemi hanno implementazioni sottostanti diverse, ma MySQL può sostanzialmente garantire la coerenza dell'architettura fisica su ciascuna piattaforma.

Inserisci qui la descrizione dell'immagine

Classificazione MySQL

  • DDL [linguaggio di definizione dei dati] linguaggio di definizione dei dati, utilizzato per mantenere la struttura dei dati archiviati
    Istruzioni del rappresentante:create, drop, alter
  • DML [linguaggio di manipolazione dei dati] linguaggio di manipolazione dei dati, utilizzato per gestire i dati
    Istruzioni del rappresentante:insertdeleteupdate
  • DML è diviso in un DQL separato, linguaggio di query dei dati, che rappresenta le istruzioni: select
  • DCL [Data Control Language] Linguaggio di controllo dei dati, principalmente responsabile della gestione delle autorizzazioni e delle transazioni
    Istruzioni del rappresentante:grantrevokecommit

motore di archiviazione

Il motore di archiviazione è il metodo di implementazione del modo in cui il sistema di gestione del database archivia i dati, come indicizza i dati archiviati e come aggiorna ed esegue query sui dati.
Il nucleo di MySQL è il motore di archiviazione plug-in, che supporta più motori di archiviazione.

Visualizza motori di archiviazione: `mostra motori;

Confronto tra motori di archiviazione:
Inserisci qui la descrizione dell'immagine
`

Inserisci qui la descrizione dell'immagine