logo

Tutorial su MySQL

MySQL

Il tutorial su MySQL fornisce concetti di base e avanzati di MySQL. Il nostro tutorial MySQL è progettato per principianti e professionisti.

MySQL è un sistema di gestione di database relazionali basato sullo Structured Query Language, che è il linguaggio popolare per l'accesso e la gestione dei record nel database. MySQL è un software open source e gratuito con licenza GNU. È supportato da Azienda Oracolo .

Il nostro tutorial MySQL include tutti gli argomenti del database MySQL che spiega come gestire il database e manipolare i dati con l'aiuto di varie query SQL. Queste query sono: inserire record, aggiornare record, eliminare record, selezionare record, creare tabelle, eliminare tabelle, ecc. Sono inoltre fornite domande di intervista MySQL per aiutarti a comprendere meglio il database MySQL.

Cos'è la banca dati?

È molto importante comprendere il database prima di imparare MySQL. Un database è un'applicazione che memorizza la raccolta organizzata di record. L'utente può accedervi e gestirlo molto facilmente. Ci consente di organizzare i dati in tabelle, righe, colonne e indici per trovare le informazioni rilevanti molto rapidamente. Ogni database contiene API distinte per l'esecuzione di operazioni di database come la creazione, la gestione, l'accesso e la ricerca dei dati archiviati. Oggi sono disponibili molti database come MySQL, Sybase, Oracolo , MongoDB , PostgreSQL , SQL Server , ecc. In questa sezione ci concentreremo principalmente su MySQL.

Cos'è MySQL?

MySQL è attualmente il software di sistema di gestione di database più popolare utilizzato per la gestione del database relazionale. È un software di database open source, supportato da Oracle Company. È un sistema di gestione di database veloce, scalabile e facile da usare rispetto a Microsoft SQL Server e Oracle Database. È comunemente usato insieme a PHP script per la creazione di applicazioni aziendali potenti e dinamiche lato server o basate sul Web.

ordinamento della shell

È sviluppato, commercializzato e supportato da MySQL AB, una società svedese , e scritto dentro Linguaggio di programmazione C E Linguaggio di programmazione C++ . La pronuncia ufficiale di MySQL non è My Sequel; è Il mio Ess Que Ell . Tuttavia, puoi pronunciarlo a modo tuo. Molte piccole e grandi aziende utilizzano MySQL. MySQL supporta molti sistemi operativi come finestre , Linux , MacOS, ecc. con C, C++ e Linguaggi Java .

MySQL è un Sistema di gestione di database relazionali (RDBMS) software che fornisce molte cose, che sono le seguenti:

azienda vs azienda
  • Ci consente di implementare operazioni di database su tabelle, righe, colonne e indici.
  • Definisce la relazione del database sotto forma di tabelle (raccolta di righe e colonne), note anche come relazioni.
  • Fornisce l'integrità referenziale tra righe o colonne di varie tabelle.
  • Ci consente di aggiornare automaticamente gli indici delle tabelle.
  • Utilizza molte query SQL e combina informazioni utili da più tabelle per gli utenti finali.

Come funziona MySQL?

MySQL segue il funzionamento dell'architettura client-server. Questo modello è progettato per consentire agli utenti finali chiamati client di accedere alle risorse da un computer centrale noto come server utilizzando i servizi di rete. Qui, i client effettuano richieste tramite un'interfaccia utente grafica (GUI) e il server fornirà l'output desiderato non appena le istruzioni verranno abbinate. Il processo dell'ambiente MySQL è lo stesso del modello client-server.

MySQL

Il nucleo del database MySQL è il MySQL Server. Questo server è disponibile come programma separato ed è responsabile della gestione di tutte le istruzioni, istruzioni o comandi del database. Il funzionamento del database MySQL con MySQL Server è il seguente:

  1. MySQL crea un database che consente di creare molte tabelle per archiviare e manipolare i dati e definire la relazione tra ciascuna tabella.
  2. I client effettuano richieste tramite la schermata della GUI o il prompt dei comandi utilizzando espressioni SQL specifiche su MySQL.
  3. Infine, l'applicazione server risponderà con le espressioni richieste e produrrà il risultato desiderato sul lato client.

