logo

MySQL-zelfstudie

MySQL

MySQL-tutorial biedt basis- en geavanceerde concepten van MySQL. Onze MySQL-tutorial is ontworpen voor beginners en professionals.

MySQL is een relationeel databasebeheersysteem gebaseerd op de Structured Query Language, de populaire taal voor toegang tot en beheer van de records in de database. MySQL is open-source en gratis software onder de GNU-licentie. Het wordt ondersteund door Orakel bedrijf .

Onze MySQL-tutorial bevat alle onderwerpen van de MySQL-database, waarin wordt beschreven hoe u de database kunt beheren en gegevens kunt manipuleren met behulp van verschillende SQL-query's. Deze vragen zijn: records invoegen, records bijwerken, records verwijderen, records selecteren, tabellen maken, tabellen verwijderen, enz. Er worden ook MySQL-interviewvragen gegeven om u te helpen de MySQL-database beter te begrijpen.

Wat is database?

Het is erg belangrijk om de database te begrijpen voordat u MySQL leert. Een database is een toepassing waarin de georganiseerde verzameling records wordt opgeslagen. Het is zeer eenvoudig toegankelijk en te beheren door de gebruiker. Hiermee kunnen we gegevens in tabellen, rijen, kolommen en indexen ordenen, zodat we de relevante informatie zeer snel kunnen vinden. Elke database bevat een afzonderlijke API voor het uitvoeren van databasebewerkingen, zoals het maken, beheren, openen en doorzoeken van de gegevens die erin zijn opgeslagen. Tegenwoordig zijn er veel databases beschikbaar zoals MySQL, Sybase, Orakel , MongoDB , PostgreSQL , SQL Server , enz. In deze sectie gaan we ons voornamelijk concentreren op MySQL.

Wat is MySQL?

MySQL is momenteel de meest populaire databasebeheersysteemsoftware die wordt gebruikt voor het beheer van de relationele database. Het is open-source databasesoftware, die wordt ondersteund door Oracle Company. Het is een snel, schaalbaar en gemakkelijk te gebruiken databasebeheersysteem in vergelijking met Microsoft SQL Server en Oracle Database. Het wordt vaak gebruikt in combinatie met PHP scripts voor het creëren van krachtige en dynamische server-side of webgebaseerde bedrijfsapplicaties.

hoop sorteren

Het is ontwikkeld, op de markt gebracht en ondersteund door MySQL AB, een Zweeds bedrijf , en erin geschreven C-programmeertaal En C++ programmeertaal . De officiële uitspraak van MySQL is niet het My Sequel; het is Mijn Ess Que Ell . Je kunt het echter op jouw manier uitspreken. Veel kleine en grote bedrijven gebruiken MySQL. MySQL ondersteunt veel besturingssystemen zoals ramen , Linux , MacOS, enz. met C, C++ en Java-talen .

MySQL is een Relationeel databasebeheersysteem (RDBMS) software die veel dingen biedt, namelijk als volgt:

powershell versus bash
  • Hiermee kunnen we databasebewerkingen implementeren op tabellen, rijen, kolommen en indexen.
  • Het definieert de databaserelatie in de vorm van tabellen (verzameling van rijen en kolommen), ook wel relaties genoemd.
  • Het biedt de referentiële integriteit tussen rijen of kolommen van verschillende tabellen.
  • Hiermee kunnen we de tabelindexen automatisch bijwerken.
  • Het gebruikt veel SQL-query's en combineert nuttige informatie uit meerdere tabellen voor de eindgebruikers.

Hoe MySQL werkt?

MySQL volgt de werking van Client-Server Architectuur. Dit model is ontworpen zodat eindgebruikers, clients genaamd, toegang kunnen krijgen tot de bronnen vanaf een centrale computer die bekend staat als een server en die gebruik maakt van netwerkdiensten. Hier doen de clients verzoeken via een grafische gebruikersinterface (GUI) en de server geeft de gewenste uitvoer zodra de instructies overeenkomen. Het proces van de MySQL-omgeving is hetzelfde als het client-servermodel.

MySQL

De kern van de MySQL-database is de MySQL Server. Deze server is beschikbaar als afzonderlijk programma en is verantwoordelijk voor het afhandelen van alle database-instructies, -instructies of -opdrachten. De werking van de MySQL-database met MySQL Server is als volgt:

  1. MySQL maakt een database waarmee u veel tabellen kunt bouwen om gegevens op te slaan en te manipuleren en de relatie tussen elke tabel te definiëren.
  2. Clients dienen verzoeken in via het GUI-scherm of de opdrachtprompt met behulp van specifieke SQL-expressies op MySQL.
  3. Ten slotte zal de serverapplicatie reageren met de gevraagde expressies en het gewenste resultaat aan de clientzijde produceren.

