logo

MySQL tutorial

MySQL

MySQL tutorial giver grundlæggende og avancerede begreber af MySQL. Vores MySQL-tutorial er designet til begyndere og professionelle.

MySQL er et relationelt databasestyringssystem baseret på Structured Query Language, som er det populære sprog til at få adgang til og administrere posterne i databasen. MySQL er open source og gratis software under GNU-licensen. Det understøttes af Oracle Company .

Vores MySQL-tutorial inkluderer alle emner i MySQL-databasen, der giver mulighed for, hvordan man administrerer databasen og manipulerer data ved hjælp af forskellige SQL-forespørgsler. Disse forespørgsler er: Indsæt poster, opdater poster, slet poster, vælg poster, opret tabeller, slip tabeller osv. Der er også givet MySQL-interviewspørgsmål for at hjælpe dig med bedre at forstå MySQL-databasen.

Hvad er database?

Det er meget vigtigt at forstå databasen, før du lærer MySQL. En database er et program, der gemmer den organiserede samling af poster. Det kan tilgås og administreres af brugeren meget nemt. Det giver os mulighed for at organisere data i tabeller, rækker, kolonner og indekser for at finde den relevante information meget hurtigt. Hver database indeholder særskilt API til at udføre databasehandlinger såsom oprettelse, styring, adgang til og søgning i de data, den gemmer. I dag er mange databaser tilgængelige som MySQL, Sybase, Oracle , MongoDB , PostgreSQL , SQL Server , osv. I dette afsnit vil vi primært fokusere på MySQL.

Hvad er MySQL?

MySQL er i øjeblikket den mest populære databasestyringssystemsoftware, der bruges til at styre den relationelle database. Det er open source-databasesoftware, som understøttes af Oracle Company. Det er hurtigt, skalerbart og brugervenligt databasestyringssystem sammenlignet med Microsoft SQL Server og Oracle Database. Det bruges almindeligvis i forbindelse med PHP scripts til at skabe kraftfulde og dynamiske server-side eller webbaserede virksomhedsapplikationer.

chiranjeevi skuespiller

Det er udviklet, markedsført og understøttet af MySQL AB, en svensk virksomhed , og skrevet ind C programmeringssprog og C++ programmeringssprog . Den officielle udtale af MySQL er ikke My Sequel; det er Min Ess Que Ell . Du kan dog udtale det på din måde. Mange små og store virksomheder bruger MySQL. MySQL understøtter mange operativsystemer som Windows , Linux , MacOS osv. med C, C++ og Java sprog .

MySQL er en Relationel databasestyringssystem (RDBMS) software, der giver mange ting, som er som følger:

powershell vs bash
  • Det giver os mulighed for at implementere databaseoperationer på tabeller, rækker, kolonner og indekser.
  • Den definerer databaserelationen i form af tabeller (samling af rækker og kolonner), også kendt som relationer.
  • Det giver referenceintegriteten mellem rækker eller kolonner i forskellige tabeller.
  • Det giver os mulighed for at opdatere tabelindeksene automatisk.
  • Det bruger mange SQL-forespørgsler og kombinerer nyttig information fra flere tabeller til slutbrugerne.

Hvordan fungerer MySQL?

MySQL følger arbejdet med Client-Server Architecture. Denne model er designet til slutbrugere kaldet klienter for at få adgang til ressourcerne fra en central computer kendt som en server ved hjælp af netværkstjenester. Her foretager klienterne forespørgsler gennem en grafisk brugergrænseflade (GUI), og serveren vil give det ønskede output, så snart instruktionerne er matchet. Processen med MySQL-miljø er den samme som klient-server-modellen.

MySQL

Kernen i MySQL-databasen er MySQL-serveren. Denne server er tilgængelig som et separat program og er ansvarlig for at håndtere alle databaseinstruktioner, sætninger eller kommandoer. Funktionen af ​​MySQL-database med MySQL Server er som følger:

  1. MySQL opretter en database, der giver dig mulighed for at bygge mange tabeller til at gemme og manipulere data og definere forholdet mellem hver tabel.
  2. Klienter fremsætter anmodninger via GUI-skærmen eller kommandoprompten ved at bruge specifikke SQL-udtryk på MySQL.
  3. Endelig vil serverapplikationen svare med de ønskede udtryk og producere det ønskede resultat på klientsiden.

En klient kan bruge enhver MySQL GUI. Men det sørger for, at din GUI skal være lettere og brugervenlig for at gøre dine datahåndteringsaktiviteter hurtigere og nemmere. Nogle af de mest udbredte MySQL GUI'er er MySQL Workbench, SequelPro, DBVisualizer og Navicat DB Admin Tool. Nogle GUI'er er kommercielle, mens nogle er gratis med begrænset funktionalitet, og nogle er kun kompatible med MacOS. Således kan du vælge GUI efter dine behov.

Grunde til popularitet

MySQL er ved at blive så populær på grund af følgende årsager:

sortere bunke
  • MySQL er en open source-database, så du behøver ikke betale en eneste krone for at bruge den.
  • MySQL er et meget kraftfuldt program, der kan håndtere et stort sæt funktionalitet af de dyreste og mest kraftfulde databasepakker.
  • MySQL kan tilpasses, fordi det er en open source-database, og open-source GPL-licensen gør det lettere for programmører at ændre SQL-softwaren i overensstemmelse med deres eget specifikke miljø.
  • MySQL er hurtigere end andre databaser, så det kan fungere godt selv med det store datasæt.
  • MySQL understøtter mange operativsystemer med mange sprog som PHP, PERL, C, C++, JAVA osv.
  • MySQL bruger en standardform af det velkendte SQL-datasprog.
  • MySQL er meget venligt med PHP, det mest populære sprog til webudvikling.
  • MySQL understøtter store databaser, op til 50 millioner rækker eller mere i en tabel. Standardgrænsen for filstørrelse for en tabel er 4 GB, men du kan øge denne (hvis dit operativsystem kan klare det) til en teoretisk grænse på 8 millioner terabyte (TB).

Historien om MySQL

MySQL-projektet blev startet i 1979, da MySQL's opfinder Michael Widenius udviklet et internt databaseværktøj kaldet UNIREG til administration af databaser. Derefter er UNIREG blevet omskrevet på flere forskellige sprog og udvidet til at håndtere store databaser. Efter noget tid kontaktede Michael Widenius David Hughes , forfatteren af ​​mSQL, for at se, om Hughes ville være interesseret i at forbinde mSQL til UNIREGs B+ ISAM-handler for at levere indeksering til mSQL. Det er den måde, MySQL opstod på.

MySQL er opkaldt efter datteren af ​​medstifter Michael Widenius, hvis navn er 'My'.

Historie efter år:

År Happenings
nitten femoghalvfems MySQL AB, grundlagt af Michael Widenius (Monty), David Axmark og Allan Larsson i Sverige.
2000 MySQL går open source og frigiver software i henhold til GPL'ens vilkår. Omsætningen faldt 80 % som et resultat, og det tog et år at kompensere for det.
2001 Marten Mickos blev valgt til CEO i en alder af 38. Marten var administrerende direktør for flere nordiske virksomheder, før han kom til MySQL og kommer med en salgs- og marketingbaggrund. 2 millioner aktive installationer. Hævet serie med et uoplyst beløb fra skandinaviske venturekapitalister. Det blev anslået til at være omkring til millioner.
2002 MySQL lancerede sit hovedkvarter ud over det svenske hovedkvarter. På det tidspunkt 3 millioner aktive brugere. MySQL blev afsluttet i år med ,5 millioner i omsætning med 1.000 betalende kunder.
2003 I år rejste en serie b på ,5 millioner fra benchmarkkapital og indeksventures. På dette tidspunkt 4 millioner aktive installationer og over 30.000 downloads om dagen. Det sluttede året med millioner i omsætning.
2004 Med hovedindtægterne fra OEM-modellen med dobbeltlicenser, beslutter MySQL at bevæge sig mere ind på virksomhedsmarkedet og fokusere mere på tilbagevendende indtægter fra slutbrugere frem for engangslicensgebyrer fra deres OEM-partnere. Det sluttede året med 20 millioner dollars i omsætning.
2005 MySQL lancerede MySQL-netværksmodellen efter Redhat-netværket. MySQL-netværket er en abonnementstjeneste målrettet slutbrugere, der leverer opdateringer, advarsler, notifikationer og support på produktniveau designet til at gøre det nemmere for virksomheder at administrere hundredvis af MySQL-servere. MySQL 5 leveres og indeholder mange nye funktioner til at gå efter virksomhedsbrugere (f.eks. lagrede procedurer, triggere, visninger, markører, distribuerede transaktioner, federated storage engines osv.) Oracle køber innobase, 4-personen og et finsk firma bag MySQL's InnoDB storage backend, sluttede året med millioner i omsætning baseret på 3400 kunder.
2006 Marten Mickos bekræfter, at Oracle forsøgte at købe MySQL. Oracle' CEO Larry Ellison kommenterede: 'Vi har talt med dem, faktisk har vi talt med næsten alle. Er vi interesserede? Det er et lille firma. Jeg tror, ​​at indtægterne fra MySQL er mellem millioner og millioner. Oracles omsætning næste år er milliarder.' Oracle køber sleepycat, virksomheden, der leverer MySQL med Berkeley db transaktionslagringsmotor. Marten Mickos annoncerer, at de gør MySQL klar til en børsnotering i 2008 med en forventet 100 millioner dollars i omsætning. 8 millioner aktive installationer. MySQL har 320 ansatte i 25 lande, hvoraf 70 procent arbejder hjemmefra, rejste en serie c på millioner baseret på en rygtevurdering nord for 0 millioner. MySQL anslås at have en markedsandel på 33% målt i installationsbase og 0,2% markedsandel målt i omsætning (databasemarkedet var et marked på milliarder i 2006). Det sluttede året med 50 millioner dollars i omsætning.
2007 Det sluttede året med millioner i omsætning.
2008 Sun Microsystems købte MySQL AB for cirka 1 mia. USD. Michael Widenius (Monty) og David Axmark, to af MySQL AB's medstiftere, begynder at kritisere Sun offentligt og forlader Sun kort efter.
2009 Marten Mickos forlader Sun og bliver iværksætter-in-residence hos Benchmark Capital. Sun har nu mistet de forretningsmæssige og spirituelle ledere, der gjorde MySQL til en succes.
Sun Microsystems og Oracle meddelte, at de har indgået en endelig aftale, hvorefter Oracle vil erhverve Suns almindelige aktier for ,50 per aktie i kontanter. Transaktionen er vurderet til cirka 7,4 milliarder dollars.