Un client può utilizzare qualsiasi GUI MySQL. Ma si sta assicurando che la tua GUI sia più leggera e facile da usare per rendere le tue attività di gestione dei dati più veloci e più facili. Alcune delle GUI MySQL più utilizzate sono MySQL Workbench, SequelPro, DBVisualizer e Navicat DB Admin Tool. Alcune GUI sono commerciali, mentre alcune sono gratuite con funzionalità limitate e altre sono compatibili solo con MacOS. Pertanto, puoi scegliere la GUI in base alle tue esigenze.

Ragioni di popolarità

MySQL sta diventando così popolare per i seguenti motivi:

mysql cambia il tipo di colonna
  • MySQL è un database open source, quindi non devi pagare un solo centesimo per usarlo.
  • MySQL è un programma molto potente in grado di gestire un'ampia gamma di funzionalità dei pacchetti di database più costosi e potenti.
  • MySQL è personalizzabile perché è un database open source e la licenza GPL open source facilita i programmatori a modificare il software SQL in base al proprio ambiente specifico.
  • MySQL è più veloce di altri database, quindi può funzionare bene anche con set di dati di grandi dimensioni.
  • MySQL supporta molti sistemi operativi con molti linguaggi come PHP, PERL, C, C++, JAVA, ecc.
  • MySQL utilizza una forma standard del noto linguaggio dati SQL.
  • MySQL è molto amichevole con PHP, il linguaggio più popolare per lo sviluppo web.
  • MySQL supporta database di grandi dimensioni, fino a 50 milioni di righe o più in una tabella. Il limite di dimensione file predefinito per una tabella è 4 GB, ma puoi aumentarlo (se il tuo sistema operativo è in grado di gestirlo) fino a un limite teorico di 8 milioni di terabyte (TB).

Storia di MySQL

Il progetto MySQL è stato avviato nel 1979 quando l'inventore di MySQL Michael Widenius ha sviluppato uno strumento di database interno chiamato UNIREG per la gestione dei database. Successivamente, UNIREG è stato riscritto in diversi linguaggi ed esteso per gestire grandi database. Dopo qualche tempo, Michael Widenius mi ha contattato David Hughes , l'autore di mSQL, per vedere se Hughes fosse interessato a connettere mSQL al gestore B+ ISAM di UNIREG per fornire l'indicizzazione a mSQL. È così che è nato MySQL.

MySQL prende il nome dalla figlia del co-fondatore Michael Widenius, il cui nome è 'My'.

Storia per anno:

Anno Avvenimenti
1995 MySQL AB, fondata da Michael Widenius (Monty), David Axmark e Allan Larsson in Svezia.
2000 MySQL diventa open source e rilascia software secondo i termini della GPL. Di conseguenza, i ricavi sono diminuiti dell'80% e ci è voluto un anno per recuperare.
2001 Marten Mickos eletto CEO all'età di 38 anni. Marten è stato CEO di diverse aziende nordiche prima di unirsi a MySQL e ha un background in vendite e marketing. 2 milioni di installazioni attive. Serie sollevate per un importo non reso noto da venture capitalist scandinavi. Si stima che si aggiri tra 1 e 2 milioni di dollari.
2002 MySQL ha lanciato la sua sede oltre alla sede svedese. A quel tempo, 3 milioni di utenti attivi. Quest'anno MySQL ha chiuso con un fatturato di 6,5 milioni di dollari e 1.000 clienti paganti.
2003 Quest’anno ha raccolto una serie b di 19,5 milioni di dollari da capitali di riferimento e iniziative di indicizzazione. In questo momento sono 4 milioni le installazioni attive e oltre 30.000 i download al giorno. Ha concluso l'anno con 12 milioni di dollari di entrate.
2004 Poiché le entrate principali provengono dal modello di doppia licenza OEM, MySQL decide di spostarsi maggiormente nel mercato aziendale e di concentrarsi maggiormente sulle entrate ricorrenti provenienti dagli utenti finali piuttosto che sulle tariffe di licenza una tantum dei propri partner OEM. Ha concluso l'anno con 20 milioni di dollari di entrate.
2005 MySQL ha lanciato il modello di rete MySQL dopo la rete RedHat. La rete MySQL è un servizio in abbonamento rivolto agli utenti finali che fornisce aggiornamenti, avvisi, notifiche e supporto a livello di prodotto progettato per facilitare alle aziende la gestione di centinaia di server MySQL. MySQL 5 viene fornito e include molte nuove funzionalità per soddisfare gli utenti aziendali (ad esempio, procedure memorizzate, trigger, visualizzazioni, cursori, transazioni distribuite, motori di archiviazione federati, ecc.) Oracle acquista innobase, la società finlandese di 4 persone dietro MySQL Il backend di archiviazione InnoDB ha chiuso l'anno con 34 milioni di dollari di entrate basate su 3400 clienti.
2006 Marten Mickos conferma che Oracle ha tentato di acquistare MySQL. Il CEO di Oracle, Larry Ellison, ha commentato: 'abbiamo parlato con loro, anzi, abbiamo parlato quasi con tutti'. Siamo interessati? È una piccola azienda. Penso che i ricavi di MySQL siano compresi tra 30 e 40 milioni di dollari. Il fatturato di Oracle per il prossimo anno sarà di 15 miliardi di dollari.' Oracle acquista sleepycat, la società che fornisce a MySQL il motore di storage transazionale Berkeley db. Marten Mickos annuncia che stanno preparando MySQL per una IPO nel 2008 con un fatturato previsto di 100 milioni di dollari. 8 milioni di installazioni attive. MySQL ha 320 dipendenti in 25 paesi, il 70% dei quali lavora da casa, e ha raccolto una somma di 18 milioni di dollari sulla base di una valutazione che si aggira intorno ai 300 milioni di dollari. Si stima che MySQL abbia una quota di mercato del 33% misurata in base alle installazioni e dello 0,2% misurata in termini di entrate (il mercato dei database era un mercato di 15 miliardi di dollari nel 2006). Ha concluso l'anno con 50 milioni di dollari di entrate.
2007 Ha concluso l'anno con 75 milioni di dollari di entrate.
2008 Sun Microsystems ha acquisito MySQL AB per circa 1 miliardo di dollari. Michael Widenius (Monty) e David Axmark, due dei cofondatori di MySQL AB, iniziano a criticare pubblicamente Sun e lasciano Sun poco dopo.
2009 Marten Mickos lascia Sun e diventa imprenditore residente presso Benchmark Capital. Sun ha ora perso i leader aziendali e spirituali che hanno trasformato MySQL in un successo.
Sun Microsystems e Oracle hanno annunciato di aver stipulato un accordo definitivo in base al quale Oracle acquisirà azioni ordinarie Sun per 9,50 dollari per azione in contanti. Il valore della transazione è di circa 7,4 miliardi di dollari.

Indice MySQL


Tutorial su MySQL

Database MySQL

Tabella e viste

  • Crea tabella
  • ALTERARE la tabella
  • Tabella TRONCATA
  • Tavolo DROP
  • Viste MySQL

Query MySQL

Clausole MySQL

  • MySQL DOVE
  • MySQL DISTINTO
  • MySQL DA
  • MySQL ORDINA PER
  • MySQL GRUPPO PER
  • AVERE MySQL

Condizioni MySQL

  • MySQL E
  • MySQL O
  • MySQL E O
  • MI PIACE MySQL
  • MySQL IN
  • MySQL NON
  • MySQL È NULL
  • MySQL NON È NULL
  • MySQL TRA

Partecipazione a MySQL

multithreading in Java

Funzioni aggregate

  • Conteggio MySQL()
  • Somma MySQL()
  • MySQL medio()
  • MySQLmin()
  • MySQLmax()
  • Prima MySQL()
  • MySQL ultimo()

Differenze

  • MariaDB contro MySQL
  • PostgreSQL contro MySQL

Domande di un'intervista

quale anno è stato inventato il computer
  • Intervista su MySQL
  • Intervista sull'SQL
  • Intervista su PL/SQL

Funzioni di data/ora MySQL

  • Data/ora MySQL
  • funzione DATA()
  • Funzione AGGIUNGI DATA()
  • Funzione CURDATE()
  • Funzione DATA_CORRENTE()
  • Funzione DATA_ADD()
  • Funzione DATA_FORMAT()
  • Funzione DATEDIFF()
  • Funzione GIORNO()
  • Funzione GIORNO()
  • Funzione GIORNO DEL MESE()
  • Funzione GIORNOSETTIMANA()
  • Funzione GIORNOANNO()
  • Funzione From_days()
  • Funzione Ora()
  • Funzione ADDTIME()
  • Funzione CURRENT_TIME()
  • Funzione CURRENT_TIMESTAMP()
  • Funzione CURTIME()
  • funzione last_day()
  • funzione ora locale()
  • funzione localtimestamp()
  • funzione makedate()
  • funzione maketime()
  • funzione microsecond()
  • funzione minuto()
  • funzione mese()
  • funzione nomemese()
  • ora() funzione
  • funzione periodo_aggiungi()
  • funzione periodo_diff()
  • funzione quarter()
  • funzione sec_to_time()
  • seconda() funzione
  • funzione str_to_date()
  • Funzione Sottodata()
  • Funzione subtempo()
  • Funzione Sysdate()
  • funzione tempo()
  • funzione time_format()
  • funzione time_to_sec()
  • funzione timediff()
  • funzione timestamp()
  • to_day() funzione
  • funzione giorno feriale()
  • funzione settimana()
  • funzione settimanadell'anno()