Een client kan elke MySQL GUI gebruiken. Maar het zorgt er wel voor dat uw GUI lichter en gebruiksvriendelijker moet zijn, zodat uw gegevensbeheeractiviteiten sneller en eenvoudiger worden. Enkele van de meest gebruikte MySQL GUI's zijn MySQL Workbench, SequelPro, DBVisualizer en de Navicat DB Admin Tool. Sommige GUI's zijn commercieel, andere zijn gratis met beperkte functionaliteit, en sommige zijn alleen compatibel met MacOS. U kunt dus de GUI kiezen op basis van uw behoeften.

Redenen voor populariteit

MySQL wordt zo populair vanwege de volgende redenen:

  • MySQL is een open-sourcedatabase, dus u hoeft geen cent te betalen om deze te gebruiken.
  • MySQL is een zeer krachtig programma dat overweg kan met een groot aantal functionaliteiten van de duurste en krachtigste databasepakketten.
  • MySQL is aanpasbaar omdat het een open-sourcedatabase is, en de open-source GPL-licentie stelt programmeurs in staat de SQL-software aan te passen aan hun eigen specifieke omgeving.
  • MySQL is sneller dan andere databases, dus het kan zelfs met de grote dataset goed werken.
  • MySQL ondersteunt veel besturingssystemen met veel talen zoals PHP, PERL, C, C++, JAVA, enz.
  • MySQL maakt gebruik van een standaardvorm van de bekende SQL-datataal.
  • MySQL is erg vriendelijk met PHP, de meest populaire taal voor webontwikkeling.
  • MySQL ondersteunt grote databases, tot 50 miljoen rijen of meer in een tabel. De standaardlimiet voor de bestandsgrootte voor een tabel is 4 GB, maar u kunt dit verhogen (als uw besturingssysteem dit aankan) tot een theoretische limiet van 8 miljoen terabytes (TB).

Geschiedenis van MySQL

Het project van MySQL begon in 1979 toen MySQL de uitvinder was Michaël Widenius ontwikkelde een interne databasetool genaamd UNIREG voor het beheren van databases. Daarna is UNIREG herschreven in verschillende talen en uitgebreid om grote databases te kunnen verwerken. Na enige tijd nam Michael Widenius contact op David Hughes , de auteur van mSQL, om te zien of Hughes geïnteresseerd zou zijn om mSQL te verbinden met de B+ ISAM-handler van UNIREG om indexering naar mSQL te bieden. Dat is de manier waarop MySQL is ontstaan.

MySQL is vernoemd naar de dochter van mede-oprichter Michael Widenius wiens naam 'My' is.

Geschiedenis per jaar:

Jaar Gebeurtenissen
negentienvijfennegentig MySQL AB, opgericht door Michael Widenius (Monty), David Axmark en Allan Larsson in Zweden.
2000 MySQL gaat open-source en brengt software uit onder de voorwaarden van de GPL. Als gevolg hiervan daalden de inkomsten met 80% en het duurde een jaar om dit goed te maken.
2001 Marten Mickos werd op 38-jarige leeftijd tot CEO gekozen. Marten was CEO van verschillende Scandinavische bedrijven voordat hij bij MySQL kwam en heeft een verkoop- en marketingachtergrond. 2 miljoen actieve installaties. Opgeheven serie met een niet bekendgemaakt bedrag van Scandinavische durfkapitalisten. Er werd geschat dat het ongeveer $ 1 tot $ 2 miljoen zou bedragen.
2002 MySQL lanceerde zijn hoofdkantoor naast het Zweedse hoofdkantoor. Op dat moment 3 miljoen actieve gebruikers. MySQL werd dit jaar beëindigd met een omzet van ,5 miljoen bij 1.000 betalende klanten.
2003 Dit jaar werd een serie b-bedrag van ,5 miljoen opgehaald uit benchmarkkapitaal en indexventures. Op dit moment zijn er 4 miljoen actieve installaties en meer dan 30.000 downloads per dag. Het eindigde het jaar met een omzet van $ 12 miljoen.
2004 Omdat de belangrijkste inkomsten uit het OEM-model met dubbele licenties komen, besluit MySQL zich meer op de zakelijke markt te begeven en zich meer te concentreren op terugkerende inkomsten van eindgebruikers in plaats van op eenmalige licentiekosten van hun OEM-partners. Het sloot het jaar af met een omzet van $ 20 miljoen.
2005 MySQL lanceerde het MySQL-netwerkmodel na het Redhat-netwerk. Het MySQL-netwerk is een abonnementsservice gericht op eindgebruikers die updates, waarschuwingen, meldingen en ondersteuning op productniveau biedt, ontworpen om het voor bedrijven gemakkelijker te maken honderden MySQL-servers te beheren. MySQL 5 wordt geleverd en bevat veel nieuwe functies voor zakelijke gebruikers (bijvoorbeeld opgeslagen procedures, triggers, weergaven, cursors, gedistribueerde transacties, federatieve opslag-engines, enz.). Oracle koopt innobase, de vier personen, en een Fins bedrijf achter MySQL's InnoDB-opslagbackend sloot het jaar af met een omzet van miljoen op basis van 3400 klanten.
2006 Marten Mickos bevestigt dat Oracle MySQL probeerde te kopen. Larry Ellison, CEO van Oracle, merkte op: 'we hebben met ze gesproken, sterker nog, we hebben met bijna iedereen gesproken. Zijn wij geïnteresseerd? Het is een klein bedrijf. Ik denk dat de inkomsten uit MySQL tussen de miljoen en miljoen liggen. De omzet van Oracle volgend jaar bedraagt ​​ miljard.' Oracle koopt sleepycat, het bedrijf dat MySQL voorziet van de Berkeley db transactionele opslagengine. Marten Mickos kondigt aan dat ze MySQL gereed maken voor een beursintroductie in 2008 met een verwachte omzet van 0 miljoen. 8 miljoen actieve installaties. MySQL heeft 320 werknemers in 25 landen, van wie 70 procent vanuit huis werkt, en heeft een serie c-bedrag van miljoen opgehaald op basis van een geruchtenwaardering van meer dan 0 miljoen. MySQL heeft naar schatting een marktaandeel van 33% gemeten in installatiebasis en een marktaandeel van 0,2% gemeten in omzet (de databasemarkt bedroeg in 2006 een markt van miljard). Het eindigde het jaar met een omzet van $ 50 miljoen.
2007 Het sloot het jaar af met een omzet van $ 75 miljoen.
2008 Sun Microsystems heeft MySQL AB overgenomen voor ongeveer $ 1 miljard. Michael Widenius (Monty) en David Axmark, twee medeoprichters van MySQL AB, beginnen Sun publiekelijk te bekritiseren en verlaten Sun kort daarna.
2009 Marten Mickos verlaat Sun en wordt ondernemer-in-residence bij Benchmark Capital. Sun heeft nu de zakelijke en spirituele leiders verloren die MySQL tot een succes hebben gemaakt.
Sun Microsystems en Oracle hebben aangekondigd dat ze een definitieve overeenkomst zijn aangegaan waarbij Oracle gewone aandelen Sun zal verwerven voor ,50 per aandeel in contanten. De transactie heeft een waarde van ongeveer ,4 miljard.

MySQL-index


MySQL-zelfstudie

MySQL-database

Tabel en weergaven

mysql invoegen
  • MAAK Tabel
  • ALTER-tabel
  • TRUNCATE-tabel
  • DROP-tafel
  • MySQL-weergaven

MySQL-query's

MySQL-clausules

  • MySQL WAAR
  • MySQL VERSCHILLEND
  • MySQL VAN
  • MySQL BESTEL DOOR
  • MySQL-GROEP DOOR
  • MySQL HEBT

MySQL-voorwaarden

  • MySQL EN
  • MySQL OF
  • MySQL EN OF
  • MySQL ZOALS
  • MySQL IN
  • MySQL NIET
  • MySQL IS NUL
  • MySQL IS NIET NULL
  • MySQL TUSSEN

MySQL-deelname

Geaggregeerde functies

vind mijn iPhone Android
  • MySQL-aantal()
  • MySQL-som()
  • MySQL-gemiddelde()
  • MySQL min()
  • MySQL-max()
  • MySQL eerst()
  • MySQL laatste()

Verschillen

  • MariaDB versus MySQL
  • PostgreSQL versus MySQL

Interview vragen

wat is desktop.ini
  • MySQL-interview
  • SQL-interview
  • PL/SQL-interview

MySQL datum-/tijdfuncties

  • MySQL-datum/tijd
  • DATUM() functie
  • TOEVOEGEN() functie
  • CURDATE()-functie
  • CURRENT_DATE() functie
  • DATE_ADD() functie
  • DATE_FORMAT() functie
  • DATEDIFF()-functie
  • DAG() functie
  • DAGNAAM() functie
  • DAYOFMONTH()-functie
  • DAYOFWEEK()-functie
  • DAYOFYEAR()-functie
  • From_days() functie
  • Uur() functie
  • ADDTIME()-functie
  • CURRENT_TIME() functie
  • CURRENT_TIMESTAMP() functie
  • CURTIME()-functie
  • laatste_dag() functie
  • lokale tijd() functie
  • lokale tijdstempel() functie
  • makedate()-functie
  • maketime()-functie
  • microseconde() functie
  • minuut() functie
  • maand() functie
  • maandnaam() functie
  • nu() functie
  • period_add() functie
  • period_diff() functie
  • quarter() functie
  • sec_to_time() functie
  • tweede() functie
  • str_to_date() functie
  • Subdate()-functie
  • Subtime()-functie
  • Sysdate()-functie
  • tijd() functie
  • time_format() functie
  • time_to_sec() functie
  • timediff()-functie
  • tijdstempel() functie
  • to_day() functie
  • weekdag() functie
  • week() functie
  • weekvanjaar() functie