MySQL-indeks


MySQL tutorial

MySQL-database

Bord og visninger

  • OPRET Tabel
  • ALTER tabel
  • TRUNCATE tabel
  • DROP bord
  • MySQL-visninger

MySQL-forespørgsler

MySQL klausuler

  • MySQL HVOR
  • MySQL DISTINKT
  • MySQL FRA
  • MySQL BESTIL AF
  • MySQL GRUPPE AF
  • MySQL HAVING

MySQL-betingelser

  • MySQL OG
  • MySQL ELLER
  • MySQL OG ELLER
  • MySQL LIKE
  • MySQL IN
  • MySQL IKKE
  • MySQL ER NULL
  • MySQL ER IKKE NULL
  • MySQL MELLEM

MySQL Deltag

hvordan man kaster streng til int i java

Samlede funktioner

  • MySQL-antal()
  • MySQL sum()
  • MySQL gennemsnit()
  • MySQL min()
  • MySQL max()
  • MySQL først()
  • MySQL sidste()

Forskelle

  • MariaDB vs MySQL
  • PostgreSQL vs MySQL

Interview spørgsmål

java char til heltal
  • MySQL interview
  • SQL interview
  • PL/SQL interview

MySQL dato/tidsfunktioner

  • MySQL dato/tid
  • DATE() funktion
  • ADDDATE() funktion
  • CURDATE() funktion
  • CURRENT_DATE() funktion
  • DATE_ADD() funktion
  • DATE_FORMAT() funktion
  • DATEDIFF() funktion
  • DAY() funktion
  • DAYNAME() funktion
  • DAYOFMONTH() funktion
  • DAYOFWEEK() funktion
  • DAYOFYEAR() funktion
  • From_days() funktion
  • Hour() funktion
  • ADDTIME() funktion
  • CURRENT_TIME() funktion
  • CURRENT_TIMESTAMP() funktion
  • CURTIME() funktion
  • last_day() funktion
  • localtime() funktion
  • localtimestamp() funktion
  • makedate() funktion
  • maketime() funktion
  • microsecond() funktion
  • minut() funktion
  • month() funktion
  • monthname() funktion
  • now() funktion
  • period_add() funktion
  • period_diff() funktion
  • quarter() funktion
  • sec_to_time() funktion
  • second() funktion
  • str_to_date() funktion
  • Subdate() funktion
  • Subtime() funktion
  • Funktionen Sysdate().
  • time() funktion
  • time_format() funktion
  • time_to_sec() funktion
  • timediff() funktion
  • timestamp() funktion
  • to_day() funktion
  • weekday() funktion
  • week() funktion
  • weekofyear() funktion

MySQL matematiske funktioner

  • MySQL matematik
  • Math ABS() funktion
  • Math ACOS() funktion
  • Math SIGN() funktion
  • Math SIN() funktion
  • Math SQRT() funktion
  • Math SUM() funktion
  • Math TAN() funktion
  • Math TRUNCATE() funktion
  • Math ASIN() funktion
  • Math ATAN2() funktion
  • Math ATAN() funktion
  • Math AVG() funktion
  • Math CEIL() funktion
  • Math CEILING() funktion
  • Math COS() funktion
  • Math COT() funktion
  • Math COUNT() funktion
  • Math DEGREES() funktion
  • Math DIV() funktion
  • Math EXP() funktion
  • Math FLOOR() funktion
  • Math STØRSTE() funktion
  • Math MINST() funktion
  • Math LN() funktion
  • Math LOG10() funktion
  • Math LOG() funktion
  • Math LOG2() funktion
  • Math MAX() funktion
  • Math MIN() funktion
  • Math MOD() funktion
  • Math PI() funktion
  • Math POWER() funktion
  • Math POW() funktion
  • Math RADIANS() funktion
  • Math RAND() funktion
  • Math ROUND() funktion

MSQL strengfunktioner

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

Forudsætning

Før du lærer MySQL, skal du have den grundlæggende viden om grundlæggende computere.

Publikum

Vores MySQL-tutorial er designet til at hjælpe begyndere og professionelle.

Problem

Vi forsikrer, at du ikke vil finde noget problem i denne MySQL-tutorial. Men hvis der er nogen fejl, bedes du skrive problemet i kontaktformularen.