Funzioni matematiche di MySQL

  • Matematica MySQL
  • Funzione matematica ABS()
  • Funzione matematica ACOS()
  • Funzione matematica SIGN()
  • Funzione matematica SIN()
  • Funzione matematica SQRT()
  • Funzione matematica SOMMA()
  • Funzione matematica TAN()
  • Funzione matematica TRUNCATE()
  • Funzione matematica ASIN()
  • Funzione matematica ATAN2()
  • Funzione matematica ATAN()
  • Funzione matematica AVG()
  • Funzione matematica CEIL()
  • Funzione matematica CEILING()
  • Funzione matematica COS()
  • Funzione matematica COT()
  • Funzione matematica COUNT()
  • Funzione matematica GRADI()
  • Funzione matematica DIV()
  • Funzione matematica EXP()
  • Funzione matematica FLOOR()
  • Funzione matematica GREATEST()
  • Funzione matematica MENO()
  • Funzione matematica LN()
  • Funzione matematica LOG10()
  • Funzione matematica LOG()
  • Funzione matematica LOG2()
  • Funzione matematica MAX()
  • Funzione matematica MIN()
  • Funzione matematica MOD()
  • Funzione matematica PI()
  • Funzione matematica POTENZA()
  • Funzione matematica POW()
  • Funzione matematica RADIANTI()
  • Funzione matematica CASUALE()
  • Funzione matematica ROUND()

Funzioni di stringa MSQL

  • Stringa MySQL
  • Stringa funzione CONCAT_WS()
  • Funzione Stringa CONCAT()
  • Stringa funzione CHARACTER_LENGTH()
  • Funzione String ELT()
  • Stringa funzione EXPORT_SET()
  • Funzione Stringa CAMPO()
  • Stringa funzione FIND_IN_SET()
  • Funzione Stringa FORMAT()
  • Funzione String FROM_BASE64()
  • Funzione stringa HEX()
  • Funzione Stringa INSERT()
  • Funzione stringa INSTR()
  • Funzione stringa LCASE()
  • Funzione stringa SINISTRA()
  • Funzione LUNGHEZZA stringa()
  • Funzione String like()
  • Stringa funzione LOAD_FILE()
  • Funzione LOCATE() della stringa
  • Funzione stringa LOWER()
  • Funzione stringa LPAD()
  • Funzione stringa LTRIM()
  • Stringa MAKE_SET() funzione
  • Funzione String MID()
  • Funzione stringa OCTET_LENGTH()
  • Funzione stringa OCT()
  • Funzione Stringa ORD()
  • Funzione POSIZIONE stringa()
  • Funzione String QUOTE()
  • Funzione Stringa RIPETI()
  • Funzione Stringa SOSTITUISCI()
  • Funzione String REVERSE()
  • Funzione Stringa DESTRA()
  • Funzione Stringa RPAD()
  • Funzione String RTRIM()
  • Stringa funzione SOUNDEX()
  • Funzione Stringa SPAZIO()
  • Funzione String STRCMP()
  • Funzione stringa SUBSTR()
  • Funzione String SUBSTRING_INDEX()
  • Funzione Stringa SOTTOSTRINGA()
  • Funzione String Trim()
  • Funzione String UCASE()
  • Funzione stringa UNHEX()
  • Funzione stringa UPPER()

Prerequisito

Prima di imparare MySQL, devi avere una conoscenza di base dei fondamenti del computer.

Pubblico

Il nostro tutorial su MySQL è progettato per aiutare principianti e professionisti.

Problema

Ti assicuriamo che non troverai alcun problema in questo tutorial su MySQL. Ma se c'è qualche errore, segnala il problema nel modulo di contatto.