MySQL wiskundige functies

  • MySQL-wiskunde
  • Wiskundige ABS()-functie
  • Wiskundige ACOS()-functie
  • Wiskundige SIGN()-functie
  • Wiskundige SIN()-functie
  • Wiskundige SQRT()-functie
  • Wiskundige SUM()-functie
  • Wiskundige TAN()-functie
  • Wiskundige TRUNCATE()-functie
  • Wiskundige ASIN()-functie
  • Wiskundige ATAN2()-functie
  • Wiskundige ATAN()-functie
  • Wiskundige AVG()-functie
  • Wiskundige CEIL()-functie
  • Wiskundige CEILING()-functie
  • Wiskundige COS()-functie
  • Wiskundige COT()-functie
  • Wiskundige COUNT()-functie
  • Wiskundige DEGREES()-functie
  • Wiskundige DIV()-functie
  • Wiskundige EXP()-functie
  • Wiskundige FLOOR()-functie
  • Wiskundige GREATEST()-functie
  • Wiskundige LEAST()-functie
  • Wiskundige LN()-functie
  • Wiskundige LOG10()-functie
  • Wiskundige LOG()-functie
  • Wiskundige LOG2()-functie
  • Wiskundige MAX()-functie
  • Wiskundige MIN()-functie
  • Wiskundige MOD()-functie
  • Wiskundige PI()-functie
  • Wiskundige POWER()-functie
  • Wiskundige POW()-functie
  • Wiskundige RADIANS()-functie
  • Wiskundige RAND()-functie
  • Wiskundige RONDE()-functie

MSQL-tekenreeksfuncties

  • MySQL-reeks
  • Tekenreeks CONCAT_WS() functie
  • Tekenreeks CONCAT()-functie
  • Tekenreeks CHARACTER_LENGTH() functie
  • Tekenreeks-ELT()-functie
  • Tekenreeks EXPORT_SET() functie
  • Tekenreeks FIELD()-functie
  • Tekenreeks FIND_IN_SET() functie
  • Tekenreeks FORMAT()-functie
  • Tekenreeks FROM_BASE64() functie
  • Tekenreeks HEX()-functie
  • Tekenreeks INSERT()-functie
  • Tekenreeks INSTR()-functie
  • Tekenreeks LCASE()-functie
  • Tekenreeks LINKS()-functie
  • Tekenreeks LENGTH()-functie
  • Tekenreeksachtige() functie
  • Tekenreeks LOAD_FILE() functie
  • Tekenreeks LOCATE()-functie
  • Tekenreeks LOWER()-functie
  • Tekenreeks LPAD()-functie
  • Tekenreeks LTRIM()-functie
  • Tekenreeks MAKE_SET() functie
  • Tekenreeks MID()-functie
  • Tekenreeks OCTET_LENGTH() functie
  • Tekenreeks OCT()-functie
  • Tekenreeks ORD()-functie
  • Tekenreeks POSITION()-functie
  • Tekenreeks QUOTE()-functie
  • Tekenreeks REPEAT()-functie
  • Tekenreeks REPLACE()-functie
  • Tekenreeks REVERSE()-functie
  • Tekenreeks RIGHT()-functie
  • Tekenreeks RPAD()-functie
  • Tekenreeks RTRIM()-functie
  • Tekenreeks SOUNDEX()-functie
  • Tekenreeks SPACE()-functie
  • Tekenreeks STRCMP()-functie
  • Tekenreeks SUBSTR()-functie
  • Tekenreeks SUBSTRING_INDEX() functie
  • Tekenreeks SUBSTRING()-functie
  • String Trim()-functie
  • Tekenreeks UCASE()-functie
  • Tekenreeks UNHEX()-functie
  • Tekenreeks UPPER()-functie

Voorwaarde

Voordat u MySQL leert, moet u over de basiskennis van computerfundamenten beschikken.

Publiek

Onze MySQL-tutorial is ontworpen om beginners en professionals te helpen.

Probleem

Wij verzekeren u dat u geen enkel probleem zult tegenkomen in deze MySQL-tutorial. Maar als er een fout is, plaats het probleem dan in het contactformulier.